0001529274-24-000029.txt : 20240229 0001529274-24-000029.hdr.sgml : 20240229 20240229084938 ACCESSION NUMBER: 0001529274-24-000029 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 105 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240229 DATE AS OF CHANGE: 20240229 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ALKAMI TECHNOLOGY, INC. CENTRAL INDEX KEY: 0001529274 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 453060776 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-40321 FILM NUMBER: 24699149 BUSINESS ADDRESS: STREET 1: 5601 GRANITE PARKWAY STREET 2: SUITE 120 CITY: PLANO STATE: TX ZIP: 75024 BUSINESS PHONE: 972-200-1937 MAIL ADDRESS: STREET 1: 5601 GRANITE PARKWAY STREET 2: SUITE 120 CITY: PLANO STATE: TX ZIP: 75024 FORMER COMPANY: FORMER CONFORMED NAME: ALKAMI TECHNOLOGY, INC, DATE OF NAME CHANGE: 20110906 10-K 1 alk-20231231.htm 10-K alk-20231231
2023FY0001529274P3YP6MP3Y00015292742023-01-012023-12-3100015292742023-06-30iso4217:USD00015292742024-02-22xbrli:shares00015292742023-12-3100015292742022-12-31iso4217:USDxbrli:shares0001529274us-gaap:RelatedPartyMember2023-12-310001529274us-gaap:RelatedPartyMember2022-12-3100015292742022-01-012022-12-3100015292742021-01-012021-12-310001529274alk:AcquiredTechnologyAmortizationMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001529274alk:AcquiredTechnologyAmortizationMemberus-gaap:RelatedPartyMember2022-01-012022-12-310001529274alk:AcquiredTechnologyAmortizationMemberus-gaap:RelatedPartyMember2021-01-012021-12-310001529274us-gaap:RelatedPartyMember2023-01-012023-12-310001529274us-gaap:RelatedPartyMember2022-01-012022-12-310001529274us-gaap:RelatedPartyMember2021-01-012021-12-3100015292742020-12-310001529274us-gaap:CommonStockMember2020-12-310001529274us-gaap:AdditionalPaidInCapitalMember2020-12-310001529274us-gaap:RetainedEarningsMember2020-12-310001529274us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001529274us-gaap:CommonStockMember2021-01-012021-12-310001529274us-gaap:RetainedEarningsMember2021-01-012021-12-3100015292742021-12-310001529274us-gaap:CommonStockMember2021-12-310001529274us-gaap:AdditionalPaidInCapitalMember2021-12-310001529274us-gaap:RetainedEarningsMember2021-12-310001529274us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001529274us-gaap:CommonStockMember2022-01-012022-12-310001529274us-gaap:RetainedEarningsMember2022-01-012022-12-310001529274us-gaap:CommonStockMember2022-12-310001529274us-gaap:AdditionalPaidInCapitalMember2022-12-310001529274us-gaap:RetainedEarningsMember2022-12-310001529274us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001529274us-gaap:CommonStockMember2023-01-012023-12-310001529274us-gaap:RetainedEarningsMember2023-01-012023-12-310001529274us-gaap:CommonStockMember2023-12-310001529274us-gaap:AdditionalPaidInCapitalMember2023-12-310001529274us-gaap:RetainedEarningsMember2023-12-31alk:segment0001529274us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001529274us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2023-01-012023-12-310001529274us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2023-01-012023-12-310001529274alk:A2021EmployeeStockPurchasePlanMember2023-01-012023-12-31xbrli:pure0001529274us-gaap:CustomerRelationshipsMember2023-12-310001529274us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2023-12-310001529274srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2023-12-310001529274us-gaap:TradeNamesMembersrt:MinimumMember2023-12-310001529274srt:MaximumMemberus-gaap:TradeNamesMember2023-12-310001529274alk:MKDecisioningSystemsLLCMember2021-09-102021-09-100001529274alk:MKDecisioningSystemsLLCMember2021-09-10alk:extension0001529274alk:FirstEarnOutPeriodMembersrt:MaximumMemberalk:MKDecisioningSystemsLLCMember2021-09-100001529274alk:SecondEarnOutPeriodMembersrt:MaximumMemberalk:MKDecisioningSystemsLLCMember2021-09-100001529274srt:MaximumMemberalk:MKDecisioningSystemsLLCMemberalk:EarnOutSharesMember2021-09-100001529274alk:MKDecisioningSystemsLLCMemberalk:EarnOutSharesMember2021-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberalk:MKDecisioningSystemsLLCMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberalk:MKDecisioningSystemsLLCMember2022-12-310001529274alk:MKDecisioningSystemsLLCMember2022-12-310001529274alk:MKDecisioningSystemsLLCMember2021-12-310001529274alk:MKDecisioningSystemsLLCMember2021-01-012021-12-310001529274alk:SegmintIncMember2022-04-252022-04-250001529274alk:SegmintIncMember2022-04-250001529274alk:SegmintIncMember2022-04-262023-03-310001529274alk:SegmintIncMember2023-03-310001529274us-gaap:CustomerRelationshipsMemberalk:SegmintIncMember2023-03-312023-03-310001529274us-gaap:DevelopedTechnologyRightsMemberalk:SegmintIncMember2023-03-312023-03-310001529274us-gaap:TradeNamesMemberalk:SegmintIncMember2023-03-312023-03-310001529274alk:SegmintIncMember2023-03-312023-03-310001529274alk:SegmintIncMember2022-01-012022-12-310001529274alk:SegmintIncMember2022-12-310001529274us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2023-12-310001529274srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2023-12-310001529274us-gaap:SoftwareDevelopmentMember2023-12-310001529274us-gaap:SoftwareDevelopmentMember2022-12-310001529274alk:SoftwareDevelopmentCostsMember2023-12-310001529274alk:SoftwareDevelopmentCostsMember2022-12-310001529274us-gaap:MachineryAndEquipmentMember2023-12-310001529274us-gaap:MachineryAndEquipmentMember2022-12-310001529274us-gaap:FurnitureAndFixturesMember2023-12-310001529274us-gaap:FurnitureAndFixturesMember2022-12-310001529274us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2023-12-310001529274srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2023-12-310001529274us-gaap:LeaseholdImprovementsMember2023-12-310001529274us-gaap:LeaseholdImprovementsMember2022-12-310001529274alk:SoftwareDevelopmentCostsMember2023-01-012023-12-310001529274alk:SoftwareDevelopmentCostsMember2022-01-012022-12-310001529274alk:SoftwareDevelopmentCostsMember2021-01-012021-12-310001529274alk:SaaSSubscriptionServicesMember2023-01-012023-12-310001529274alk:SaaSSubscriptionServicesMember2022-01-012022-12-310001529274alk:SaaSSubscriptionServicesMember2021-01-012021-12-310001529274alk:ImplementationServicesMember2023-01-012023-12-310001529274alk:ImplementationServicesMember2022-01-012022-12-310001529274alk:ImplementationServicesMember2021-01-012021-12-310001529274us-gaap:ServiceOtherMember2023-01-012023-12-310001529274us-gaap:ServiceOtherMember2022-01-012022-12-310001529274us-gaap:ServiceOtherMember2021-01-012021-12-3100015292742024-01-012023-12-3100015292742026-01-012023-12-310001529274alk:DeferredCommissionsCostsMember2023-01-012023-12-310001529274alk:DeferredCommissionsCostsMember2022-01-012022-12-310001529274alk:DeferredCommissionsCostsMember2021-01-012021-12-310001529274alk:DeferredCommissionsCostsMember2023-12-310001529274alk:DeferredCommissionsCostsMember2022-12-310001529274alk:DeferredImplementationCostsMember2023-01-012023-12-310001529274alk:DeferredImplementationCostsMember2022-01-012022-12-310001529274alk:DeferredImplementationCostsMember2021-01-012021-12-310001529274alk:DeferredImplementationCostsMember2023-12-310001529274alk:DeferredImplementationCostsMember2022-12-310001529274us-gaap:TradeAccountsReceivableMember2023-12-310001529274us-gaap:TradeAccountsReceivableMember2022-12-310001529274alk:UnbilledReceivablesMember2023-12-310001529274alk:UnbilledReceivablesMember2022-12-310001529274alk:OtherReceivablesMember2023-12-310001529274alk:OtherReceivablesMember2022-12-310001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-06-272023-06-270001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-06-270001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-12-310001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberalk:TermLoanMember2022-04-292022-04-290001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberalk:TermLoanMember2023-12-292023-12-290001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberalk:TermLoanMember2022-04-290001529274us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberalk:TermLoanMember2022-04-290001529274us-gaap:OtherAssetsMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberalk:TermLoanMember2022-04-290001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberalk:TermLoanMember2023-06-270001529274us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberalk:TermLoanMember2023-06-270001529274us-gaap:OtherAssetsMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberalk:TermLoanMember2023-06-270001529274alk:SecuredOvernightFinancingRateSOFRMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-06-272023-06-270001529274srt:MaximumMemberalk:SecuredOvernightFinancingRateSOFRMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-06-272023-06-270001529274alk:SecuredOvernightFinancingRateSOFRMemberalk:VariableRateComponentOneMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMembersrt:ScenarioForecastMemberus-gaap:RevolvingCreditFacilityMember2025-04-302025-04-300001529274alk:VariableRateComponentTwoMemberalk:SecuredOvernightFinancingRateSOFRMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMembersrt:ScenarioForecastMemberus-gaap:RevolvingCreditFacilityMember2025-04-302025-04-300001529274alk:SecuredOvernightFinancingRateSOFRMemberalk:VariableRateComponentThreeMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMembersrt:ScenarioForecastMemberus-gaap:RevolvingCreditFacilityMember2025-04-302025-04-300001529274alk:SecuredOvernightFinancingRateSOFRMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMemberalk:VariableRateComponentFourMembersrt:ScenarioForecastMemberus-gaap:RevolvingCreditFacilityMember2025-04-302025-04-300001529274alk:SecuredOvernightFinancingRateSOFRMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-06-272023-06-270001529274us-gaap:StandbyLettersOfCreditMemberalk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMember2023-12-310001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMember2022-04-290001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMembersrt:ScenarioForecastMember2025-04-290001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMembersrt:MinimumMember2023-04-012023-06-300001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMembersrt:MinimumMember2023-07-012023-09-300001529274alk:AmendedCreditAgreementMemberus-gaap:LineOfCreditMember2023-10-012023-12-310001529274us-gaap:IPOMember2021-04-13alk:class00015292742021-04-1200015292742021-04-122021-04-1200015292742021-02-252021-02-2500015292742021-02-250001529274us-gaap:EmployeeStockMember2023-12-310001529274us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001529274us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001529274us-gaap:EmployeeStockOptionMember2023-12-310001529274us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001529274us-gaap:EmployeeStockOptionMember2021-11-052021-11-050001529274us-gaap:RestrictedStockUnitsRSUMember2021-11-052021-11-050001529274us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001529274us-gaap:RestrictedStockUnitsRSUMember2021-12-310001529274us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001529274us-gaap:RestrictedStockUnitsRSUMember2022-12-310001529274us-gaap:RestrictedStockUnitsRSUMember2023-12-310001529274us-gaap:CostOfSalesMember2023-01-012023-12-310001529274us-gaap:CostOfSalesMember2022-01-012022-12-310001529274us-gaap:CostOfSalesMember2021-01-012021-12-310001529274us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001529274us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001529274us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001529274us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001529274us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001529274us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001529274us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001529274us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001529274us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001529274us-gaap:DomesticCountryMember2023-12-310001529274us-gaap:DomesticCountryMember2022-12-310001529274alk:TaxYearsBeginning2034Member2023-12-310001529274alk:TaxYearsBeginning2034Member2022-12-310001529274us-gaap:StateAndLocalJurisdictionMember2023-12-310001529274us-gaap:StateAndLocalJurisdictionMember2022-12-310001529274us-gaap:DomesticCountryMemberus-gaap:GeneralBusinessMember2022-12-310001529274us-gaap:DomesticCountryMemberus-gaap:GeneralBusinessMember2023-12-310001529274alk:SegmintIncMember2023-12-310001529274us-gaap:GeneralBusinessMember2023-12-310001529274alk:WaivedTimeConstrainedNetOperatingLossCarryforwardsMember2023-01-012023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CashEquivalentsMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CashEquivalentsMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CashEquivalentsMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberalk:InternationalDebtSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberalk:InternationalDebtSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberalk:InternationalDebtSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberalk:InternationalDebtSecuritiesMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMember2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CashEquivalentsMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CashEquivalentsMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CashEquivalentsMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberalk:InternationalDebtSecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberalk:InternationalDebtSecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberalk:InternationalDebtSecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberalk:InternationalDebtSecuritiesMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMember2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001529274us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001529274us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001529274us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001529274us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001529274us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001529274us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001529274us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001529274us-gaap:EmployeeStockMember2023-01-012023-12-310001529274us-gaap:EmployeeStockMember2022-01-012022-12-310001529274us-gaap:EmployeeStockMember2021-01-012021-12-3100015292742023-12-30utr:sqft0001529274alk:OfficeSpaceLeaseFiveYearAdditionalTermMember2023-01-012023-12-31alk:additional_term0001529274alk:OfficeSpaceLeaseTenYearAdditionalTermMember2023-01-012023-12-3100015292742023-09-052023-09-050001529274us-gaap:DevelopedTechnologyRightsMember2023-12-310001529274us-gaap:TradeNamesMember2023-12-310001529274us-gaap:CustomerRelationshipsMember2022-12-310001529274us-gaap:DevelopedTechnologyRightsMember2022-12-310001529274us-gaap:TradeNamesMember2022-12-310001529274alk:A2021IncentiveAwardPlanMemberus-gaap:SubsequentEventMemberus-gaap:EmployeeStockMember2024-01-012024-01-010001529274alk:A2021IncentiveAwardPlanMemberus-gaap:SubsequentEventMemberus-gaap:EmployeeStockMember2024-01-010001529274alk:EmployeeStockPurchasePlan2021Memberus-gaap:SubsequentEventMemberus-gaap:EmployeeStockMember2024-01-012024-01-010001529274alk:EmployeeStockPurchasePlan2021Memberus-gaap:SubsequentEventMemberus-gaap:EmployeeStockMember2024-01-010001529274alk:StephenBohanonMember2023-10-012023-12-3100015292742023-10-012023-12-310001529274alk:StephenBohanonMember2023-12-31



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

FORM 10-K
(Mark One)
    ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2023
or
    TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from ___________ to ___________
Commission File Number 001-40321
Alkami_Logo_GRAD_RGB.gif
ALKAMI TECHNOLOGY, INC.
(Exact Name of Registrant as Specified in its Charter)
Delaware45-3060776
State or Other Jurisdiction of
Incorporation or Organization
I.R.S. Employer Identification No.
5601 Granite Parkway,Suite 120
Plano,TX75204
Address of Principal Executive OfficesZip Code
(877) 725-5264
Registrant’s Telephone Number, Including Area Code

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.001 par value per shareALKTThe Nasdaq Stock Market LLC

Securities registered pursuant to section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes   No  
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes    No  
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes      No 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes     No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.



Large accelerated filer
Smaller reporting company
Accelerated filer
Emerging growth company
Non-accelerated filer
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.    
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.  

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).  Yes     No 
The aggregate market value of the common equity held by non-affiliates of the Registrant, based on the closing price of the shares of common stock on The NASDAQ Stock Market on June 30, 2023, was $686.6 million.
The number of shares of registrant’s common stock outstanding as of February 22, 2024 was 96,759,181.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement for the 2024 Annual Meeting of Stockholders scheduled to be held on May 15, 2024, which will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2023 are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent described therein.


TABLE OF CONTENTS
Page

PART I

Special Note Regarding Forward-Looking Statements

This Annual Report on Form 10-K contains forward-looking statements that are based on our management's beliefs and assumptions and on information currently available to our management. The statements contained in this Annual Report on Form 10-K that are not purely historical are forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). You can identify these statements by words such as "anticipates," "believes," "can," "continue," "could," "estimates," "expects," "intends," "may," "plans," "seeks," "should," "will," "strategy," "future," "likely," or "would" or the negative of these terms or similar expressions. These statements are not guarantees of future performance or developments and involve known and unknown risks, uncertainties and other factors that are in some cases beyond our control. All of our forward-looking statements are subject to risks and uncertainties that may cause our actual results to differ materially from our expectations. Factors that may cause such differences include, but are not limited to, the risks described under "Risk Factors" in this Annual Report on Form 10-K and those discussed in other documents we file with the Securities and Exchange Commission, or the SEC.

Given these risks and uncertainties, you should not place undue reliance on these forward-looking statements. Also, forward-looking statements represent our management's beliefs and assumptions only as of the date of this Annual Report on Form 10-K. You should read this Annual Report on Form 10-K completely and with the understanding that our actual future results may be materially different from what we expect. We hereby qualify our forward-looking statements by these cautionary statements. Except as required by law, we assume no obligation to update these forward-looking statements publicly, or to update the reasons actual results could differ materially from those anticipated in these forward-looking statements, even if new information becomes available in the future.





3    

Item 1. Business.

Overview

Alkami is a cloud-based digital banking solutions provider. We inspire and empower community, regional and super-regional financial institutions (“FIs”) to compete with large, technologically advanced, and well-resourced banks in the United States. Our solution, the Alkami Digital Banking Platform, allows FIs to onboard and engage new users, accelerate revenues, and meaningfully improve operational efficiency, all with the support of a proprietary, true cloud-based, multi-tenant architecture. We cultivate deep relationships with our clients through long-term, subscription-based contractual arrangements, aligning our growth with our clients’ success and generating an attractive unit economic model.

We founded Alkami to help level the playing field for FIs. Since then, our vision has been to create a platform that combines premium technology and fintech solutions in one integrated ecosystem, delivered as a SaaS solution and providing our clients’ customers with a single point of access to all things digital. We invested significant resources to build a technology stack that prioritized innovation velocity and speed-to-market given the importance of product depth and functionality in winning and retaining clients. In October 2020, we acquired ACH Alert, LLC (“ACH Alert”) to pursue adjacent product opportunities, such as fraud prevention and to expand our addressable market. In addition, in September 2021, we acquired MK Decisioning Systems, LLC (“MK”), a technology platform for digital account opening, credit card and loan origination solutions. In April 2022, we acquired Segmint Inc. (“Segmint”), a leading cloud-based financial data analytics and transaction data cleansing provider.

Our domain expertise in retail and business banking has enabled us to develop a suite of products tailored to address key challenges faced by FIs. The key differentiators of the Alkami Digital Banking Platform include:

User experience: Personalized and seamless digital experience across user interaction points, including desktop, mobile, chat and SMS, establishing durable connections between FIs and their customers.

Integrations: Scalability and extensibility driven by more than 300 real-time integrations to back office systems and third-party fintech solutions as of December 31, 2023, including core systems, payment cards, mortgages, bill pay, electronic documents, money movement, personal financial management and account opening.

Deep data capabilities: Data synchronized and stored from back office systems and third-party fintech solutions and synthesized into meaningful insights, targeted content and other areas of monetization.

The Alkami Digital Banking Platform offers an end-to-end set of digital banking software products. Our typical relationship with an FI begins with a set of core functional components, which can extend over time to include a rounded suite of products across account opening and loan origination, card experience, client service, extensibility, financial wellness, security and fraud protection, marketing and analytics and money movement. Due to our architecture, adding products through our single code base is fast, simple and cost-effective, and we expect product penetration to continue to increase as we broaden our product suite. As of December 31, 2023, our client base, on average, used 13 of our 33 offered products. Our 2023 client cohort, however, has contracted for 18 of our offered products, on average.

Our target clients include the top 2,500 FIs by assets excluding those with assets greater than $450 billion (“megabanks”). We had 236, 199 and 177 FIs as Alkami Digital Banking Platform clients as of December 31, 2023, 2022, and 2021, respectively.

We primarily go to market through an internal sales force. Given the long-term nature of our contracts for the Alkami Digital Banking Platform, a typical sales cycle can range from approximately three to 12 months, with the subsequent implementation timeframe generally ranging from six to 12 months depending on the depth of integration.

We derive our revenues predominantly from multi-year contracts for the Alkami Digital Banking Platform that have had an average contract life of approximately 70 months as of December 31, 2023. We predominantly employ a per-registered-user pricing model, with incremental fees above certain contractual client minimum commitments for each licensed solution. Our pricing is tiered, with per-registered-user discounts applied as clients achieve higher levels of customer penetration, incentivizing our clients to internally market and promote digital engagement. Our ability to grow revenues through deeper client customer penetration and cross-sell allowed us to increase annual recurring revenue from clients existing at December 31, 2023 by 115%.

To support our growth and capitalize on our market opportunity, we have increased our operating expenses across all aspects of our business. In research and development, we continue to focus on innovation and bringing novel capabilities to our platform, extending our product depth. Similarly, we continue to expand our sales and marketing organization focusing on new client wins, cross-selling opportunities and client renewals.

We had 17.5 million, 14.5 million, and 12.4 million live registered users as of December 31, 2023, 2022, and 2021, respectively, representing a growth rate for one of our key revenue drivers of 20.4% from 2022 to 2023 and 17.7% from 2021 to 2022. Our total revenues were $264.8 million, $204.3 million, and $152.2 million for 2023, 2022, and 2021, respectively, representing growth rates of 29.6% from 2022 to 2023 and 34.2% from 2021 to 2022. SaaS subscription services, as further described below, represented 95.3%, 95.2%, and 94.4% of total revenues for 2023, 2022, and 2021, respectively. We incurred net losses of $62.9 million, $58.6 million, and $46.8 million for 2023, 2022, and 2021, respectively, largely due to significant continued investment in sales, marketing, product development and post-sales client activities. See “Management’s Discussion and Analysis of Financial Condition and Results of Operations” for more information.

4    

Our Industry

The United States banking industry is massive, with almost $26 trillion in assets on the balance sheets of nearly 9,500 FIs as of December 31, 2022, according to call report data published by the Federal Financial Institutions Examinations Council (“FFIEC”) and the National Credit Union Administration (“NCUA”). These FIs range from megabanks, which collectively held approximately $12 trillion in assets, to significantly smaller local community banks and affinity credit unions. The United States banking industry generated over $1 trillion in gross income in 2022, according to FFIEC and NCUA call reports, highlighting a significant market opportunity that drives intense competition and a magnitude of economic importance which requires considerable regulation, both locally and nationally.

Our addressable market consists of financial institutions with assets of $100 million to $450 billion representing over 250 million registered users. Within this market, we target the top 2,500 FIs by assets excluding megabanks. We believe based on third party estimates this segment of the market represents an opportunity of more than 200 million registered users and offers the greatest potential lifetime value, considering the cost and resources to acquire and service the relationship

However, banking is not a static industry, and over the last several decades, technology has emerged as a differentiating factor among FIs, driving market share gains, operational efficiencies and improved regulatory compliance. While technology is involved in almost every function a bank performs, we typically see FIs’ technology spend increase in response to, or in preparation for, the following trends:

Heightened user expectations: The digitization of everything from taxis, to food delivery, to commerce has conditioned consumers and businesses to maintain heightened user experience expectations that extend to financial services, particularly when it relates to everyday financial services such as banking services. Previously inconceivable, account opening, loan origination (and disbursement) and money transfers can now be executed within a matter of minutes, elevating digital user experience beyond branch location as the premier point of differentiation for our clients’ customers’ service and satisfaction.

Increasingly digital competitive landscape: The competitive landscape within banking in the United States and globally is shifting. On one hand, the megabanks continue to invest substantially in absolute terms to provide technology services to U.S. banking customers. On the other hand, a fragmented and emerging group of technology platforms and challenger banks are redefining what it means to be a bank, embedding basic banking services, such as checking accounts, within elegant user experiences and attracting tens of millions of registered users, all without a single physical branch. Each market trend is accelerating with the disappearance of geographical boundaries. As banking digitizes, the importance of a physical footprint and local presence is reduced, introducing regional and national competition to even the most insulated local markets.

Regulatory environment: Banking regulation is continuously evolving and it is the responsibility of FIs to create an internal control environment capable of ensuring compliance with a framework of local, national and international rules. Emerging technologies are increasingly built to perform routinized tasks associated with this function, freeing up resources to be reinvested in growth.

Importance of deposits: The recent improvement in the interest rate environment, which began as the Federal Reserve increased its target interest rate to combat inflation, has increased the relative attractiveness of non-bank deposits to savers, caused reductions in deposits held at FIs, and put immense pressure on FI funding costs, potentially compressing interest income spreads that FIs earn between taking deposits and providing loans. This has forced FIs to seek retail and commercial deposits, in many cases leading to increased FI focus on digital account opening and digital banking user experience.

The heightened focus on technology and security in addressing the evolution of the banking industry has driven massive spend. While technology spend in banking is distributed across functions, we believe the following technology trends to be most impactful to the industry:

Shift to mobile: Mobile is quickly redefining both retail and business banking. Today, a consumer or business can open a bank account almost instantly and take out a loan or transfer money from a mobile device. These rapid advances are contributing to a substantial decline in bank physical branch traffic and a shift to digital banking platforms like Alkami’s as an FI’s primary channel of customer interaction.

Shift to the cloud: Today, many of the pillars serving as key differentiators across industries, including banking, stem from the benefits of cloud hosting and computing. Cloud-based, multi-tenant infrastructures that are securely delivered enable technology providers to broadly distribute capabilities historically reserved only for the best resourced. Premier technology architectures can also leverage data that can be collected into a warehouse and quickly synthesized for consumption by clients in the service of their customers. Finally, single-, low- and no-code architectures allow near same-day adaptability to evolving consumer needs or economic challenges.

Proliferation of powerful, best-of-breed technology solutions: Advances and investment in financial technology have led to a disaggregated network of point solutions designed to improve upon discrete tasks historically executed through a single vendor, enabling FIs to select the products that best fit their objectives, scale and budget. This proliferation of powerful technology solutions has served to reduce barriers to entry for providers of point solutions, encouraging innovation and underscoring the value of integration layers.

Increasing complexity of banking information technology architectures: Due to the proliferation of financial-related products and technology solutions, the information technology taxonomy of FIs is becoming increasingly complex. Integration challenges of the past required connections to a small number of back office systems and point solutions. Today, connections are required to dozens of third parties and many core and back office systems. This complexity is magnified with many of the point solutions and core systems operating as single tenant models. Integrating user experiences across desktop, mobile and SMS platforms with proliferating point solutions and a myriad of core and back office systems is overly burdensome to most FIs. Consequently, the industry highly values platforms that mitigate much of this complexity with modern architectures that enable real-time integrations to all constituents of the digital banking ecosystem.
5    


Focus on security: The increasingly interconnected and digital nature of finance renders FIs particularly vulnerable to cybersecurity attacks given the attractive nature of FIs as protectors of both capital and personal information. The modern bank robber is armed with no more than a computer and can attack from anywhere in the world, and consequently, FIs are constantly under threat. For this reason, FIs are making substantial technology investments in cybersecurity and security more broadly.

FIs take varying approaches to technological evolution, partially driven by philosophy, but predominantly driven by resources that are available to them. The largest FIs have the financial flexibility to make significant investments; the four largest banks in the United States, based on asset size, spent more than $35 billion in aggregate on technology in 2022, according to their public disclosures, reflecting their commitment to protect and extend leadership through technology.

The vast majority of remaining FIs do not have the financial resources to match the technology advantage of megabanks. However, these FIs also have no choice but to keep up with the general pace of innovation given the alternative of losing market share to these large competitors, reinforcing the critical nature of third-party digital platforms in helping them overcome the limitations of finite discretionary budgets and resources. This is the essence of our value proposition and market opportunity.

Our Platform and Ecosystem

The Alkami Digital Banking Platform is a multi-tenant, single code base, continuous delivery platform powered by a true cloud infrastructure. Our platform integrates with core system providers and other third-party fintech providers, and acts as the primary interaction point among consumers, businesses and FIs. The primary benefit of this model is to reduce the inefficiencies of traditional point-to-point integration strategies, instead offering a single point of integration allowing our clients’ customers to navigate seamlessly across channels. We believe this is critical to FIs as their models shift from physical to digital, enabling the creation of a digital community in the image of their broader brands and aligned with their strategic objectives.

The Alkami Digital Banking Platform maintains more than 300 integrations to more than 1,000 endpoints, as of December 31, 2023. Our third-party partnerships and integrations are a crucial element of the Alkami Digital Banking Platform, enabling FIs to choose from, and connect with, a broad array of third-party service providers essential to the curation of a customized digital experience. This depth of product configurability and optionality is made possible by the software adapters we have built to standardize access to solutions offered by third-party vendors.

The Alkami Value Proposition

We have grown rapidly since 2009 by understanding our clients’ objectives and pain points, including adding more than 5 million live registered users from December 31, 2021 to December 31, 2023. We have designed our solutions to improve our clients’ ability to achieve their core objectives, including new client growth, customer engagement, increasing and holding deposits, making loans, facilitating money movement and lowering overall operating costs. Importantly, we make our clients more competitive against the megabanks, challenger banks and other technology-enabled competitors.

The technology that powers our platform is foundational to our success and ability to deliver a distinct value proposition to our clients, characterized by the following:

Premier user experience: The Alkami Digital Banking Platform enables our clients to leverage technology to deliver a premier user experience. The experience we build, and that our clients deliver, is validated by our clients’ market-leading app ratings, which are, on average, higher than each of our main competitors and reflect the level of customer satisfaction associated with leading technology brands.

Versatile platform: Our product breadth, depth of integrations, partner network and configurability enable our clients to more precisely match our products to suit the objectives of their digital offering. For our clients, this allows a degree of flexibility that is critical to their pursuit of differentiation without the technical burden and higher cost of custom software. For our business, this approach is tremendously scalable, enabling us to serve larger and smaller institutions alike from a single platform, with a full product suite across both retail and business banking operations.

Velocity of innovation: Our ability to win and retain clients is a function of consistently striving to offer a platform with products and configurations that exceeds those of our competition. Our multi-tenant architecture, combined with continuous delivery, allows us to implement new and existing features in lockstep with our clients’ evolving needs. Our technological infrastructure provides a speed-to-market advantage which often allows us to remain a step ahead of competitors who operate single-tenant or other legacy architecture.

Fraud mitigation: Our clients seek to achieve a balance between convenience and safety that is required in a digital banking solution. Biometric and multi-factor authentication, combined with machine learning wrapped in a leading user experience, creates a more secure user experience. Platform security capabilities such as card management and true real-time alerts further help to mitigate fraud and develop a relationship of trust between our clients and their customers.

The Alkami Digital Banking Platform delivers tangible results to clients, including increased registered user growth, increased product usage, operational efficiencies and customer retention.
6    


Our Growth Strategies

We intend to continue to invest to grow our business and expand our addressable market by applying the following strategies:

Deepen existing client relationships: We expect to continue to deepen our existing client relationships, increasing both the number of registered users and the number of products per client:

Cross-sell: We continue to broaden our product set to address the needs of our client base. We offered nine products when we launched Alkami Business Banking in 2015, and as of December 31, 2023, 33 products were available through the Alkami Digital Banking Platform, and our clients had purchased an average of 13 products from us. We expect cross-sell to continue to contribute meaningfully to our growth.

Customer penetration: While we recently achieved more than 17.5 million live registered digital banking users (“registered users”), we estimate this only represents 75% of our clients’ total customers as of December 31, 2023. We believe we have a substantial opportunity to grow our registered user base within our existing clients, as we continue to enhance our value proposition and more consumers adopt digital banking solutions.

Win new clients: We believe the market remains underserved by legacy solutions, which will allow us to continue to gain market share. We are increasingly winning FIs with more sophisticated needs as we grow our market presence and product capabilities. As compared to the 2022 new client cohort, our 2023 new client cohort, on average, utilizes more products, resulting in a higher annual recurring revenue per new client and higher revenue per user per new client.
    
Broaden and enhance product suite: We intend to invest to continue to enhance our product suite. In 2023 and 2022, we spent 32.0% and 33.9%, respectively, of revenues on research and development, underlining our commitment to ongoing innovation. This includes maintaining awareness of the evolving needs of our clients and designing products accordingly, both on a proprietary basis and in collaboration with our platform partner network.

Select acquisitions: We intend to selectively pursue acquisitions and other strategic transactions that accelerate our strategic objectives. Our acquisition of ACH Alert, which was completed in October 2020, brought an additional fraud prevention tool to our product suite while also providing access to an additional 95 clients that were either live or under contract with ACH Alert at the time of the acquisition. In September 2021, we acquired MK Decisioning Systems, LLC (“MK”), an early-stage technology platform for digital deposit account opening, credit card and loan origination solutions, which added deeper digital account opening and loan origination capabilities to our platform while also providing access to an additional 25 live clients at the time of the acquisition. On April 25, 2022, we completed our merger with Segmint, Inc. (“Segmint”). Segmint operates a marketing analytics and messaging delivery platform with patented software that enables FIs and merchants to understand and leverage data, interact with customers, and measure results. Powered by data scientists and artificial intelligence, Segmint’s innovative product line offers a variety of ways to optimally use customer data to deepen relationships and grow the customer’s business.

Our Solution

The Alkami Digital Banking Platform provides FIs with a complete digital banking solution designed to facilitate and meet the needs of both retail and business users. We deliver our platform through a purpose-built, true cloud SaaS solution, enabling our clients to avoid costly and disruptive system-wide maintenance windows as well as testing projects during upgrades, which is typical of single-tenant platform solutions that are currently prevalent in large parts of the industry.

Our clients choose the Alkami Digital Banking Platform to:

Onboard new registered users efficiently.

Engage registered users with self-service functions, proactive alerting and financial insights.

Grow revenues and registered users through new product and service offerings.

Guard registered user data and interactions to mitigate fraud.

7    

image (22).jpg

We deliver this value proposition through the following 10 product categories, encompassing 33 products and more than 300 integrations as of December 31, 2023:

Digital Account Opening: Allows our clients’ customers to open new deposit accounts, including checking, savings, CD and Money Market accounts. This offering enhances many of our clients’ digital platforms and gives them the opportunity to digitize and replace many of the processes which formerly required a physical branch visit.

Marketing: Enables clients to deliver tailored, relevant and timely content via targeted marketing campaigns and educational outreaches to their customers. Our acquisition of Segmint added unique data models and customer segmentation tools (Key Lifestyle Indicators or “KLIs”) to our platform's capabilities, enabling our clients to creatively segment and refine their marketing campaigns.

Data Insights: Enables clients to build internal analytical tools. Our acquisition of Segmint added unique data models and customer segmentation tools (primarily KLIs) to our platform's capabilities, enabling our clients to better understand, model, and predict their customers' preferences, lifestyle, and financial needs.

Card Experience: Includes features that allow for cardholder alerts and control preferences, card account maintenance features for self-service, and digital card capabilities.

Money Movement: Includes fully integrated money movement tools to increase deposits, facilitate payments and transfers, and drive consistent user engagement. The Alkami Digital Banking Platform seamlessly integrates third-party services into a consistent digital banking experience that is portable across multiple user interfaces.

Customer Service: Includes a suite of products digitizing and streamlining communications around largely administrative functions. Products range from basic SMS and push notification capabilities to digital authentication and chat and conversational tools, both digitally as well as by human interaction.

Commercial Banking: Through real-time insight into cash position and our data capabilities, we equip clients to compete for businesses of all sizes—all while simplifying the back office with a single platform with an industry-leading user experience. Our commercial banking solution includes comprehensive payment and receivable solutions, sub-user permissions management, automated billing, payment fraud prevention, and actionable reporting all built into a secure and scalable platform.

Financial Wellness: Aggregates and synthesizes information that client customers need in order to make informed financial decisions. This includes basic account aggregation, credit score monitoring, transaction data enrichment, home value tracking, savings goals, and access to third-party financial management products. Users are able to make healthier financial decisions, while our FIs gain valuable insights, enabling them to drive targeted marketing and product origination.

8    

Security & Fraud Protection: Includes risk-based multi-factor authentication and suspicious transaction monitoring as well as multi-channel payment fraud prevention and information reporting tools. Our acquisition of ACH Alert enhanced our platform’s capabilities in this product category.

Extensibility: Enables clients to embrace and extend the Alkami Digital Banking Platform using our SDK and application program interfaces (“APIs”). This includes the ability to integrate with internal systems & the broader fintech ecosystem, modify & customize workflows, and elevate the look and feel of the Alkami Digital Banking Platform.

Our Technology and Architecture

Our platform is true cloud and entirely hosted and delivered on AWS. The benefits of this infrastructure include resiliency, reliability and increased security; we achieved an average of 99.9% uptime in the year ended December 31, 2023. True cloud infrastructure is also remarkably scalable, allowing us to pursue our growth objectives without technological limitation.

Our technology is predominantly differentiated by the speed-to-market with which we can deliver innovation on the back of a true cloud infrastructure with the combination of the following architectural pillars:

Multi-Tenant Architecture: We built our platform from the ground up as multi-tenant. This enables our clients to share in economies of scale enjoyed by large FIs, optimizing for speed, efficiency, reliability and increased security. Importantly, this model also enables us to avoid a growth tax, or additional resource burdens arising from high growth upon a single-tenant platform. New clients can be efficiently on-boarded, new client customers can be seamlessly added and product upgrades and updates can be delivered quickly.

Single Code Base: Our single code base is built upon a microservices architecture that leverages our multi-tenant model, compounding the efficiency of our infrastructure and software development lifecycle, regardless of the size, structure or complexity of the client. By maintaining a single code base, we are able to quickly and continuously deploy new code to our entire client base, supporting many platform releases per year. With a microservices architecture, we can support zero-downtime deployments, reduced testing complexity, automation and extensibility.

Continuous Delivery Model: The combination of a multi-tenant architecture and single code base is made more powerful when combined with continuous software delivery, enabling us to update our entire client base at frequent intervals. This speed and execution enables our clients to confidently grow and compete with many of the most technologically advanced FIs in the world.

We synchronize, typically in real-time, the systems and modules into which we integrate while also accumulating a data warehouse that can be synthesized into actionable insights and business intelligence. FIs need access to accurate and complete data. These timely insights extend across administration, marketing and strategy, informing decision-making for FIs and increasing user stickiness. For instance, our clients can identify users with a credit card or loan from another FI and market targeted, competing products to these users. This granular level of insight allows Alkami clients to digitally and systematically drive growth through smarter marketing and forecasting.

The vast majority of our technology is invisible to our clients’ customers; however, our premier user experience delivered in partnership with our clients is highly visible. This includes an ease of use and seamlessness that begins with on-boarding, and extends through general usage, such as balance inquiries, moving money, monitoring credit, managing cards and executing transactions such as deposits, loans and payments. Across our clients’ customer base, the average registered user logged onto the digital application three to four times per week, in 2023, providing our clients more opportunities to engage with their customers than a physical branch-based relationship, further highlighting the motivation for our clients to promote client customer digital adoption.

Our security infrastructure combines security and services from AWS with our own security protocols and integrations. This includes network traffic inspection, endpoint detection and response and automated patching and encryption of data, both at rest and in transit. In a world where our clients receive hundreds of millions of access requests per month from unverified sources, our security infrastructure is a key element of our value proposition, particularly against new entrants.

While our products and solutions are highly configurable, in certain instances our clients will request custom development and other professional services which we provide. These are generally one-time in nature and involve unique, non-standard features, functions or integrations that are not as broadly desired across our client base.

Our Clients

As of December 31, 2023, we served over 650 clients, of which 236 are FI clients of the Alkami Digital Banking Platform, including community, regional and super-regional credit unions and banks across both retail and business banking. Our original product suite was retail focused. As we enhanced our product suite to include greater depth of functionality for business banking in particular, we significantly expanded our addressable market as FIs increasingly seek a single digital banking platform for all their retail and business banking needs.

Our target client base includes the top 2,500 FIs by assets, with the exception of the megabanks. We focus on this subsection of the broader market because we view this base as offering the greatest potential lifetime value, considering the cost and resources to acquire and service the relationship. Unlike the long tail of very small institutions, this target client base is also far more likely to grow organically and through acquisition.

9    

Our typical FI relationship begins with a subset of the Alkami Digital Banking Platform as part of a SaaS subscription contract, with an average contract life for those contracts of approximately 70 months as of December 31, 2023. Over the course of a client relationship, we seek to expand the number of products our clients embed within their digital experience as well as the digital penetration of the clients’ customer base.

No single client represented more than 5% of our total revenues in the year ended December 31, 2023.

Sales and Marketing

Our sales team includes representatives focused on new platform sales, a cross-sell team and client success managers. This team is responsible for outbound lead generation, driving new business and helping to manage account relationships and renewals, further driving adoption of our solution within and across lines of business. These teams maintain close relationships with existing clients and act as advisors to each FI to help identify and understand their unique needs, challenges, goals and opportunities.

We utilize a dedicated sales team in order to drive additional adoption of products within existing clients. In addition to identifying opportunities to extend our relationship with clients within the current product suite, this cross-sell team is also responsible for identifying and addressing pain points with our existing solution and sourcing new ideas for additional product capabilities, whether developed internally or through partnership. Cross-sell contributed 35% of total contract value (“TCV”) in 2023, highlighting our significant continued opportunity to grow within our existing client base.

Our client success team is responsible for nurturing relationships holistically throughout the duration of the contract, ensuring that we understand their needs in real time and that our clients are deriving maximum value from the Alkami Digital Banking Platform. Importantly, this team supports retention and deepens the relationship with the client, providing us with the best opportunity to renew clients upon contract expiration, often coupled with an extension of the relationship to additional products.

Our marketing team oversees all aspects of the Alkami brand including public relations, digital marketing, social media, product marketing, graphic design, conferences and events. Our marketing efforts are focused on promoting direct sales, inbound lead generation and brand building. We leverage online and offline marketing channels through digital marketing, account-based marketing, social media, and events, among other tactics.

Intellectual Property

We rely on a combination of patent, trademark, trade secrets and copyright laws, as well as confidentiality procedures and contractual restrictions, to establish, maintain and protect our proprietary rights. Despite substantial investment in research and development activities, we have not focused on patents and patent applications historically. In addition to the intellectual property that we own, we license certain third-party technologies and intellectual property, which are integrated into some of our solutions.

The efforts we have taken to protect our intellectual property rights may not be sufficient or effective. It may be possible for other parties to copy or otherwise obtain and use the content of our solutions or other technology without authorization. Failure to protect our intellectual property or proprietary rights adequately could significantly harm our competitive position and business, financial condition and results of operations. See “Risk Factors—Risks Relating to Our Intellectual Property, Software and Third-Party Licenses—Our intellectual property rights are valuable, and any inability to protect them could reduce the value of our products, services and brand.”

In addition, third parties may initiate litigation against us alleging infringement, misappropriation or other violation of their proprietary rights or declaring their non-infringement of our intellectual property rights. Companies in the internet and technology industries, and other patent and trademark holders seeking to profit from royalties in connection with grants of licenses, own large numbers of patents, copyrights, trademarks and trade secrets and frequently enter into litigation based on allegations of infringement or other violations of intellectual property rights. We have received in the past, and may in the future, receive notices that claim we have misappropriated or misused other parties’ intellectual property rights. There may be intellectual property rights held by others, including issued or pending patents and trademarks that cover significant aspects of our solutions. Any intellectual property claim against us, regardless of merit, could be time consuming and expensive to settle or litigate and could divert our management’s attention and other resources. These claims could also subject us to significant liability for damages and could result in our having to stop using solutions found to be in violation of another party’s rights. We might be required or may opt to seek a license for rights to intellectual property held by others, which may not be available on commercially reasonable terms, or at all. Even if a license is available, we could be required to pay significant royalties, which would increase our operating expenses. We may also be required to develop alternative non-infringing solutions, which could require significant effort and expense and which we may not be able to perform efficiently or at all. If we cannot license the intellectual property at issue or develop non-infringing solutions for any allegedly infringing aspect of our business, we may be unable to compete effectively. See “Risk Factors—Risks Relating to Our Intellectual Property, Software and Third-Party Licenses—Claims by others that we infringe, misappropriate or otherwise violate their proprietary technology or other rights could have a material and adverse effect on our business, financial condition and results of operations.”

Our Competition

The market for digital solutions for financial services providers is highly competitive. We compete with new and established point solution vendors and core processing vendors, as well as internally developed solutions. We believe that the comprehensive integration among our solution offerings and our clients’ internal and third-party systems, combined with our deep industry expertise, including our domain expertise in retail and business banking, reputation for consistent, high-quality client support, pace at which we bring innovation to market, and unified cloud-based digital banking and SaaS solutions distinguish us from the competition.

10    

With respect to our digital banking platform, we compete against a number of companies, including NCR Corporation, Q2 Holdings, Inc. and Temenos AG in the online, consumer and small business banking space. We also compete with core processing vendors that also provide digital banking solutions such as Fiserv, Inc., Jack Henry and Associates, Inc. and Fidelity National Information Services, Inc.

Many of our competitors have significantly more financial, technical, marketing and other resources than we have, may devote greater resources to the promotion, sale and support of their systems than we can, have more extensive client bases and broader client relationships than we have and have longer operating histories and greater name recognition than we have. In addition, many of our competitors spend more funds on research and development.

Although we compete with digital banking vendors and core processing vendors, we also partner with some of these vendors for certain data and services utilized in our solutions and receive referrals from them. In addition, certain of our clients have or can obtain the ability to create their own in-house systems, and while many of these systems have difficulties scaling and providing an integrated platform, we still face challenges displacing in-house systems and retaining clients that choose to develop an in-house system.

We believe the principal competitive factors for our solutions in the financial services markets we serve include the following:

alignment with the missions of our clients;
ability to provide a single platform for our clients’ consumer and commercial customers;
full-feature functionality across digital channels;
ability to integrate targeted offers for client customers across digital channels;
ability to support FIs in acquiring deposits with open API technologies;
SaaS delivery and pricing model;
ability to support both internal and external developers to quickly integrate with third-party applications and systems utilizing a software development kit;
design of the client customer experience, including modern, intuitive and touch-centric features;
configurability and branding capabilities for clients;
familiarity of workflows and terminology and feature-on-demand functionality;
integrated multi-layered security and compliance of solutions with regulatory requirements;
quality of implementation, integration and support services;
domain expertise and innovation in financial services technology;
price of solutions;
ability to innovate and respond to client needs rapidly; and
rate of development, deployment and enhancement of solutions.

We believe that we compete favorably with respect to these factors within the markets we serve, but we expect competition to continue and increase as existing competitors continue to evolve their offerings and as new companies enter our market. To remain competitive, we believe we must continue to invest in research and development, sales and marketing, client support and our business operations generally.

Human Capital Resources

As of December 31, 2023, we had 917 employees. We consider our current relationship with our employees to be good. None of our employees are represented by a labor union or are a party to a collective bargaining agreement.

Since our inception, our culture has been distinguished by how we think, act and interact, and is foundational to fulfilling our mission and vision. Our culture is expressed by our Values: The Customer is our North Star, We Win Together, How You Show Up Matters, Seek the Answer and Finish Strong.

We regularly conduct employee surveys to better understand the level of employee engagement and the effectiveness of our programs and initiatives. We believe the review of this feedback has served to help us promote and improve our culture across our organization and has led us to create, implement or enhance a host of programs and initiatives:

embracing remote work and enabling our employees to do their best work from anywhere in the United States allowing them to balance their work obligations with their personal lives;
learning and development programs that are designed to invest in the professional growth and continuous learning of employees and to cultivate leadership talent;
performance feedback and talent review programs designed to assess and identify areas for continued learning and training opportunities for employees and a succession bench for critical roles;
wellness, benefits and flexible time-off programs designed to assist employees and their families with maintaining physical and emotional wellbeing, while balancing the demands of being part of a high-growth company;
cohort programs that seek to identify and attract diverse talent and offer opportunities for professional learning and potential future employment opportunities with Alkami;
employee committees focused on embracing our culture, diversity and inclusion; and
charitable causes to help create opportunities for employees to join together to make a difference in the workplace and local communities.

We have received third-party recognition for our employee engagement. In 2023, for instance, we were recognized as a "Best Place to Work in Financial Technology," a "Best and Brightest Companies to Work For in Dallas," as well as a "Best Company for Career Growth," a "Best
11    

Engineering Team,” and a "Best Product and Design Team" from Comparably.

Government Regulation

We are a technology service provider to FIs in the United States that are subject to regulation, supervision and examination by a number of regulatory agencies, including the Office of the Comptroller of the Currency (the “OCC”), the NCUA, the Board of Governors of the Federal Reserve System (the “Federal Reserve”), the Federal Deposit Insurance Corporation (the “FDIC”) and other federal or state agencies that regulate or supervise FIs in the United States.

We may be subject to periodic examination by banking regulators under federal, state and other laws that apply to us as a result of the services we provide to FIs and other entities they regulate. In particular, under the Bank Service Company Act, the OCC, the Federal Reserve and the FDIC have, as part of their safety and soundness mandate, statutory authority to supervise third-party service providers, like us, that enter into outsourcing agreements with FIs under their respective jurisdictions. In addition, while we are not currently under examination by the FFIEC, a formal interagency body empowered to prescribe uniform principles, standards and report forms for the examination of FIs, to make recommendations to promote uniformity in the supervision of FIs and to directly administer, coordinate, oversee and implement a supervisory program, known as the Multi-Regional Data Processing Services program, for the supervision and examination of the largest, systemically important third-party service providers to FIs, it is possible that we may become subject to FFIEC examination at some point in the future. FFIEC examinations of service providers to FIs may occur on a rotating basis and cover a wide variety of subjects, including management, acquisition and development activities, support and delivery, cybersecurity, information technology (“IT”) audits and our disaster preparedness and business recovery planning. The federal banking regulators that make up the FFIEC have broad supervisory authority to remedy any shortcomings identified in an examination and, following any examination of us by the FFIEC, our FI clients may request an executive summary of the examination through their lead examination agency.

We are also currently registered as a credit union service organization (“CUSO”), although our status as a CUSO may be subject to change in the future. As a CUSO, while we are not regulated by the NCUA, we are subject to disclosure, annual reporting and other requirements imposed by the NCUA.

In addition, the Dodd-Frank Wall Street Reform and Consumer Protection Act (the “Dodd-Frank Act”) granted the Consumer Financial Protection Bureau (the “CFPB”) authority to promulgate rules and interpret certain federal consumer financial protection laws, some of which apply to the solutions we offer to our clients. In certain circumstances, the CFPB also has examination and supervision powers with respect to service providers who provide a material service to an FI offering consumer financial products and services.

Our clients and prospects are subject to extensive and complex regulations and oversight by federal, state and other regulatory authorities. These laws and regulations are constantly evolving, increasing in number and affect the conduct of our clients’ operations and, as a result, our business. Our solutions must enable our clients to comply with applicable legal and regulatory requirements, including, without limitation, those under the following laws and regulations:

the Dodd-Frank Act;
the Electronic Funds Transfer Act and Regulation E;
the Electronic Signatures in Global and National Commerce Act;
usury laws;
the Gramm-Leach-Bliley Act;
the Fair Credit Reporting Act;
laws and regulations against unfair, deceptive or abusive acts or practices;
the California Consumer Privacy Act of 2018 (“CCPA”), the California Privacy Rights Act (“CPRA”) and other federal, state and international data privacy, security and protection laws and regulations;
the Privacy of Consumer Financial Information regulations;
the Bank Secrecy Act and the USA PATRIOT Act of 2001;
the FFIEC IT Handbook and related booklets, statements and guidance, including the Guidance on Supervision of Technology Services Providers and the Guidance on Outsourcing Technology Services promulgated by the FFIEC;
the OCC’s “Third-Party Relationships: Risk Management Guidance”;
the NCUA’s Guidelines for Safekeeping of Member Information;
the Federal Credit Union Act; and
other federal, state and international laws and regulations.

The compliance of our solutions with these requirements depends on a variety of factors, including the functionality and design of our solutions, the classification of our clients, and the manner in which our clients and their customers utilize our solutions. In order to comply with our obligations under these laws, we are required to implement operating policies and procedures to protect the privacy and security of our clients’ and their customers’ information and to undergo periodic audits and examinations.

Privacy and Information Safeguard Laws

In the ordinary course of our business, we and our clients using our solutions access, collect, store, use transmit and otherwise process certain types of data, including personal information (“PI”), which subjects us and our clients to certain privacy and information security laws in the United States and internationally, including, for example, the CCPA, as amended by the CPRA, and other state privacy regulations, and other laws, rules and regulations designed to regulate consumer information and data privacy, security and protection, and mitigate identity theft. These laws
12    

impose obligations with respect to the collection, processing, storage, disposal, use, transfer, retention and disclosure of PI, and require that financial services providers have in place policies regarding information privacy and security. In addition, under certain of these laws, we must provide notice to consumers of our policies and practices for sharing PI with third parties, provide advance notice of any changes to our policies and, with limited exceptions, give consumers the right to prevent use of their PI and disclosure of it to third parties. Further, all 50 states and the District of Columbia have adopted data breach notification laws that impose, in varying degrees, an obligation to notify affected individuals in the event of a data or security breach or compromise, including when their PI has or may have been accessed by an unauthorized person. These laws, as well as new regulations promulgated by the SEC, may also require us to notify relevant law enforcement, regulators, or consumer reporting agencies and/or investors in the event of certain types of cyberattacks or a data breaches. Some laws may also impose physical and electronic security requirements regarding the safeguarding of PI. To assist our efforts to comply with the privacy and information security laws, we have confidentiality and information security standards and procedures in place for our business activities and our third-party vendors and service providers. Privacy and information security laws evolve regularly, and complying with these various laws, rules, regulations and standards, and with any new laws or regulations or changes to existing laws, could cause us to incur substantial costs that are likely to increase over time, requiring us to adjust our compliance program on an ongoing basis and presenting compliance challenges, change our business practices in a manner adverse to our business, divert resources from other initiatives and projects, and restrict the way products and services involving data are offered. See “Risk Factors—Risks Relating to Cybersecurity or Data Privacy—Privacy and data security concerns, data collection and transfer restrictions, contractual obligations and U.S. and foreign laws, regulations and industry standards related to data privacy, security and protection could limit the use and adoption of the Alkami Digital Banking Platform and materially and adversely affect our business, financial condition and results of operations.”

Available Information

Our website address is www.alkami.com. We make available, free of charge through our website, our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and any amendments to these reports, as soon as reasonably practicable after filing with, or furnishing to, the Securities and Exchange Commission (“SEC”). Information contained in our website does not constitute a part of this report or our other filings with the SEC. In addition, the SEC maintains an Internet site (http://www.sec.gov) that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC.

Item 1A. Risk Factors.

RISK FACTOR SUMMARY

Our business, prospects, financial condition, operating results and the trading price of our common stock could be materially adversely affected by a variety of risks and uncertainties, including those described below, as well as other risks not currently known to us or that are currently considered immaterial. In assessing these risks, you should also refer to the other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and related notes. Our principal risks include risks associated with:

managing our rapid growth;
attracting new clients and retaining and broadening our existing clients’ use of our solutions;
maintaining, protecting and enhancing our brand;
predicting the long-term rate of client subscription renewals or adoption of our solutions;
the unpredictable and time-consuming nature of our sales cycles;
integration with and reliance on third-party software, content and services;
integrating our solutions with other systems used by our clients;
satisfying our clients and meeting their digital banking needs;
our dependence on the data centers operated by third parties and third-party internet hosting providers;
defects, errors or performance problems associated with our solutions;
retaining our management team and key employees and recruiting and retaining new employees;
managing the increased complexity of our clients’ integration and functionality requirements;
shifts in the number of account holders and registered users of our solutions, their use of our solutions and our clients’ implementation and client support needs;
acquiring or investing in other companies or pursuing business partnerships;
natural or man-made disasters;
cybersecurity breaches or other compromises of our security measures or those of third parties upon which we rely;
privacy and data security concerns, laws, regulations and standards and our processing and use of the PI of end users;
intense competition in the markets we serve;
reliance on the financial services industry as the source of our revenue in the event of any downturn, consolidation or decrease in technological spend in such industry;
evolving technological requirements and changes and additions to our solution offerings;
the political, economic and competitive conditions in the markets and jurisdictions where we operate;
regulations and laws applicable to us, our clients and our solutions;
protecting our intellectual property rights and defending ourselves against claims that we are misappropriating the intellectual property rights of others;
using open-source software in our solutions or risks resulting in the disclosure our proprietary source code to our clients;
complying with license or technology agreements with third parties and our ability to enter into additional license or technology agreements on reasonable terms;
litigation or threats of litigation;
the fluctuation of our quarterly and annual results of operations relative to our expectations and guidance;
the way we recognize revenue, which has the effect of delaying changes in the subscriptions for our solutions from being reflected in our operating results;
our limited operating history, our history of operating losses and our ability to use our net operating loss (“NOL”) carryforwards;
13    

our ability to raise sufficient capital and the resulting dilution and the terms of our Amended Credit Agreement (as defined below);
our status as an emerging growth company;
future sales of shares of our common stock, our lack of an intention to pay dividends and significant influence of our principal stockholders;
anti-takeover and exclusive forum provisions in our governing documents.

Risks Relating to Our Business

Our business and operations have experienced rapid growth, and if we do not appropriately manage future growth, if any, or are unable to improve our systems and processes, our business, financial condition and results of operations may be adversely affected.

We have experienced rapid growth in our headcount and operations and expect to continue to experience rapid growth in the future. This growth has placed, and may continue to place, significant demands on our management and our operational and financial infrastructure. Our ability to manage our growth effectively will require us to continue to expand our operational and financial infrastructure and to continue to retain, attract, train, motivate and manage our employees. Continued growth could strain 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 client and brand satisfaction.

As we expand our business, we may find it difficult to maintain our corporate culture while managing our employee growth. Additionally, our productivity and the quality of our offerings may be adversely affected if we do not integrate and train our new employees quickly and effectively. Failure to manage any future growth effectively could result in increased costs, negatively affect our clients’ satisfaction with our offerings and harm our results of operations. If we fail to achieve the necessary level of efficiency in our organization as we grow, our business, financial condition and results of operations could be harmed.

Additionally, if we do not effectively manage the growth and required maturation of our business and operations, the quality of our solutions could suffer, which would negatively affect our brand, operating results and overall business. We may not be able to sustain the diversity and pace of improvements to our offerings successfully or implement systems, processes and controls in an efficient or timely manner or in a manner that does not negatively affect our results of operations. Our failure to improve our systems, processes and controls, or their failure to operate in the intended manner, may result in our inability to manage the growth of our business and to forecast our revenues and expenses accurately.

If we are unable to attract new clients, continue to broaden our existing clients’ use of our solutions or develop and maintain resale agreements with favorable terms, our business, financial condition and results of operations could be materially and adversely affected.

To increase our revenues, we will need to continue to attract new clients and succeed in having our current clients expand the use of our solutions across their institutions. In addition, for us to maintain or improve our results of operations, it is important that our clients renew their subscriptions with us on similar or more favorable terms to us when their existing subscription term expires. Our revenue growth rates may decline or fluctuate as a result of a number of factors, including client spending levels, client dissatisfaction with our solutions, decreases in the number of client customers, changes in the type and size of our clients, pricing changes, competitive conditions, the loss of our clients to other competitors and general economic conditions. We cannot assure you that our current clients will renew or expand their use of our solutions. If we are unable to attract new clients or retain or attract new business from current clients, our business, financial condition and results of operations may be materially and adversely affected. The growth of our business also depends on our ability to develop and maintain resale agreements with favorable terms for third-party solutions through our digital banking platform agreements. If we are unable to develop and maintain such resale agreements, our business, financial condition and results of operations may be materially and adversely affected.

Growth of our business depends on a strong brand and any failure to maintain, protect and enhance our brand could hurt our ability to retain or expand our base of clients.

We believe that a strong brand is necessary to continue to attract and retain clients. We need to maintain, protect and enhance our brand in order to expand our base of clients. This will depend largely on the effectiveness of our marketing efforts, our ability to provide reliable services that continue to meet the needs of our clients at competitive prices, our ability to maintain our clients’ trust, our ability to continue to develop new functionality and use cases, and our ability to successfully differentiate our services and platform capabilities from competitive products and services, which we may not be able to do effectively. While we may choose to engage in a broader marketing campaign to further promote our brand, this effort may not be successful or cost effective. Our brand promotion activities may not generate customer awareness or yield increased revenues, and even if they do, any increased revenues may not offset the expenses we incur in building our brand. If we are unable to maintain or enhance client awareness in a cost-effective manner, our brand and our business, financial condition and results of operations could be materially and adversely affected.

Our corporate reputation is susceptible to damage by actions or statements made by adversaries in legal proceedings, current or former employees or clients, competitors and vendors, as well as members of the investment community and the media. There is a risk that negative information about our company, even if based on false rumor or misunderstanding, could adversely affect our business. In particular, damage to our reputation could be difficult and time-consuming to repair, could make potential or existing clients reluctant to select us for new engagements, resulting in a loss of business, and could adversely affect our employee recruitment and retention efforts. Damage to our reputation could also reduce the value and effectiveness of our brand name and could reduce investor confidence in us and materially and adversely affect our business, financial condition and results of operations.

We may not accurately predict the long-term rate of client subscription renewals or adoption of our solutions, or any resulting impact on our revenues or results of operations.

We have limited historical data with respect to rates of client subscription renewals and cannot be certain of anticipated renewal rates. Our renewal rates may decline or fluctuate as a result of a number of factors, including our clients’ satisfaction with our pricing or our solutions or their
14    

ability to continue their operations or spending levels. As we sign more contracts, we will generally have an increasing amount of contracts coming up for renewal. If our clients do not renew their subscriptions for our solutions on similar pricing terms, our revenues may decline and it could have a material and adverse effect on our business, financial condition and results of operations.

Additionally, as the markets for our solutions continue to develop, we may be unable to attract new clients based on the same subscription model that we have used historically. Moreover, large or influential FI clients may demand more favorable pricing or other contract terms from us. As a result, in the past we have had, and expect to be required in the future, to change our pricing model, reduce our prices or accept other unfavorable contract terms, any of which could materially and adversely affect our business, financial condition and results of operations.

Our sales cycle can be unpredictable, time-consuming and costly, which could materially and adversely affect our business, financial condition and results of operations.

Our sales process involves educating prospective clients and existing clients about the use, technical capabilities and benefits of our solutions and typically lasts from three to 12 months or longer. Prospective clients often undertake a prolonged evaluation process, which typically involves not only our solutions, but also those of our competitors. We spend substantial time, effort and money on our sales and marketing efforts without any assurance that our efforts will produce any sales. Events affecting our clients’ businesses may occur during the sales cycle that could affect the size or timing of a purchase, contributing to more unpredictability in our business and results of operations. As a result of these factors, we may face greater costs, longer sales cycles and less predictability in the future.

We leverage third-party software, content and services for use with our solutions. Performance issues, errors and defects, or failure to successfully integrate or license necessary third-party software, content or services on favorable terms, could cause delays, errors or failures of our solutions, increases in our expenses and reductions in our sales, which could materially and adversely affect our business, financial condition and results of operations.

We use software and content licensed from, and services provided by, a variety of third parties in connection with the operation of our solutions. This includes making our applications available through the Google Play Store and Apple’s App Store (collectively, the “App Stores”). Any performance issues, errors, bugs or defects in third-party software, content or services could result in errors or a failure of our solutions, which could materially and adversely affect our business, financial condition and results of operations. In the future, we will need to renew existing licenses and license other software, content or services to enhance our solutions and meet evolving client demands and requirements, all on favorable terms. Any limitations in our ability to use third-party software, content or services, including the App Stores, could significantly increase our expenses and otherwise result in delays, a reduction in functionality or errors or failures of our solutions until equivalent technology or content is either developed by us or, if available, identified, purchased or licensed and integrated into our solutions. In addition, third-party licenses may expose us to increased risks, including risks associated with the integration of new technology, the diversion of resources from the development of our own proprietary technology and our inability to generate revenues from new technology sufficient to offset associated acquisition and maintenance costs, all of which may increase our expenses and materially and adversely affect our business, financial condition and results of operations.

If we are unable to effectively integrate our solutions with other systems used by our clients, or if there are performance issues with such third-party systems, our solutions will not operate effectively, and our business, financial condition and results of operations could be materially and adversely affected.

The Alkami Digital Banking Platform integrates with other third-party systems used by our clients, including core processing and payment systems. We do not have formal arrangements with many of these third-party providers regarding our access to their application program interfaces to enable these client integrations. If we are unable to effectively integrate with third-party systems, our clients’ operations may be disrupted, which could result in disputes with clients, negatively impact client satisfaction and materially and adversely affect our business, financial condition and results of operations. Additionally, if we are unable to address our clients’ needs or preferences in a timely fashion or further develop and enhance our solutions, or if a client is not satisfied with the quality of work performed by us or with the technical support services rendered, we could incur additional costs to address the situation, and clients’ dissatisfaction with our solutions could damage our ability to maintain or expand our client base. If the software of such third-party providers has performance or other problems, such issues may reflect poorly on us and the adoption and renewal of our solutions, which could significantly harm our reputation. Moreover, any negative publicity related to our solutions, regardless of its accuracy or whether the ultimate cause of any poor performance actually results from our products or from the systems of our clients, may further damage our business by affecting our reputation and may materially and adversely affect our business, financial condition and results of operations.

Our business, financial condition and results of operations could be materially and adversely affected if our clients are not satisfied with our digital banking solutions or our systems and infrastructure fail to meet their needs.

Our business depends on our ability to satisfy our clients and meet their digital banking needs. Our clients use a variety of network infrastructure, hardware and software, and our digital banking solutions must support the specific configuration of our clients’ existing systems, including in many cases the solutions of third-party providers. Our implementation expenses increase when clients have unexpected data, network infrastructure, hardware or software technology challenges, or complex or unanticipated business or regulatory requirements. In addition, our clients typically require complex acceptance testing related to the implementation of our solutions. Implementation delays may also require us to delay revenue recognition under the related sales agreement longer than expected. Further, because we do not fully control our clients’ implementation schedules, if our clients do not allocate the internal resources necessary to meet implementation timelines or if there are unanticipated implementation delays or difficulties as a result of expansions of project scope or otherwise, our revenue recognition may be delayed.

Further, any failure of or delays in our systems could cause service interruptions or impaired system performance. Some of our client agreements require us to issue credits for downtime in excess of certain thresholds and in some instances give our clients the ability to terminate their agreements with us in the event of significant amounts of downtime. If sustained or repeated, these performance issues could reduce the attractiveness of our solutions to new and existing clients, cause us to lose clients, decrease our revenues and lower our renewal rates by existing clients, each of which could materially and adversely affect our business, financial condition and results of operations. In addition, negative publicity resulting from issues related to our client relationships, regardless of accuracy, may adversely affect our ability to attract new clients and maintain and expand our relationships with existing clients.
15    


If the use of our digital banking solutions increases, or if our clients demand more advanced features from our solutions, we will need to devote additional resources to improving our solutions, and we also may need to expand our technical infrastructure at a more rapid pace than we have in the past. This would involve spending substantial amounts to increase our cloud services infrastructure, purchase or lease data center capacity and equipment, upgrade our technology and infrastructure and introduce new or enhanced solutions. It takes a significant amount of time to plan, develop and test changes to our infrastructure, and we may not be able to accurately forecast demand or predict the results we will realize from such improvements. There are inherent risks associated with changing, upgrading, improving and expanding our technical infrastructure. Any failure of our solutions to integrate effectively with future infrastructure and technologies could reduce the demand for our solutions, resulting in client dissatisfaction, which could materially and adversely affect our business, financial condition and results of operations. Also, any expansion of our infrastructure would likely require that we appropriately scale our internal business systems and services organization, including implementation and client support services, to serve our growing client base. If we are unable to respond to these changes or fully and effectively implement them in a cost-effective and timely manner, our service may become ineffective, we may lose clients and our business, financial condition and results of operations could be materially and adversely affected.

We depend on data centers operated by third parties and third-party internet hosting providers, principally Amazon Web Services, and any disruption in the operation of these facilities or access to the internet could adversely affect our business.

We primarily serve our clients from third-party data center hosting facilities provided by Amazon Web Services (“AWS”). We rely upon AWS to operate certain aspects of our solutions, and any disruption of or interference with our use of AWS has in the past and could in the future impair our ability to deliver our solutions to our clients, resulting in client dissatisfaction, damage to our reputation, loss of clients and harm to our business. We have architected our solutions and computer systems to use data processing, storage capabilities and other services provided by AWS. Given this, we cannot easily switch our AWS operations to another cloud provider, so any disruption of or interference with our use of AWS could increase our operating costs and materially and adversely affect our business, financial condition and results of operations, and we might not be able to secure service from an alternative provider on similar terms.

Our business requires the ongoing availability and uninterrupted operation of internal and external transaction processing systems and services. Our third-party providers of transaction processing and information technology-related functions are ultimately responsible for maintaining their own network security, disaster recovery and system management procedures, and our review processes for such providers may be insufficient to identify, prevent, or mitigate adverse events. The owners and operators of our current and future hosting facilities do not guarantee that our clients’ access to our solutions will be uninterrupted, error-free or secure. We or our third-party providers have in the past and may in the future experience website disruptions, outages and other performance problems. These problems may be caused by a variety of factors, including infrastructure changes, human or software errors, viruses, security attacks, fraud, spikes in client usage and denial of service issues. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time. We do not control the operation of these data center facilities, and such facilities, as well as our own information technology systems, are vulnerable to damage or interruption from human error, intentional bad acts, power loss, hardware failures, telecommunications failures, improper operation, unauthorized entry, data loss, power loss, cybersecurity and ransomware attacks, fires, wars, terrorist attacks, floods, earthquakes, hurricanes, tornadoes, natural disasters or similar catastrophic events. They also could be subject to break-ins, computer viruses, sabotage, intentional acts of vandalism and other misconduct. The occurrence of a natural disaster or an act of terrorism, a decision to close the facilities without adequate notice or terminate our hosting arrangement or other unanticipated problems could result in lengthy interruptions in the delivery of our solutions, cause system interruptions, prevent our clients’ account holders from accessing their accounts online, result in reputational harm and loss of critical data, prevent us from supporting our solutions or cause us to incur additional expense in arranging for new facilities and support.

We also depend on third-party internet-hosting providers and continuous and uninterrupted access to the Internet through third-party bandwidth providers to operate our business. If we lose the services of one or more of our Internet-hosting or bandwidth providers for any reason or if their services are disrupted, for example due to viruses or denial of service or other attacks on their systems, or due to human error, intentional bad acts, power loss, hardware failures, telecommunications failures, fires, wars, terrorist attacks, floods, earthquakes, hurricanes, tornadoes or similar catastrophic events, we could experience disruption in our ability to offer our solutions and adverse perception of our solutions’ reliability, or we could be required to retain the services of replacement providers, which could increase our operating costs and materially and adversely affect our business, financial condition and results of operations.

Furthermore, prolonged interruption in the availability, or reduction in the speed or other functionality, of our products or services could materially harm our reputation and business. Frequent or persistent interruptions in our products and services could cause clients to believe that our products and services are unreliable, leading them to switch to our competitors or to avoid our products and services, and could permanently harm our reputation and business.

Additionally, as our clients may use our products for critical transactions, any errors, defects or other infrastructure problems could result in damage to such clients’ businesses. These clients could seek significant compensation from us for their losses and our insurance policies may be insufficient to cover a claim. Even if unsuccessful, this type of claim may be time consuming and costly for us. Any of the foregoing could have a material adverse effect on our business, financial condition and results of operations.

Defects, errors or other performance problems in the Alkami Digital Banking Platform could harm our reputation, result in significant costs to us, impair our ability to sell our solutions and subject us to substantial liability.

The Alkami Digital Banking Platform is complex and may contain defects or errors when implemented or when new functionality is released, or when we modify, enhance, upgrade and implement new systems, procedures and controls to reflect changes in our business, technological advancements and changing industry trends. From time to time, we have discovered, and may in the future discover, defects or errors in our solutions. Any performance problems or defects in our solutions could materially and adversely affect our business, financial condition and results of operations. Defects, errors or other similar performance problems or disruptions, whether in connection with day-to-day operations or otherwise, could be costly for us, damage our clients’ businesses, harm our reputation and result in reduced sales or a loss of, or delay in, the market acceptance of our solutions. In addition, if we have any such errors, defects or other performance problems, our clients could seek to terminate their contracts, elect not to renew their subscriptions, delay or withhold payment or make claims against us. Any of these actions could result in liability,
16    

lost business, increased insurance costs, difficulty in collecting accounts receivable, costly litigation or adverse publicity, which could materially and adversely affect our business, financial condition and results of operations. Additionally, our software utilizes open-source software and any defects or security vulnerabilities in such open-source software could materially and adversely affect our business, financial condition and results of operations.

We rely on our management team and other key employees, and the loss of one or more key employees could harm our business.

Our success and future growth depend upon the continued services of our management team, in particular Alex Shootman, our Chief Executive Officer, Stephen Bohanon, our co-founder and Chief Strategy Officer, W. Bryan Hill, our Chief Financial Officer, and other key employees, including in the areas of research and development, marketing, sales, services and general and administrative functions. From time to time, there may be changes in our management team resulting from the hiring or departure of executives, which could disrupt our business. We also are dependent on the continued service of our existing development professionals because of the complexity of our solutions, including complexity arising as a result of the regulatory requirements that are applicable to our clients and, to a lesser extent, us, and the pace of technology changes impacting our clients. We may terminate any employee’s employment at any time, with or without cause, and any employee may resign at any time, with or without cause; however, our employment agreements with our named executive officers provide for the payment of severance under certain circumstances. We have also entered into employment agreements with our other executive officers which provide for the payment of severance under similar circumstances as in our named executive officers’ employment agreements. The loss of one or more of our key employees could harm our business.

Because competition for key employees is intense, we may not be able to attract and retain the highly skilled employees we need to support our operations and future growth.

Competition for executive officers, software developers and other key employees in our industry is intense. In particular, we compete with many other companies for executive officers, for software developers with high levels of experience in designing, developing and managing software, as well as for skilled sales and operations professionals and knowledgeable customer support professionals, and we may not be successful in attracting the professionals we need. We may have difficulty hiring and retaining suitably skilled personnel or expanding our research and development organization. In addition, job candidates and existing employees often consider the actual and potential value of the equity awards they receive as part of their overall compensation. Thus, if the perceived value or future value of our stock declines, our ability to attract and retain highly skilled employees may be adversely affected. If we fail to attract and retain new employees, our business and future growth prospects could be harmed.

From time to time, we encounter implementation challenges as a result of our clients’ integration and functionality requirements, and when this occurs, we must delay revenue recognition, and in certain circumstances we may never recognize the revenue, which could materially and adversely affect our business, financial condition and results of operations.

From time to time we face unexpected challenges related to the complexity of our clients’ integration and functionality requirements. Our expenses increase when clients have unexpected data, hardware or software technology challenges, or complex or unanticipated functionality requirements. In addition, our clients typically require complex acceptance testing related to the implementation of our solutions. Implementation delays may also require us to delay revenue recognition under the related client agreement longer than expected. Further, because we do not fully control our clients’ implementation schedules, if our clients do not allocate the internal resources necessary to meet implementation timelines or if there are unanticipated implementation delays or difficulties as a result of expansions of project scope or otherwise, our revenue recognition may be delayed and in certain circumstances, we may never recognize the revenue. Losses of registered users or any difficulties or delays in implementation processes could cause clients to delay or forego the implementation or future purchases of our solutions, which could materially and adversely affect our business, financial condition and results of operations.

Shifts over time in the number of account holders and registered users of our solutions, their use of our solutions and our clients’ implementation and client support needs could negatively affect our profit margins.

Our profit margins can vary depending on numerous factors, including the scope and complexity of our implementation efforts, the number of account holders and registered users on our solutions, the type, frequency and volume of their use of our solutions and the level of client support services required by our clients. For example, the third-party service offerings that we resell typically have a much higher cost of revenues than the service offerings that we have internally developed, so any increase in sales of third-party services as a proportion of our subscriptions would have an adverse effect on our overall gross margin and results of operations. If we are unable to increase the number of registered users and the number of transactions they perform on our solutions, the types of FIs that purchase our solutions change or the mix of solutions purchased by our clients changes, our profit margins could decrease and our business, financial condition and results of operations could be materially and adversely affected.

If we fail to provide high-quality client support, our business and reputation could suffer.

High-quality client support is important to the successful marketing and sale of our solutions and for the renewal of existing client agreements. Providing this level of support requires that our client support personnel have financial services knowledge and expertise, making it difficult for us to hire qualified personnel and scale our support operations. The demand on our client support organization will increase as we expand our business and pursue new clients, and such increased support requirements could require us to devote significant development services and support personnel, which could strain our team and infrastructure and reduce our profit margins. If we do not help our clients quickly resolve any post-implementation issues and provide effective ongoing client support, our ability to sell additional solutions to existing and future clients could suffer and our reputation and our business, financial condition and results of operations could be materially and adversely affected.

17    

We may acquire or invest in companies, or pursue business partnerships, which may divert our management’s attention or result in dilution to our stockholders, and we may be unable to integrate acquired businesses and technologies successfully or achieve the expected benefits of such acquisitions, investments or partnerships.

We have in the past executed and we may in the future consider executing, strategic transactions, including acquisitions of, or investments in, businesses, technologies, services, solutions and other assets. We also may enter into relationships with other businesses to expand our solutions, which could involve preferred or exclusive licenses, additional channels of distribution, discount pricing or investments in other companies. Negotiating these transactions can be time-consuming, difficult and expensive, and our ability to close these transactions may be subject to approvals that are beyond our control. In addition, we have limited experience in acquiring other businesses and the market reaction to our acquisitions may be unfavorable, which may impact our stock price. If an acquired business fails to meet our expectations, our business, financial condition and results of operations could be materially and adversely affected. We may not be able to find and identify desirable acquisition targets, we may incorrectly estimate the value of an acquisition target and we may not be successful in entering into an agreement with any particular target. If we are successful in acquiring an additional business, we may not achieve the anticipated benefits from the acquired business due to a number of factors, including:

our inability to integrate or benefit from acquired technologies or services;
unanticipated costs or liabilities associated with the acquisition;
incurrence of acquisition-related costs;
difficulty integrating the technology, accounting systems, operations, control environments and personnel of the acquired business and integrating the acquired business or its employees into our culture;
difficulties and additional expenses associated with supporting legacy solutions and infrastructure of the acquired business;
difficulty converting the clients of the acquired business to our solutions and contract terms, including disparities in licensing terms;
additional costs for the support of the professional services model of the acquired company;
diversion of management’s attention and other resources;
adverse effects to our existing business relationships with business and clients;
the issuance of additional equity securities that could dilute the ownership interests of our stockholders;
incurrence of debt on terms unfavorable to us or that we are unable to repay;
incurrence of substantial liabilities;
difficulties retaining key employees of the acquired business; and
adverse tax consequences, substantial depreciation or deferred compensation charges.

In addition, a significant portion of the purchase price of companies we acquire may be allocated to acquired goodwill and other intangible assets, which must be assessed for impairment at least annually. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our results of operations based on this impairment assessment process, which could materially and adversely affect our business, financial condition and results of operations.

Natural or man-made disasters and other similar events, such as the COVID-19 pandemic, could significantly disrupt our business, and materially and adversely affect our business, financial condition and results of operations.

Any of our operating facilities or infrastructure may be harmed or rendered inoperable by natural or man-made disasters, including hurricanes, tornadoes, wildfires, floods, earthquakes, nuclear disasters, acts of terrorism or other criminal activities, infectious disease outbreaks or pandemic events, such as the COVID-19 pandemic, power outages and other infrastructure failures, which may render it difficult or impossible for us to operate our business for some period of time. Our facilities would likely be costly to repair or replace, and any such efforts would likely require substantial time. Any disruptions in our operations could harm our reputation and materially and adversely affect our business, financial condition and results of operations. Moreover, although we have disaster recovery plans, they may prove inadequate. We may not carry sufficient business insurance to compensate for losses that may occur, and if such events become more frequent it may adversely impact the cost or availability of insurance going forward. Any such losses or damages could have a material adverse effect on our business and results of operations. In addition, the facilities of our third-party providers, including AWS, may be harmed or rendered inoperable by such natural or man-made disasters, which could cause disruptions, difficulties or otherwise materially and adversely affect our business, financial condition and results of operations.

Risks Relating to Cybersecurity or Data Privacy

A breach or other compromise of our security measures or those of third parties we rely on could result in unauthorized access to personal information about our clients’ customers and other individuals and other data, or disruptions to our systems or operations, which could materially and adversely impact our reputation, business, financial condition and results of operations.

We rely heavily on hardware, software, technology infrastructure, digital networks and a range of other information technology systems for both internal and external operations that are critical to our business (collectively, “IT Systems”). We own and manage some of these IT Systems but also rely for on IT Systems and related services that are operated, managed, integrated or otherwise provided by a host of third partners service providers, vendors, and business partners. In addition certain elements of our solutions process and store PI, including banking and payment data and other PI regarding our clients’ customers, such as social security numbers, and we may also have access to PI during various stages of the implementation process or during the course of providing client support. We, like other organizations, particularly in the financial technology sector, routinely are subject to and vulnerable to cybersecurity threats, privacy breaches, insider threats, data breaches or other incidents that threaten the confidentiality, integrity and availability of critical IT Systems and may either result in threatened or actual exposure resulting in unauthorized access, disclosure and misuse of PI or other information regarding clients, client customers, vendors, employees, third-party providers, or our company and business, and our technologies, IT Systems and networks have been subject to attempted cybersecurity attacks. Information security risks for banking and technology companies such as ours have significantly increased in recent years in part because of the proliferation of new technologies, the use of the internet and telecommunications technologies to conduct financial transactions, and the increased sophistication and activities of organized crime, hackers, terrorists and other external parties. Because of our position in the financial services industry, we expect to continue to be a target of such threats and attacks. Additionally, geopolitical events and resulting government activity could also lead to information security threats and attacks by affected jurisdictions and their sympathizers.
18    


Although we maintain policies, procedures and technological safeguards and administrative controls designed to protect our information technology system and applications, violations of such policies, procedures and safeguards have occurred in the past and, despite the security measures we have in place, there can be no assurance that our cybersecurity risk management program and processes (or those of our third-party providers or partners) will prevent damage to, or interruption or breach of, our IT Systems and operations. Given the unpredictability of the timing, nature and scope of cybersecurity attacks and other security-related incidents, our technology may fail to adequately secure IT Systems or the data and PI we maintain in our databases, and we cannot entirely eliminate the risk of improper or unauthorized access to or disclosure of data or PI, other security events that impact the confidentiality, integrity or availability of data, PI or our IT Systems, or the related costs we may incur to mitigate the consequences from such events. Additionally, we cannot guarantee that our insurance coverage would be sufficient to cover all losses or that relevant insurance will be available in the future on economic terms or at all.

Further, the Alkami Digital Banking Platform involves flexible and complex software solutions, which by their very nature are subject to misconfigurations, implementation errors, “bugs,” defects or other security vulnerabilities that can lead to security breaches or incidents. We have experienced unlawful attempts to disrupt or gain access to our IT Systems, and we are vulnerable to future attacks that may result in unauthorized access to or disclosure of client customer PI or other data and disruption of our or our clients’ operations. We may be unable to anticipate or prevent techniques used to obtain unauthorized access or to sabotage systems, react in a timely manner or implement adequate preventative measures. Additionally, we and client customers integrate our solutions with certain third-party systems used by our clients which may have access to PI and other data about our clients. Our ability to monitor such third parties’ security measures is limited, and a vulnerability in a third-party system with which we integrate could result in a disruption to our IT Systems or unauthorized access to or disclosure, modification, misuse, loss or destruction of our clients’ and client customers’ PI and other data, including our business information. Any of the foregoing could result in a material adverse effect on our business, reputation, financial condition and results of operations.

In addition, because we leverage third-party providers, including cloud, software, data center and other critical technology vendors to deliver our solutions to our clients and their customers, we rely heavily on the data security technology practices and policies adopted by these third-party providers. Such third-party providers have access to PI and other data about our clients and employees, and some of these providers in turn subcontract with other third-party providers. Our ability to monitor our third-party providers’ data security is limited. A vulnerability in our third-party providers’ software or systems, a failure of our third-party providers’ safeguards, policies or procedures, or a breach of a third-party provider’s software or systems could result in the compromise of the confidentiality, integrity or availability of our IT Systems or the data housed in our third-party solutions. Due to the size and complexity of our technology platform and services, the amount of PI and other data that we store and the number of clients, employees and third-party providers with access to PI and other data, we are potentially vulnerable to a variety of cybersecurity attacks and other security-related incidents and threats, which could result in a material adverse effect on our business, financial condition and results of operations.

Cybersecurity attacks and other malicious internet-based activity continue to increase, evolve in nature and become more sophisticated, and providers of digital products and services have been and are expected to continue to be targeted. Furthermore, the use of generative artificial intelligence has made it easier for threat actors to develop and evolve attacks. Threats to our IT Systems and those of our third-party providers or clients may result from human error, fraud or malice on the part of employees or third parties, including state-sponsored organizations with significant financial and technological resources, or from accidental technological failure. In addition to traditional computer “hackers,” malicious code (such as viruses and worms), phishing, ransomware, social engineering attacks, employee theft, unauthorized access or misuse and denial-of-service attacks, sophisticated criminal networks as well as nation-state and nation-state supported actors now engage in attacks, including advanced persistent threat intrusions. Current or future criminal capabilities, including by the use of generative artificial intelligence, discovery of existing or new vulnerabilities and attempts to exploit those vulnerabilities or other developments, may compromise or breach our IT Systems or solutions. In the event our or our third-party providers’ protection efforts are unsuccessful and our IT Systems or solutions are compromised, we could suffer substantial harm.

Any cybersecurity attacks, security breaches, phishing attacks, ransomware attacks, computer malware, computer viruses, computer hacking attacks, unauthorized access, coding or configuration errors or similar incidents experienced by us or our third-party providers could result in operational disruptions and the loss, compromise or corruption of client or client customer data (including PI) or data we rely on to provide our solutions, including our analytics initiatives and offerings, and impair our ability to provide our solutions and meet our clients’ requirements, resulting in decreased revenues and otherwise adversely affecting our business, financial condition and results of operations. Any such incidents may also result in regulatory investigations and orders, litigation (including class actions), disputes, investigations, indemnity obligations, damages for contract breach or penalties for violation of applicable laws or regulations. Also, our reputation could suffer irreparable harm, causing our current and prospective clients to decline to use our solutions in the future. Further, we could be forced to expend significant financial and operational resources in response to a security breach, including repairing system damage, increasing security protection costs by deploying additional personnel and modifying or enhancing our protection technologies, investigating and remediating any information security vulnerabilities and defending against and resolving legal and regulatory claims, all of which could divert resources and the attention of our management and key personnel away from our business operations and materially and adversely affect our business, financial condition and results of operations.

Federal, state and international regulations, including new regulations promulgated by the SEC, may require us or our clients to notify governmental entities, individuals and/or investors of data security incidents involving certain types of PI or IT Systems or that materially impact our business. Security compromises experienced by others in our industry, our clients, our third-party providers or us may lead to public disclosures and widespread negative publicity. Any security compromise in our industry, whether actual or perceived, could erode client confidence in the effectiveness of our security measures, negatively impact our ability to attract new clients, cause existing clients to elect not to renew or expand their use of our solutions or subject us to third-party lawsuits, regulatory fines or other actions or liabilities, which could materially and adversely affect our business, financial condition and results of operations.

If we are not able to detect and identify activity on our platform that might be nefarious in nature or design processes or systems to reduce the impact of similar activity at a third-party provider, our clients and/or client customers could suffer harm, including because many of our products and services are integrated with or connected to our clients’ systems and processes. In such cases, we could face exposure to legal claims, particularly if the client and/or client customer suffered actual harm. We cannot ensure that any limitations of liability provisions in our client and user agreements, contracts with third-party providers and other contracts for a security lapse or breach or other security-related matter would be
19    

enforceable or adequate or would otherwise protect us from any liabilities or damages with respect to any particular claim. 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.

In addition, our clients contractually require notification of certain data security compromises and include representations and warranties in their contracts with us that our solutions comply with certain legal and technical standards related to data security and privacy and meet certain service levels. In our contracts, a data security compromise or operational disruption impacting us or one of our critical vendors, or system unavailability or damage due to other circumstances, may constitute a material breach and give rise to a client’s right to terminate its contract with us. In these circumstances, it may be difficult or impossible to cure such a breach in order to prevent clients from potentially terminating their contracts with us. Furthermore, although our client contracts typically include limitations on our potential liability, we cannot ensure that such limitations of liability would be adequate. We also cannot be sure that our existing general liability insurance coverage and coverage for errors or omissions will be available on acceptable terms or will be available in sufficient amounts to cover one or more claims, or that our insurers will not deny or attempt to deny coverage as to any future claim. The successful assertion of one or more claims against us, the inadequacy or denial of coverage under our insurance policies, litigation to pursue claims under our policies or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or coinsurance requirements, could materially and adversely affect our business, financial condition and results of operations.

Privacy and data security concerns, data collection and transfer restrictions, contractual obligations and U.S. and foreign laws, regulations and industry standards related to data privacy, security and protection could limit the use and adoption of the Alkami Digital Banking Platform and materially and adversely affect our business, financial condition and results of operations.

In operating our business and providing services and solutions to our clients, we collect, use, store, transmit and otherwise process sensitive employee and client data, including PI regarding client customers and other individuals, in and across multiple jurisdictions, including at times, across national borders. As a result, we are subject to a variety of laws and regulations in the United States, Europe and around the world, as well as contractual obligations and industry standards, regarding data privacy, security and protection. In many cases, these laws, regulations and industry standards apply not only to third-party transactions, but also to transfers of information between or among us, our subsidiary and other parties with which we have commercial relationships.

Data privacy, information security, and data protection are significant issues in the United States and globally. The regulatory framework governing the collection, processing, storage, use and sharing of certain information, particularly financial and other PI, is rapidly evolving and is likely to continue to be subject to uncertainty and varying interpretations. The occurrence of unanticipated events and development of evolving technologies often rapidly drives the adoption of legislation or regulation affecting the use, collection or other processing of data and manner in which we conduct our business. We publicly post documentation regarding our practices concerning the collection, processing, use and disclosure of information. Although we endeavor to comply with our published policies and documentation, we may at times fail to do so or be alleged to have failed to do so. Any failure or perceived failure by us to comply with our privacy policies or any applicable privacy, security or data protection, information security or consumer protection-related laws, regulations, orders or industry standards in one or more jurisdictions could expose us to costly litigation, significant awards, fines or judgments, civil and/or criminal penalties or negative publicity, and could materially and adversely affect our business, financial condition and results of operations. The publication of our privacy policy and other documentation that provide promises and assurances about data privacy and security can subject us to potential global or U.S. state and federal action if they are found to be deceptive, unfair, or misrepresentative of our actual practices, which could materially and adversely affect our business, financial condition and results of operations.

We expect that there will continue to be new proposed and adopted laws, regulations and industry standards concerning privacy, data protection and information security in the United States and other jurisdictions in which we operate. For example, in the United States, we are subject to the rules and regulations promulgated under the authority of the Federal Trade Commission. Additionally, the GLBA (along with its implementing regulations) restricts certain collection, processing, storage, use and disclosure of personal information, requires notice to individuals of privacy practices and provides individuals with certain rights to prevent the use and disclosure of certain nonpublic or otherwise legally protected information. These rules also impose requirements for the safeguarding and proper destruction of personal information through the issuance of data security standards or guidelines.

In addition, every state in which we operate (and the District of Columbia) has laws that protect the privacy and security of sensitive and personal information. Certain U.S. state laws may be more stringent or broader in scope, or offer greater individual rights, with respect to sensitive and personal information than international, federal, or other state laws, and such laws may differ from each other, which may complicate compliance efforts. For example, California enacted the California Consumer Privacy Act of 2018 (“CCPA”) which, among other things, requires companies covered by the legislation to provide new disclosures to California consumers and afford such consumers new rights, including the right to access and delete certain personal information, as well as the right to opt-out of certain sales of personal information. The CCPA provides for civil penalties for violations, as well as a private right of action for certain data breaches that result in the loss of personal information. This private right of action may increase the likelihood of, and risks associated with, data breach litigation. Additionally, the California Privacy Rights Act (“CPRA”), passed in November 2020, imposes additional obligations on companies covered by the legislation and significantly modifies the CCPA, including by expanding consumers’ rights with respect to certain sensitive personal information. The CPRA also created a new state agency vested with authority to implement and enforce the CCPA and the CPRA. The effects of existing state legislation, including the CCPA and the CPRA, are significant and has required and may require us in the future to modify our data collection or processing practices and policies and to incur substantial costs and expenses in an effort to comply and increase our potential exposure to regulatory enforcement and/or litigation. In addition, new privacy and security legislation may add additional complexity, variation in requirements, restrictions and potential legal risk, require additional investment of resources in compliance programs, impact strategies and the availability of previously useful data and could result in increased compliance costs and/or changes in business practices and policies

20    

Internationally, many jurisdictions have established their own data privacy and security legal framework with which we or our clients may need to comply as client customers travel outside of the United States, including, but not limited to, the European Union (“EU”). The EU’s data protection landscape is currently evolving, resulting in possible significant operational costs for internal compliance and risk to our business. The EU has adopted the General Data Protection Regulation (“GDPR”), which 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 by companies. In particular, under the GDPR, fines of up to 20 million euros or up to 4% of the annual global revenues of the noncompliant company, whichever is greater, could be imposed for violations of certain of the GDPR’s requirements. Such penalties are in addition to any civil litigation claims by clients and data subjects.

Because the interpretation and application of many data privacy and protection laws along with contractually imposed industry standards are uncertain, it is possible that these laws may be interpreted and applied in a manner that is inconsistent with our existing data management practices, solutions or platform capabilities. Any failure or perceived failure by us, or any third parties with which we do business, to comply with our posted privacy policies, changing consumer expectations, evolving laws, rules and regulations, industry standards, or contractual obligations to which we or such third parties are or may become subject, may result in actions or other claims against us by governmental entities or private actors, the expenditure of substantial costs, time and other resources or the incurrence of significant fines, penalties or other liabilities. In addition, any such action, particularly to the extent we were found to be guilty of violations or otherwise liable for damages, would damage our reputation and adversely affect our business, financial condition and results of operations.

We cannot yet fully determine the impact these or future laws, rules, regulations and industry standards may have on our business or operations. Any such laws, rules and regulations may be inconsistent among different jurisdictions, subject to differing interpretations or may conflict with our current or future practices. Additionally, our clients may be subject to differing privacy laws, rules and legislation, which may mean that they require us to be bound by varying contractual requirements applicable to certain other jurisdictions. Adherence to such contractual requirements may impact our collection, use, processing, storage, sharing and disclosure of various types of information including financial information and other PI, and may mean we become bound by, or voluntarily comply with, self-regulatory or other industry standards relating to these matters that may further change as laws, rules and regulations evolve. Complying with these requirements and changing our policies and practices may be onerous and costly, and we may not be able to respond quickly or effectively to regulatory, legislative and other developments. These changes may in turn impair our ability to offer our existing or planned features, products and services and/or increase our cost of doing business. As we expand our client base, these requirements may vary from client to client, further increasing the cost of compliance and doing business.

Risks Relating to Our Industry

We face intense competition and could lose market share to our competitors, which could adversely affect our business, financial condition and results of operations.

The market for digital solutions for financial service providers is intensely competitive and characterized by rapid changes in technology and frequent new product introductions and improvements. We anticipate continued challenges from current competitors, including point solution vendors and core processing vendors, many of whom are well-established and enjoy greater resources, as well as from new entrants into the industry, which could include well-established companies with distinct advantages, such as cloud providers, search providers, social media providers and large providers of software to businesses and consumers. If we are unable to anticipate or react to these competitive challenges, our competitive position could weaken, and we could experience a decline in revenues that could adversely affect our business, financial condition and results of operations.

Many of our existing competitors have, and some of our potential competitors could have, substantial competitive advantages such as:

greater name recognition and larger client bases;
larger sales and marketing budgets and resources;
greater client support resources;
larger research and development budgets; and
substantially greater financial, technical and other resources.

Potential clients may also prefer to continue their relationship with their existing partner rather than change to a new partner regardless of product performance or features. As a result, even if the features of the Alkami Digital Banking Platform are superior, clients may not purchase our solution. In addition, innovative start-up companies, and larger companies that are making significant investments in research and development, may develop similar or superior products and technologies that compete with our solutions. Our current and potential competitors may also establish cooperative relationships among themselves or with third parties that may further enhance their market position. As a result, our current or potential competitors might be able to adapt more quickly to new technologies and client customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of acquisitions or other opportunities more readily, or develop and expand their product and service offerings more quickly than we can. Further, conditions in our industry could change rapidly and significantly as a result of technological advancements. These competitive pressures in our market or our failure to compete effectively may result in price reductions, reduced revenues and gross margins and loss of market share. If our clients do not renew their subscriptions for our solutions on similar or more favorable terms to us, our revenues may decline and it could have a material and adverse effect on our business, financial condition and results of operations.

We derive all of our revenues from clients in the financial services industry, and any downturn, consolidation or decrease in technology spend in the financial services industry could materially and adversely affect our business, financial condition and results of operations.

We derive all of our revenues from FIs, whose industry has experienced significant pressure in recent years due to economic and political uncertainty, liquidity concerns, the rapid and sustained increase in interest rates, exposure to loan assets and lending policies and the value, if any, of underlying collateral and increased regulation. In the recent past, FIs have experienced consolidation, distress and failure, and very few new FIs are being created. It is possible these conditions may continue into the future, and even if conditions improve for FIs, there can be no guarantee that these conditions will not reoccur. If any of our clients fail or merge with, or are acquired by, other entities, such as FIs that have internally developed banking technology solutions or that are not our clients or use our solutions less, our business, financial condition and results of operations could be
21    

materially and adversely affected. Additionally, changes in management of our clients could result in delays or cancellations of the implementation of our solutions. It is also possible that consolidation among FIs could decrease the number of registered users by causing registered users to opt for fewer and deeper FI relationships, and larger FIs that result from business combinations could have greater leverage in negotiating price or other terms with us or could decide to replace some or all of the elements of our solutions.

Our business, financial condition and results of operations could also be materially and adversely affected by weak economic conditions in the financial services industry. Any downturn in the financial services industry may cause potential new clients and existing clients to forego or delay purchasing our solutions or reduce the amount of spend with us, which could materially and adversely affect our business, financial condition and results of operations.

If we fail to respond to evolving technological requirements or introduce adequate enhancements and new features, our digital banking solutions could become obsolete or less competitive.

The market for our solutions is characterized by rapid technological advancements, changes in client requirements and technologies, frequent new product introductions and enhancements and changing regulatory requirements. The life cycles of our solutions are difficult to estimate. Rapid technological changes and the introduction of new products and enhancements by new or existing competitors or large FIs could undermine our current market position. Other means of digital banking may be developed or adopted in the future, and our solutions may not be compatible with these new technologies. In addition, the technological needs of and services provided by, FIs may change if they or their competitors offer new services to account holders. Maintaining adequate research and development resources to meet the demands of the market is essential. The process of developing new technologies and solutions is complex and expensive. The introduction of new solutions by our competitors, the market acceptance of competitive solutions based on new or alternative technologies or the emergence of new technologies or solutions in the broader financial services industry could render our solutions obsolete or less effective.

The success of any enhanced or new solution depends on several factors, including timely completion, adequate testing and market release and acceptance of the solution. Any new solutions that we develop or acquire may not be introduced in a timely or cost-effective manner, may contain defects or may not achieve the broad market acceptance necessary to generate significant revenues. If we are unable to anticipate client requirements or work with our clients successfully on implementing new solutions or features in a timely manner or enhance our existing solutions to meet our clients’ requirements, our business, financial condition and results of operations could be materially and adversely affected.

If the market for digital banking solutions develops more slowly than we expect or changes in a way that we fail to anticipate, our sales would suffer and our business, financial condition and results of operations could be materially and adversely affected.

Use of, and reliance on, digital banking solutions is still at a relatively early stage, and we do not know whether FIs will continue to adopt digital banking solutions such as ours in the future or whether the market will change in ways we do not anticipate. Many FIs have invested substantial personnel and financial resources in legacy software, and these institutions may be reluctant, unwilling or unable to convert from their existing systems to our solutions. Furthermore, these FIs may be reluctant, unwilling or unable to use digital banking solutions due to various concerns such as the security of their data and reliability of the delivery model. These concerns or other considerations may cause FIs to choose not to adopt our digital banking solutions or to adopt them more slowly than we anticipate, either of which would adversely affect our business, financial condition and results of operations. Our future success also depends on our ability to sell additional applications and functionality to our current and prospective clients. As we create new applications and enhance our existing solutions, these applications and enhancements may not be attractive to clients. In addition, promoting and selling new and enhanced functionality may require increasingly costly sales and marketing efforts, and if clients choose not to adopt this functionality, our business, financial condition and results of operations could be materially and adversely affected.

Our products are marketed to and used by FIs, who are subject to extensive laws and regulations regarding the business functions and activities performed on our software solutions. Changes to any applicable statutes, regulations, rules or policies, including the interpretation or implementation of statutes, regulations, rules or policies could affect us in substantial and unpredictable ways, including limiting the types of software products we may offer and increasing the ability of third parties to offer competing services and products to FIs. Assuring that our products adapt to changes in the compliance obligations or expectations of our customers requires significant expense and devotion of resources on our part which may adversely affect our ability to operate profitably.

Our clients and prospective clients, as FIs, are highly regulated and are generally required to comply with stringent regulations in connection with managing their vendors, in particular those that are performing business functions that our solutions address. As a provider of technology services to such FIs, we may in the future be subject to examination by various federal and state regulatory agencies, including those agencies that comprise the Federal Financial Institutions Examination Council (“FFIEC”), and we are also required to review and perform due diligence on certain of our third-party providers. Matters subject to review and examination by the FFIEC, federal and state regulatory agencies and external auditors include, but are not limited to, our internal information technology controls in connection with our performance of data processing services, the agreements giving rise to those processing activities and the design of our solutions, as well as our systems and technical infrastructure, our cybersecurity posture, our business recovery planning, our management and our financial condition. In addition, while we are not regulated by the National Credit Union Administration (“NCUA”), as a result of our registration as a CUSO, we are subject to disclosure, annual reporting and other requirements imposed by the NCUA. In addition, the Dodd-Frank Act granted the CFPB authority to promulgate rules and interpret certain federal consumer financial protection laws, some of which apply to the solutions we offer to our clients. In certain circumstances, the CFPB also has examination and supervision powers with respect to service providers who provide a material service to an FI offering consumer financial products and services. While many of our operations are not directly subject to the same regulations applicable to FIs, we are legally and contractually obligated to our clients to provide software solutions and maintain internal systems and processes that comply with certain federal and state regulations applicable to them. Compliance with current or future digital accessibility, privacy, data protection and information security laws to which we or our FI clients are subject could result in higher compliance and technology costs and could restrict our ability to fully exploit our capabilities or provide certain products and services, which could materially and adversely affect our ability to operate profitably. Our failure to offer products and solutions that directly or indirectly comply with such laws, including as interpreted and applied by courts and regulators, could result in potentially significant regulatory and/or governmental investigations and/or actions, litigation, fines, sanctions and damage to our reputation and our brand. In recent years, there has been increasing enforcement activity in the areas of digital accessibility, privacy, data protection and information security in various markets in which our customers operate.
22    


For example, as a result of obligations under our client contracts, we are required to comply with certain provisions of the Gramm-Leach-Bliley Act (“GLBA”) related to the privacy of consumer information and may be subject to other privacy, security and digital accessibility requirements because of the solutions we provide to FIs. We may also be subject to other laws because of the solutions we provide to FIs. Any inability to satisfy regulatory or contractual expectations in connection with applicable regulations and guidance could adversely affect our ability to conduct our business, including attracting and maintaining clients, require significant costs to correct, harm our reputation, or lead to liability to third parties, including our customers or their consumers. Further, if we have to make changes to our internal processes and solutions as result of applicable regulations or guidance or findings from examinations, we could be required to invest substantial additional time and funds and divert time and resources from other corporate purposes to remedy any identified deficiency or gap.

In addition, individual claimants and other third parties, including advocates for the blind or other persons with disabilities, have filed lawsuits or issued cease and desist requests to FIs, including our clients, on grounds that websites or mobile applications offered to consumers do not meet the needs of individuals with a disability within the meaning of Section 3(2) of the Americans with Disabilities Act of 1990, 42 U.S.C. §§ 12101, 12102(2) (“ADA”) and the Title III regulations implementing the ADA contained in 28 C.F.R. §§ 36.101, et seq. Third-party advocates and individuals with disabilities seek changes to existing law and regulation, or advocate for novel legal rulings in court, against FIs when desktop websites or mobile applications do not meet or exceed the Web Content Accessibility Guidelines 2.1 digital accessibility standard, which was developed in part to help ensure that the content developed for banks, credit unions and other financial institutions can be accessed and used by people with or without disabilities. The evolving, complex and often unpredictable regulatory and litigation environment in which our clients operate could result in our failure to provide compliant solutions, which could result in clients not purchasing our solutions or terminating their contracts with us or the imposition of fines or other liabilities for which we may be responsible or for which our clients may seek indemnity from us. In addition, federal, state and/or foreign agencies may attempt to further regulate our activities in the future which could materially and adversely affect our business, financial condition and results of operations. For example, existing laws, regulations and guidance could be amended or interpreted differently by regulators in a manner that imposes additional costs and has a negative impact on our existing operations or that limits our future growth. In addition, new regulations could require costly changes in our processes, infrastructure or personnel. Finally, actions by regulatory authorities could influence both the decisions our clients make concerning the purchase of our solutions and the timing and implementation of these decisions. Substantial research and development and other corporate resources have been and will continue to be applied to adapt our solutions to this evolving, complex and often unpredictable regulatory environment.

Risks Relating to Our Intellectual Property, Software and Third-Party Licenses

Our intellectual property rights are valuable, and any inability to protect them could reduce the value of our products, services and brand.

Our trade secrets, trademarks, copyrights, patents and other intellectual property rights are important assets for us. As of December 31, 2023, we had four U.S. registered patents related to automated clearing house transaction notifications and the facilitation of transaction disputes and 24 issued patents, inclusive of U.S. registered patents and international patents, as well as five patent applications pending in the United States, related to our Segmint marketing technology business. We currently own the U.S. registered trademark for the word “Alkami” and certain variants thereof, as well as certain other U.S. registered trademarks relating to our products and services. We also rely on copyright laws to protect computer programs related to our platform and our proprietary technologies, although to date we have not registered for statutory copyright protection. We have registered numerous internet domain names in the United States related to our business. We rely on, and expect to continue to rely on, various agreements with our employees, independent contractors, consultants and third parties with whom we have relationships, as well as trademark, trade dress, domain name, copyright, patent and trade secret laws in the United States and internationally to protect our brand and other intellectual property rights. Such agreements and laws may be insufficient, breached, or otherwise fail to prevent unauthorized use or disclosure of our confidential information, intellectual property or technology, and may not provide an adequate remedy in the event of unauthorized use or disclosure of our confidential information, intellectual property or technology.

Additionally, 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. Despite our efforts to protect our proprietary rights, 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, and have in the past asserted, that our technology infringes their patents and seek to charge us a licensing fee or otherwise preclude the use of our technology or file suit against us. Additionally, unauthorized third parties may try to copy or reverse engineer portions of our products or otherwise obtain and use our intellectual property and other information that we regard as proprietary to create products and services that compete with ours.

Any additional investment in protecting our intellectual property through additional trademark, patent or other intellectual property filings could be expensive or time-consuming. We may not be able to obtain protection for our technology and even if we are successful in obtaining effective patent, trademark, trade secret and copyright protection, it is expensive to maintain these rights, both in terms of application and maintenance costs, and the time and cost required to defend our rights could be substantial. Moreover, our failure to develop and properly manage and protect new intellectual property could hurt our market position and business opportunities. Furthermore, recent changes to U.S. intellectual property laws and possible future changes to U.S. or foreign intellectual property laws and regulations may jeopardize the enforceability and validity of our intellectual property portfolio and harm our ability to obtain patent protection, including for some of our unique business methods. We may be unable to obtain trademark protection for our products and brands, and our existing trademark registrations, and any trademarks that may be used in the future, may not provide us with competitive advantages or distinguish our products and services from those of our competitors. In addition, our trademarks may be contested or found to be unenforceable, weak or invalid, and we may not be able to prevent third parties from infringing or otherwise violating them.

23    

We will not be able to protect our intellectual property rights if we are unable to enforce our rights or if we do not detect unauthorized use of our intellectual property rights. Additionally, effective intellectual property protection may not be available in every country in which we offer our products and services, and the laws of certain non-U.S. countries where we do business or may do business in the future may not recognize intellectual property rights or protect them to the same extent as do the laws of the United States. In addition, any changes in, or unexpected interpretations of, intellectual property laws may compromise our ability to enforce our trade secret and intellectual property rights. Failure to obtain or maintain protection of our trade secrets or other proprietary information could harm our competitive position and materially and adversely affect our business, financial condition and results of operations.

In addition to registered intellectual property rights such as trademark registrations, we rely on non-registered proprietary information and technology, such as copyrights, trade secrets, confidential information, know-how and technical information. In order to protect our proprietary information and technology, we rely in part on non-disclosure and confidentiality agreements with parties who have access to them, including our employees, investors, independent contractors, corporate collaborators, advisors and other third parties, which place restrictions on the use and disclosure of this intellectual property. We also enter into confidentiality and invention assignment agreements with our employees and consultants. We cannot guarantee that we have entered into such agreements with each party that may have or have had access to our trade secrets or proprietary information or otherwise developed intellectual property for us, including our technology and processes. Individuals not subject to invention assignment agreements may make adverse ownership claims to our current and future intellectual property. Additionally, these agreements may be insufficient or breached, or this intellectual property, including trade secrets, may otherwise be disclosed or become known to our competitors, which could cause us to lose any competitive advantage resulting from this intellectual property. We may not be able to obtain adequate remedies for such breaches. Additionally, 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. The loss of trade secret protection could make it easier for third parties to compete with our products and services by copying functionality.

To counter infringement or unauthorized use of our intellectual property, we may deem it necessary to file infringement claims, which can be expensive, time consuming and distracting to management. Our efforts to enforce our intellectual property rights in this manner may be met with defenses, counterclaims, and countersuits attacking the validity and enforceability of our intellectual property rights. An adverse result of such litigation could require us to pay monetary damages or enter into royalty and licensing agreements that we would not normally find acceptable, cause a delay to the development of our products and services, require us to stop selling all or a portion of our products and services, require us to redesign certain components of our platform using alternative non-infringing technology or practices, which could require significant effort and expense. Furthermore, 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. An adverse outcome in such litigation or proceedings may expose us to a loss of our competitive position, expose us to significant liabilities or require us to seek licenses that may not be available on commercially acceptable terms, if at all.

Some of our products and services contain open-source software, which may pose particular risks to our proprietary software, products and services in a manner that could have a material and adverse effect on our business, financial condition and results of operations.

We use open-source software in our products and services and anticipate using open-source software in the future. Some open-source software licenses require those who distribute open-source software as part of their own software product to publicly disclose all or part of the source code to such software product or to make available any derivative works of the open-source code on unfavorable terms or at no cost, and we may be subject to such terms. The terms of certain open-source licenses to which we are subject have not been interpreted by U.S. or foreign courts, and there is a risk that open-source software licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to provide, or distribute the products or services related to, the open-source software subject to those licenses. While we use reasonable efforts to 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. Additionally, we could face claims from third parties claiming ownership of, or demanding release of, any open-source software or derivative works that we have developed using such software, which could include proprietary source code, or otherwise seeking to enforce the terms of the applicable open-source license. These claims could result in litigation and could require us to make our software source code freely available, purchase a costly license or cease offering the implicated products or services unless and until we can re-engineer such source code in a manner that avoids infringement. This re-engineering process could require us to expend significant additional research and development resources, and we may not be able to complete the re-engineering process successfully. In addition to risks related to license requirements, use of certain 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 controls on the origin of software. There is little legal precedent in this area and any actual or claimed requirement to disclose our proprietary source code or pay damages for breach of contract could harm our business and could help third parties, including our competitors, develop products and services that are similar to or better than ours. Any of these risks could be difficult to eliminate or manage, and, if not addressed, could materially and adversely affect our business, financial condition and results of operations.

We may be obligated to disclose our proprietary source code to our clients, which may limit our ability to protect our intellectual property and proprietary rights, reduce the renewals of our solutions and increase the risk of successful hacking attempts.

Some of our client agreements contain provisions permitting the client 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. Under these source code escrow agreements, our source code may be released to the client upon the occurrence of specified events, such as in situations of our bankruptcy or insolvency or our failure to support or maintain our products. 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 clients 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 clients. Additionally, following any such release, clients may be able to create derivative works based on our source code and may own such derivative works. Any increase in the number of people familiar with our source code as a result of any such release may also increase the risk of a successful hacking attempt. Each of these could have a material adverse effect on our business, financial condition and results of operations.
24    


Claims by others that we infringe upon, misappropriate or otherwise violate their intellectual property or other proprietary technology rights could have a material and adverse effect on our business, financial condition and results of operations.

Technology companies frequently enter into litigation based on allegations of patent or trademark infringement or other violations of intellectual property rights. We may become involved in lawsuits to protect or enforce our intellectual property rights, and we may be subject to claims by third parties that we have infringed, misappropriated or otherwise violated their intellectual property rights. As we face increasing competition and gain an increasingly high profile, the possibility of intellectual property rights claims against us may increase. This risk has been amplified by the increase in patent holding companies that seek to monetize patents they have purchased or otherwise obtained and whose sole or primary business is to assert such claims.

From time to time, third parties may assert, and in the past have asserted, claims of infringement, misappropriation or other violation of intellectual property rights against us and FIs with whom we do business. Recently, for instance, a large financial services company has been successfully enforcing certain patents related to the use of remote deposit capture technology--a process that virtually every FI offers to its end users. Any claim of infringement, misappropriation or other violation of intellectual property rights by a third party, even those without merit and regardless of the outcome, could cause us to incur substantial costs defending against the claim, distract our management from our business, require us to redesign or cease use of such intellectual property, pay substantial amounts to satisfy judgments or settle claims or lawsuits, pay substantial royalty or licensing fees, or satisfy indemnification obligations that we have with certain parties with whom we have commercial relationships. The outcome of any allegation is often uncertain. Furthermore, 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.

If any of our technologies, products or services are found to infringe upon, misappropriate or violate a third party’s intellectual property rights, we could be required to obtain a license from such third party to continue commercializing or using such technologies, products and services. However, we may not be able to obtain any required license on commercially reasonable terms or at all. Even if we were able to obtain a license, we could be required to make substantial licensing and royalty payments. We also could be forced, including by court order, to cease the commercialization or use of the violating technology, products or services. Accordingly, we may be forced to design around such violated intellectual property, which may be expensive, time-consuming or infeasible. In addition, we could be found liable for significant monetary damages, including treble damages and attorneys’ fees, if we are found to have willfully infringed upon a patent or other intellectual property right. Claims that we have misappropriated the confidential information or trade secrets of third parties could similarly harm our business. If we are required to make substantial payments or undertake any of the other actions noted above as a result of any intellectual property infringement, misappropriation or violation claims against us, such payments, costs or actions could have a material adverse effect on our competitive position, business, financial condition and results of operations.

Additionally, in certain of our agreements with clients and licensors of software we use internally or license to our clients, we agree to indemnify them for losses related to, among other things, claims by third parties that our intellectual property infringes upon, misappropriates or violates the intellectual property of such third party. From time to time, clients or licensors have required, and may in the future require, us to indemnify them for such infringement, misappropriation or violation, breach of confidentiality or violation of applicable law, among other things. Although we normally seek to contractually limit our liability with respect to such obligations, some of these indemnity agreements may provide for uncapped liability and some indemnity provisions survive termination or expiration of the applicable agreement. Any legal claims from clients or other third parties could result in substantial liabilities, reputational harm, the delay or loss of market acceptance of our products, and could have adverse effects on our relationships with such clients and other third parties.

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 certain intellectual property, including technologies, data, content and software from third parties, that is important to our business, and in the future we may enter into additional agreements that provide us with licenses to valuable intellectual property or technology. 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 would 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 would 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. In addition, our rights to certain technologies are licensed to us on a non-exclusive basis. The owners of these non-exclusively licensed technologies are therefore free to license them to third parties, including our competitors, on terms that may be superior to those offered to us, which could place us at a competitive disadvantage. Moreover, our licensors may own or control intellectual property that has not been licensed to us and, as a result, we may be subject to claims, regardless of their merit, that we are infringing or otherwise violating the licensor’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 have a material adverse effect on our competitive position, business, financial condition and results of operations.

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 we may need to license in order to engage in 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
25    

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 materially and adversely affected. Further, third parties from whom we currently license intellectual property rights could refuse to renew our agreements upon their expiration or could impose additional terms and fees that we otherwise would not deem acceptable requiring us to obtain the intellectual property from another third party, if any is available, or to pay increased licensing fees or be subject to additional restrictions on our use of such third-party intellectual property. Defense of any lawsuit or failure to obtain any of these licenses on favorable terms could prevent us from commercializing products, which could have a material adverse effect on our competitive position, business, financial condition and results of operations.

Risks Relating to our Financial Results, Operating History and Capital Structure

Our quarterly and annual results of operations are likely to fluctuate in future periods.

We expect to experience quarterly or annual fluctuations in our results of operations due to a number of factors, many of which are outside of our control. This makes our future results difficult to predict and could cause our results of operations to fall below expectations or our predictions. Factors that might cause quarterly or annual fluctuations in our results of operations include:

the timing of large subscriptions and client terminations, renewals or failures to renew;
our ability to attract new clients and retain and grow revenues from existing clients;
our ability to maintain, expand, train and achieve an acceptable level of production from our sales and marketing teams;
the timing of our introduction of new solutions or updates to existing solutions;
our ability to grow and maintain our relationships with our ecosystem of third-party partners, including integration partners and referral partners;
the success of our clients’ businesses;
new government regulations;
changes in our pricing policies or those of our competitors;
the amount and timing of our expenses related to the expansion of our business, operations and infrastructure;
any impairment of our intangible assets, capitalized software, long-lived assets or goodwill;
future costs related to acquisitions of content, technologies or businesses and their integration;
natural disasters, outbreaks of disease or public health crises; and
general economic conditions.

Any one of the factors above, or the cumulative effect of some or all of the factors referred to above, may result in significant fluctuations in our quarterly and annual results of operations. This variability and unpredictability could result in our failure to meet or exceed our internal operating plan. In addition, a percentage of our operating expenses is fixed in nature and is based on forecasted financial performance. In the event of revenue shortfalls, we may not be able to mitigate the negative impact on our results of operations quickly enough to avoid short-term impacts.

Because we recognize revenues from our solutions over the terms of our client agreements, beginning from live use of the service, the impact of changes in the subscriptions for our solutions will not be immediately reflected in our operating results.

We generally recognize revenues from subscription fees paid by clients over their contractual term beginning from live use of the service. As a result, the substantial majority of the revenues we report in each quarter is related to agreements entered into during previous quarters. Consequently, a change in the level of new client agreements or implementations in any quarter may have a small impact on our revenues in that quarter but will affect our revenues in future quarters. Accordingly, the effect of significant downturns in sales and market acceptance of our solutions, or changes in our rate of renewals, may not be fully reflected in our results of operations until future periods. Our subscription model also makes it difficult for us to rapidly increase our revenues through additional sales in any period, as we generally recognize subscription revenues from new clients over the applicable subscription terms once they have begun live use of our services.

Our limited operating history makes it difficult to evaluate our current business and future prospects, and our recent success may not be indicative of our future results of operations.

We began business in 2009 and, as a result, have only a limited operating history upon which to evaluate our business and future prospects. We have encountered and will continue to encounter risks and difficulties frequently experienced by rapidly growing companies in constantly evolving industries, including the risks described in this document. If we do not address these risks successfully, our business, financial condition and results of operations will be adversely affected and the market value of our common stock could decline. Further, because we have limited historical financial data and we operate in a rapidly evolving market, any predictions about our future revenues 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.

You should not consider our revenue growth rate in recent periods as indicative of our future performance. You should not rely on our revenues for any prior quarterly or annual periods as an indication of our future revenues or revenue growth. If we are unable to maintain revenue growth, it may be difficult for us to achieve and maintain profitability.

We have a history of operating losses and may not achieve or maintain profitability in the future.

Since inception, we have incurred net losses as we have spent significant funds on organizational and start-up activities, to recruit key managers and employees, to develop our solutions and client support resources and for research and development. We will need to generate and sustain increased revenue levels in future periods in order to become profitable, and, even if we do increase our revenues, we may not be able to achieve, maintain or increase our profitability. We intend to continue to expend significant resources to support further growth and extend the functionality of our solutions, expand our sales and product development headcount and increase our marketing activities. We will also face
26    

increased costs associated with growth, the expansion of our client base, regulatory compliance and information security and the costs of being a public company. Our efforts to grow our business may be more costly than we expect, and we may not be able to increase our revenues enough to offset our increased operating expenses. We expect to incur losses for the foreseeable future as we continue to invest in product development and marketing, and we cannot predict whether or when we will achieve or maintain profitability. If we are unable to achieve and maintain profitability, the value of our business and common stock may significantly decrease and our business, financial condition and results of operations may be materially and adversely affected.

Our ability to raise capital in a timely manner if needed in the future may be limited, or such capital may be unavailable on acceptable terms, if at all. Our failure to raise capital if needed could materially and adversely affect our business, financial condition and results of operations, and any debt or equity issued to raise additional capital may reduce the value of our common stock.

We have funded our operations since inception primarily through equity financings and receipts generated from clients. We cannot be certain when or if our operations will generate sufficient cash to fund our ongoing operations or the growth of our business. We intend to continue to make investments to support our business and may require additional funds. Moreover, we do not expect to be profitable for the foreseeable future. Additional financing may not be available on favorable terms, if at all. If adequate funds are not available on acceptable terms, we may be unable to invest in future growth opportunities, which could adversely affect our business, financial condition and results of operations.

We also have incurred debt pursuant to our Amended Credit Agreement (as defined below), and the lenders have rights senior to holders of common stock to make claims on our assets. The terms of our Amended Credit Agreement could restrict our operations, and we may be unable to service or repay the debt.

Furthermore, if we issue additional equity securities, stockholders may experience dilution, and the new equity securities could have rights senior to those of our common stock. Because our decision to incur debt or issue securities in a future offering will depend on numerous considerations, including factors beyond our control, we cannot predict or estimate the impact any future incurrence of debt or issuance of equity securities will have on us. Any future incurrence of debt or issuance of equity securities could adversely affect the value of our common stock.

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

We have incurred substantial NOLs during our history. Under the rules of Sections 382 and 383 of the Internal Revenue Code of 1986, as amended (the “Code”), if a corporation undergoes an “ownership change,” generally defined as a greater than 50 percentage point change (by value) in its equity ownership over a rolling three-year period, the corporation’s ability to use its pre-change NOLs and other pre-change tax attributes to offset its post-change taxable income or taxes may be limited. The applicable rules generally operate by focusing on changes in ownership among stockholders considered by the rules as owning, directly or indirectly, 5% or more of the stock of a corporation, as well as changes in ownership arising from new issuances of stock by the corporation. Section 382 of the Code may further limit our ability to utilize our pre-change NOLs or other pre-change tax attributes if we undergo a future ownership change. We have experienced ownership changes in the past and could experience one or more ownership changes in the future, some of which changes may be outside our control. As a result, if we earn net taxable income, our ability to use our pre-change NOL carryforwards to offset post-change taxable income may be subject to limitations. In addition, a portion of our NOLs generated in prior periods, if not utilized, will begin to expire in 2034 and 2024 for federal and state purposes, respectively. The remainder of our federal NOL carryforwards, which do not expire and will carry forward indefinitely until utilized, are limited to offset 80% of our taxable income in such taxable year. The remainder of our indefinite state NOLs are subject to varying limitations determined by the respective states. For these reasons, we may not be able to utilize a material portion of our NOLs and other tax attributes, which could adversely affect our future cash flows.

Unanticipated changes in tax laws or regulations could have an adverse effect on our business and result of operations.

We are subject to federal, state, and local income taxes. Our future effective tax rate could be affected by changes in the valuation of our deferred tax assets and liabilities, certain non-deductible expenses related to acquisitions, and changes in federal, state, or local tax laws or their interpretation. If such changes take place, there is a risk that our effective tax rate may be favorably or unfavorably affected, impacting our result of operations. Additionally, an increasing number of states have adopted laws or administrative practices that impose new taxes on all or a portion of gross revenue or impose additional tax collection obligations on out-of-state companies. Each jurisdiction has different rules and regulations governing sales and use, consumption, and similar taxes. These rules are subject to varying interpretation and could be changed, modified, or applied adversely to us as a result of factors outside of our control. One or more states where we do not collect taxes may successfully assert that such taxes are applicable, which could result in material tax assessments, including for past sales, as well as penalties and interest.

The terms of our Amended Credit Agreement require us to meet certain operating and financial covenants and place restrictions on our operating and financial flexibility. If we raise additional capital through debt financing, the terms of any new debt could further restrict our ability to operate our business.

On June 27, 2023, the Company entered into a First Amendment (the “First Amendment”) to the Company’s Amended and Restated Credit Agreement dated as of April 29, 2022 (as amended by the First Amendment, the “Amended Credit Agreement”), with Silicon Valley Bank (“SVB”), Comerica Bank, and Canadian Imperial Bank of Commerce. The First Amendment, among other things, extended the maturity date of the Amended Credit Agreement to April 29, 2026. Our payment obligations under the Amended Credit Agreement reduce cash available to fund working capital, capital expenditures, research and development and other corporate purposes, and limit our ability to obtain additional financing for working capital, capital expenditures, expansion plans and other investments, which may in turn limit our ability to implement our business strategy, heighten our vulnerability to downturns in our business, the industry, or in the general economy, limit our flexibility in planning for, or reacting to, changes in our business and the industry and prevent us from taking advantage of business opportunities as they arise. In addition, indebtedness under the Amended Credit Agreement bears interest at a variable rate, making us vulnerable to increases in market interest rates. If market rates continue to increase, we will have to pay additional interest on this indebtedness, which would further reduce cash available for our other business needs.

We cannot assure you that our business will generate sufficient cash flow from operations or that future financing will be available to us in amounts sufficient to enable us to make required and timely payments on our indebtedness, or to fund our operations.

27    

In addition, our obligations under the Amended Credit Agreement are guaranteed by our subsidiaries and secured by all or substantially all of our assets and our subsidiaries’ assets. The security interest granted over our assets could limit our ability to obtain additional debt financing. Our Amended Credit Agreement also contains, and any future indebtedness of ours would likely contain, a number of restrictive covenants that impose significant operating and financial restrictions on us, subject to customary exceptions, including restricting our ability to:

incur, assume or prepay debt or incur or assume liens;
pay dividends or distributions or redeem or repurchase capital stock;
dispose of certain property;
enter into sale leaseback transactions;
enter into a new line of business;
make certain investments, capital expenditures above a certain amount in any fiscal year or acquisitions;
complete a significant corporate transaction, such as a merger or sale of our company or its assets; and
enter into agreements that prohibit the incurrence of liens or the payment by our subsidiary of dividends and distributions.

In addition, the Amended Credit Agreement includes a number of financial covenants relating to minimum recurring revenues and liquidity levels. Our failure to comply with these restrictions and the other terms and conditions under our Amended Credit Agreement could result in an event of default, which would allow lenders to elect to accelerate our outstanding indebtedness under our Amended Credit Agreement and exercise other remedies as set forth therein. If that were to happen, we may not be able to repay all of the amounts that would become due under our indebtedness or refinance our debt, which could materially harm our business and force us to seek bankruptcy protection.

Any future indebtedness, combined with our other financial obligations, could increase our vulnerability to adverse changes in general economic, industry and market conditions, limit our flexibility in planning for, or reacting to, changes in our business and the industry and impose a competitive disadvantage compared to our competitors that have less debt or better debt servicing options.

Risks Related to Being a Newly Public Company

We are an “emerging growth company,” and we cannot be certain if the reduced disclosure requirements applicable to emerging growth companies will make our common stock less attractive to investors.

We are an “emerging growth company” as defined in the Jumpstart Our Business Startups Act (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date we (i) are no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our consolidated financial statements may not be comparable to companies that comply with new or revised accounting pronouncements as of public company effective dates.

For as long as we continue to be an emerging growth company, we also intend to take advantage of certain other exemptions from various reporting requirements that are applicable to other public companies, including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act of 2002, as amended (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. We cannot predict if investors will find our common stock less attractive because we will rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock, and our stock price may be more volatile.

We will remain an emerging growth company until the earliest of (i) the last day of the year in which we have total annual gross revenues of $1.235 billion or more; (ii) December 31, 2026; (iii) the date on which we have issued more than $1.0 billion in non-convertible debt during the previous three years; or (iv) the date on which we are deemed to be a large accelerated filer under the rules of the SEC.

Risks Related to Ownership of Our Common Stock

Substantial future sales of shares of our common stock could cause the market price of our common stock to decline.

Sales of a substantial number of shares of our common stock, particularly sales by our directors, executive officers and significant stockholders, or the perception that these sales might occur, could depress the market price of our common stock and impair our ability to raise capital through the sale of additional equity securities. We are unable to predict the effect that such sales may have on the prevailing market price of our common stock.

We are currently restricted in our ability, and for the foreseeable future do not intend, to pay dividends on our common stock and, consequently, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.

We currently intend to retain all available funds and any future earnings for use in the operation of our business and do not anticipate paying any dividends on our capital stock in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our board of directors, is currently restricted by our Amended Credit Agreement and may be restricted by the terms of any future indebtedness we may incur. Consequently, your only opportunity to achieve a return on your investment in our company will be if the market price of our common stock appreciates and you sell your shares at a profit.

28    

The principal stockholders of Alkami will continue to have significant influence over the election of the board of directors and approval of any significant corporate actions.

Our directors, officers and other principal stockholders, in the aggregate, beneficially owned approximately 56% of the outstanding shares of Alkami as of December 31, 2023. These stockholders currently have, and likely will continue to have, significant influence with respect to the election of our board of directors and approval or disapproval of all significant corporate actions. The concentrated voting power of these stockholders could have the effect of delaying or preventing a significant corporate transaction, including an acquisition, divestiture, or merger. This influence over our affairs could, under some circumstances, be adverse to the interests of the other stockholders.

Anti-takeover provisions contained in our charter documents and Delaware law could prevent a takeover that stockholders consider favorable and could also reduce the market price of our stock.

Our amended and restated certificate of incorporation and our amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it more difficult for stockholders to elect directors and take other corporate actions. These provisions include:

a classified board of directors with three-year staggered terms, which may delay the ability of stockholders to change the membership of a majority of our board of directors;
no cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;
the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of the board of directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our board of directors;
the ability of our board of directors to authorize the issuance of shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquiror;
the ability of our board of directors to alter our amended and restated bylaws without obtaining stockholder approval;
the required approval of at least 66 2/3% of the shares entitled to vote at an election of directors to adopt, amend or repeal our amended and restated bylaws or to repeal certain provisions of our amended and restated certificate of incorporation, including anti-takeover provisions related to our classified board of directors, voting in the election of directors, rights to fill board vacancies, the ability of our board of directors to alter our amended and restated bylaws without stockholder approval, the inability of stockholders to force consideration of a proposal or to take action, including the removal of directors;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by our board of directors, which may delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors; and
advance notice procedures that stockholders must comply with in order to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquiror from conducting a solicitation of proxies to elect the acquiror’s own slate of directors or otherwise attempting to obtain control of us.

These and other provisions in our amended and restated certificate of incorporation and our amended and restated bylaws and under Delaware law could discourage potential takeover attempts, reduce the price investors might be willing to pay in the future for shares of our common stock and result in the market price of our common stock being lower than it would be without these provisions.

Our amended and restated certificate of incorporation and amended and restated bylaws provide for an exclusive forum in the Court of Chancery of the State of Delaware for certain disputes between us and our stockholders, and that the federal district courts of the United States of America will be the exclusive forum for the resolution of any complaint asserting a cause of action under the Securities Act.

Our amended and restated certificate of incorporation and our amended and restated bylaws provide that: (i) unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware (or, if such court does not have subject matter jurisdiction thereof, the federal district court of the State of Delaware) will, to the fullest extent permitted by law, be the sole and exclusive forum for: (A) any derivative action or proceeding brought on behalf of the Company, (B) any action asserting a claim for or based on a breach of a fiduciary duty owed by any of our current or former director, officer, other employee, agent or stockholder to the Company or our stockholders, including, without limitation, a claim alleging the aiding and abetting of such a breach of fiduciary duty, (C) any action asserting a claim against the Company or any of our current or former directors, officers, other employees, agents or stockholders arising pursuant to any provision of the Delaware General Corporation Law or our certificate of incorporation or bylaws or as to which the Delaware General Corporation Law confers jurisdiction on the Court of Chancery of the State of Delaware, or (D) any action asserting a claim related to or involving the Company that is governed by the internal affairs doctrine; (ii) unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States of America will, to the fullest extent permitted by law, be the sole and exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act and the rules and regulations promulgated thereunder; (iii) the exclusive forum provisions are intended to benefit and may be enforced by the Company, our officers and directors, the underwriters to any offering giving rise to such complaint, and any other professional or entity whose profession gives authority to a statement made by that person or entity and who has prepared or certified any part of the documents underlying the offering; (iv) any person or entity purchasing or otherwise acquiring or holding any interest in shares of capital stock of the Company will be deemed to have notice of and consented to these provisions; and (v) failure to enforce the foregoing provisions would cause us irreparable harm, and we will be entitled to equitable relief, including injunctive relief and specific performance, to enforce the foregoing provisions. Nothing in our current certificate of incorporation or bylaws or our restated certificate of incorporation or amended and restated bylaws precludes stockholders that assert claims under the Exchange Act from bringing such claims in federal court, to the extent that the Exchange Act confers exclusive federal jurisdiction over such claims, subject to applicable law.

Item 1B. Unresolved Staff Comments.

Not applicable.

29    

Item 1C. Cybersecurity.

Cybersecurity Risk Management and Strategy

We have developed and implemented a cybersecurity risk management program intended to protect the confidentiality, integrity, and availability of our critical systems and information. Our cybersecurity risk management program is based on principles set forth in the Secure Controls Framework (SCF). This does not imply that we meet any particular technical standards, specifications, or requirements, only that we use the SCF as a guide to help us identify, assess, and manage cybersecurity risks relevant to our business.

Key elements of our cybersecurity risk management program include:
a security team principally responsible for managing our security controls and our response to cybersecurity incidents;

a compliance team principally responsible for managing our risk assessments, which are designed to help identify material cybersecurity risks to our critical systems and information;

the use of external service providers, where appropriate, to assess, test or otherwise assist with aspects of our security controls;

cybersecurity awareness training for our employees, incident response personnel, and senior management; 

a cybersecurity incident response plan that includes procedures for responding to cybersecurity incidents; and

a third-party risk management process for partners and vendors.

Our cybersecurity risk management program is a key component of our overall process concerning assessment and management of enterprise risk. Risks relating to cybersecurity, data privacy and other information technology risks are overseen by the Information Systems Audit Committee of the Board (the “IS Audit Committee”), and the assessment and management of other enterprise-level risks are overseen by the Audit Committee of the Board.

We face certain continuing and ongoing material risks from cybersecurity threats, which the SEC defines as any potential unauthorized occurrence on or conducted through our information systems that may result in adverse effects on the confidentiality, integrity, or availability of our information systems or any information residing therein. See "Risk Factors—Risks Relating to Cybersecurity or Data Privacy—A breach or other compromise of our security measures or those of third parties we rely on could result in unauthorized access to personal information about our clients’ customers and other individuals and other data, or disruptions to our systems or operations, which could materially and adversely impact our reputation, business, financial condition and results of operations." Otherwise, however, we have not identified risks from known cybersecurity threats, including as a result of any prior cybersecurity incidents, that have materially affected or are reasonably likely to materially affect us, including our operations, business strategy, results of operations, or financial condition.

Cybersecurity Governance

Our board of directors considers cybersecurity risk as part of its risk oversight function and has delegated to the IS Audit Committee oversight of cybersecurity, data privacy and other information technology risks. The IS Audit Committee oversees management’s implementation of our cybersecurity risk management program. 

The IS Audit Committee receives quarterly reports from management on our cybersecurity risks. In addition, management updates the IS Audit Committee, as necessary, regarding significant cybersecurity incidents. 

The IS Audit Committee reports to the full board of directors regarding its activities, including those related to cybersecurity. Our board of directors also receives briefings from our Chief Information Security Officer (“CISO”) and Chief Compliance Officer (“CCO”) on our cybersecurity risk management program.  Directors receive presentations on cybersecurity topics from our CISO as part of the board of directors’ continuing education.

    Our management team, including our CISO and CCO, is responsible for assessing and managing our material risks from cybersecurity threats. The team has primary responsibility for our overall cybersecurity risk management program and supervises both our internal cybersecurity personnel and our retained external cybersecurity consultants. Our CISO’s experience includes over 25 years of helping to build global cybersecurity programs in companies ranging from Fortune 50 to early stage entities. Our CCO, who is responsible for our technology risk management program, has over 25 years of experience building and leading risk management and compliance programs in large institutions across multiple geographies.  

Our management team, led by our CISO and CCO, stays informed about and monitors efforts to prevent, detect, mitigate, and remediate cybersecurity risks and incidents through various means, which may include briefings from internal security personnel, threat intelligence and external consultants engaged by us, and alerts and reports produced by security tools deployed in the information technology environment. 

Item 2. Properties.

Our principal executive offices are located in Plano, Texas. On September 5, 2023, the Company entered into a Sixth Amendment to the Amended and Restated Office Lease, which, among other things, reduces the leased space in Plano, Texas from approximately 125,468 square feet to 83,939 square feet, effective December 31, 2023, and also extends the term for the remaining reduced leased space to August 31, 2033. We believe our current facilities will be adequate for our needs for the current term.

Item 3. Legal Proceedings.

From time to time, we may become involved in legal proceedings arising in the ordinary course of our business. Our management believes that there are no claims or actions pending against us, the ultimate disposition of which would have a material impact on our business, financial
30    

condition, results of operations or cash flows.

Item 4. Mine Safety Disclosures.

Not applicable.


31    

PART II

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

Market Information and Holders

Our common stock has been listed on the Nasdaq Global Select Market under the symbol “ALKT” since April 15, 2021. Prior to that date, there was no public trading market for our common stock. Our initial public offering (“IPO”) was priced at $30.00 per share on April 15, 2021.

As of December 31, 2023, we had 19 holders of record of our common stock. The actual number of stockholders is greater than this number of record holders, and includes stockholders who are beneficial owners, but whose shares are held in street name by brokers and other nominees. This number of holders of record also does not include stockholders whose shares may be held in trust by other entities.

Dividend Policy

We have never declared or paid any cash dividends on our common stock. Any future determination to declare cash dividends on our common stock will be made at the discretion of our board of directors and will depend on our financial condition, results of operations, capital requirements, general business conditions and other factors that our board of directors may deem relevant. We do not anticipate paying cash dividends on our common stock for the foreseeable future.

Use of Proceeds from Registered Securities

On April 15, 2021, we completed our IPO, in which we issued and sold 6,900,000 shares of our common stock, including 900,000 shares of common stock that were sold pursuant to the exercise in full of the underwriters’ option to purchase additional shares of common stock at $30.00 per share. Our IPO resulted in net proceeds of $192.8 million after deducting underwriting discounts, commissions and other offering costs. With the proceeds from our IPO, the Company paid in full accumulated dividends on our previously outstanding shares of Series B redeemable convertible preferred stock, which totaled approximately $5.0 million. There have been no material changes in the planned use of proceeds from our April 2021 common stock offering from that described in the final prospectus filed with the SEC pursuant to Rule 424(b) on April 15, 2021.

Performance Graph

This performance graph shall not be deemed “filed” for purposes of Section 18 of the Exchange Act or incorporated by reference into any Company filing under the Securities Act or the Exchange Act, except as shall be expressly set forth by specific reference in such filing.

The graph set forth below compares the cumulative total stockholder return on our common stock between April 14, 2021 (the date of our IPO) and December 31, 2023, with the cumulative total return of the S&P 1500 Application Software Index and the Russell 2000 Index. This graph assumes the investment of $100 at the closing stock price on April 14, 2021 in our common stock and the S&P 1500 Application Software Index and Russell 2000 Index, and assumes the reinvestment of dividends, if any. Note that historic stock price performance is not necessarily indicative of future stock price performance.
image (23).jpg

Issuer Purchases of Equity Securities

We did not repurchase any of our equity securities during the three months ended December 31, 2023.

Item 6. [Reserved]
32

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

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. In addition to historical consolidated financial information, the following discussion contains forward-looking statements that reflect our plans, estimates, and beliefs. Our actual results could differ materially from those discussed in the forward-looking statements. Refer to “Special Note Regarding Forward-Looking Statements” elsewhere in this Annual Report on Form 10-K.

Unless the context otherwise requires, all references in this report to the “Company,” “Alkami,” “we,” “us” and “our” refer to Alkami Technology, Inc., a Delaware corporation, and its consolidated subsidiaries taken as a whole.

A discussion regarding our financial condition and results of operation for the fiscal year ended December 31, 2023, compared to the fiscal year ended December 31, 2022, is presented below. A discussion regarding our financial condition and results of operations for fiscal year ended December 31, 2022, compared to the fiscal year ended December 31, 2021, can be found under Item 7 in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, filed with the SEC on February 24, 2023.

Overview

Alkami is a cloud-based digital banking solutions provider. We inspire and empower community, regional and super-regional financial institutions (“FIs”) to compete with large, technologically advanced, and well-resourced banks in the United States. Our solution, the Alkami Digital Banking Platform, allows FIs to onboard and engage new users, accelerate revenues, and meaningfully improve operational efficiency, all with the support of a proprietary, true cloud-based, multi-tenant architecture. We cultivate deep relationships with our clients through long-term, subscription-based contractual arrangements, aligning our growth with our clients’ success and generating an attractive unit economic model.

Alkami was founded to help level the playing field for FIs. Since then, our vision has been to create a platform that combines premium technology and fintech solutions in one integrated ecosystem, delivered as a software-as-a-service (“SaaS”) solution and providing our clients’ customers with a single point of access to all things digital. We have invested significant resources to build a technology stack that prioritized innovation velocity and speed-to-market given the importance of product depth and functionality in winning and retaining clients. In fiscal 2020, we acquired ACH Alert, LLC (“ACH Alert”) to pursue adjacent product opportunities, such as fraud prevention and to expand our addressable market. In addition, in September 2021, we acquired MK Decisioning Systems, LLC (“MK”), a technology platform for digital account opening, credit card and loan origination solutions. In April 2022, we acquired Segmint, a leading cloud-based financial data analytics and transaction data cleansing provider.

Our domain expertise in retail and business banking has enabled us to develop a suite of products tailored to address key challenges faced by FIs. Due to our architecture, adding products through our single code base is fast, simple, and cost-effective. The key differentiators of the Alkami Digital Banking Platform include:

User experience: Personalized and seamless digital experience across user interaction points, including desktop, mobile, chat and SMS, establishing durable connections between FIs and their customers.

Integrations: Scalability and extensibility driven by more than 300 real-time integrations to back-office systems and third-party fintech solutions as of December 31, 2023, including core systems, payment cards, mortgages, bill pay, electronic documents, money movement, personal financial management and account opening.

Deep data capabilities: Data synchronized and stored from back-office systems and third-party fintech solutions and synthesized into meaningful insights, targeted content, and other areas of monetization.

The Alkami Digital Banking Platform offers an end-to-end set of software products. Our typical relationship with an FI begins with a set of core functional components, which can extend over time to include a rounded suite of products across account opening and loan origination, card experience, client service, extensibility, financial wellness, security and fraud protection, marketing and analytics and money movement.

We primarily go to market through an internal sales force. Given the long-term nature of our Alkami Digital Banking Platform contracts, a typical sales cycle can range from approximately three to 12 months, with the subsequent implementation timeframe generally ranging from six to 12 months depending on the depth of integration.

We derive our Alkami Digital Banking Platform revenues almost entirely from multi-year contracts that are based on an average contract life of approximately 70 months as of December 31, 2023. We predominantly employ a per-registered-user pricing model, with incremental fees above certain contractual client minimum commitments for each licensed solution. Our pricing is tiered, with per-registered-user discounts applied as clients achieve higher levels of customer penetration, incentivizing our clients to internally market and promote digital engagement.

To support our growth and capitalize on our market opportunity, we have increased our operating expenses across all aspects of our business. In research and development, we continue to focus on innovation and bringing novel capabilities to our platform, extending our product depth. Similarly, we continue to expand our sales and marketing organization focusing on new client wins, cross-selling opportunities, and client renewals.

For the years ended December 31, 2023, 2022, and 2021, our total revenues were $264.8 million, $204.3 million, and $152.2 million, respectively, representing a growth rate of 29.6% from 2022 to 2023 and 34.2% from 2021 to 2022. SaaS subscription revenues, as further described below, represented 95.3%, 95.2%, and 94.4% of total revenues for the years ended December 31, 2023, 2022, and 2021, respectively. We incurred
33    

net losses of $62.9 million, $58.6 million, and $46.8 million for the years ended December 31, 2023, 2022, and 2021, respectively, largely due to significant continued investment in sales, marketing, product development and post-sales client activities.

Recent Developments

Banking and Regulatory Environment Developments. On March 10, 2023, SVB was closed by the California Department of Financial Protection and Innovation, and the Federal Deposit Insurance Corporation (“FDIC”) was appointed as receiver. On March 26, 2023, the FDIC announced that First-Citizens Bank & Trust Company would assume all SVB’s deposits and loans as of March 27, 2023. Additionally, our overall liquidity and financing has not been impacted. During the periods presented, we did not experience any losses on our deposits of cash, cash equivalents or marketable securities.

Amendment to Office Lease. On September 5, 2023, the Company entered into a Sixth Amendment to the Amended and Restated Office Lease, which, among other things, reduces the leased space in Plano, Texas from approximately 125,468 square feet to 83,939 square feet, effective December 31, 2023, and also extends the term for the remaining reduced leased space to August 31, 2033.

Factors Affecting our Operating Results

Growing our FI Client Base. A key part of our strategy is to grow our FI client base. As of December 31, 2023, we served 236 FIs through the Alkami Digital Banking Platform and over 650 clients when including unique clients only subscribing to one or a combination of ACH Alert, MK or Segmint products. Each of our digital banking client wins is a competitive takeaway, and as such, our historical ability to grow our client base has been a function of product depth, technological excellence and a sales and marketing function able to match our solutions with the strategic objectives of our clients. Our future success will significantly depend on our ability to continue to grow our FI client base through competitive wins.

Deepening Client Customer Penetration. We primarily generate revenues through a per-registered-user pricing model. Once we onboard a client, our ability to help drive incremental client customer digital adoption translates to additional revenues with very limited additional spend. Our FI clients are incentivized to market and encourage digital account sign-up based on identifiable improvement in customer engagement as well as discounts received based on certain levels of customer penetration. We expect to continue to support digital adoption by client customers through continued investments in new products and platform enhancements. Our future success will depend on our ability to continue to deepen client customer penetration.

Expanding our Product Suite. Product depth is a key determinant in winning new clients. In a replacement market, we win based on our ability to bring a product suite to market that is superior to the incumbent, as well as to our broader competition. Of equal importance is the ability to cohesively deliver a deep product suite with as little friction as possible to the client customer. The depth of our product suite is a function of technology and platform partnerships. Our platform model with 300 integrations as of December 31, 2023 enables us to deliver thousands of configurations aligned with the digital platform strategies adopted by our clients. We expect our future success in winning new clients to be partially driven by our ability to continue to develop and deliver new, innovative products to FI clients in a timely manner. Furthermore, expanding our product suite expands our Revenue per Registered User (“RPU”) potential. For additional information regarding RPU, see “Key Business Metrics.”

Client Renewals. Our model and the stability of our revenue base is, in part, driven by our ability to renew our clients. In addition to extending existing relationships, renewals provide an opportunity to grow minimum contract value, as over the course of a contract term our clients often grow, or their needs evolve. Client renewals are also an important lever in driving our long-term gross margin targets, as we generally achieve approximately 70% gross margin upon renewal. We had 31 client renewals in the year ended December 31, 2023. We expect client renewals to continue to play a key role in our future success.

Continued Leadership in Innovation. Our ability to maintain a differentiated platform and offering is dependent upon our pace of innovation. Our single code base, built on a multi-tenant infrastructure and combined with continuous software delivery enables us to bring new, innovative products to market quickly and positions us with what we believe is market-leading breadth in terms of product offerings and feature sets. We remain committed to investing in our platform, notably through our research and development spend, which was 32.0% of our revenues for the year ended December 31, 2023. Our future success will depend on our continued leadership in innovation.

Components of Results of Operations

Revenues

Our client relationships are predominantly based on multi-year contracts for the Alkami Digital Banking Platform that have had an average contract life of approximately 70 months as of December 31, 2023. We derive the majority of our revenues from SaaS subscription services charged for the use of our digital banking solution. For each client, we invoice monthly a contractual minimum fee for each licensed solution. In addition, we invoice monthly an additional subscription fee for the number of registered users using each solution and the number of bill-pay and certain other transactions those registered users conduct through our digital banking platform in excess of their contractual client minimum commitments. Our pricing is tiered, with per-registered-user discounts applied as clients achieve higher levels of customer penetration, incentivizing our clients to internally market our products and promote digital engagement. Variable consideration earned for subscription fees in excess of contractual minimums is recognized as revenues in the month of actual usage. SaaS subscription services also include annual and monthly charges for maintenance and support services which are recognized on a straight-line basis over the contract term.

We receive implementation and other upfront fees for the implementation, configuration and integration of our digital banking platform. We typically invoice these services as a fixed price per contract. These fees are not distinct from the underlying licensed SaaS subscription services.
34    

As a result, we recognize the resulting revenues on a straight-line basis over the client’s initial agreement term for our licensed SaaS solutions, commencing upon launch.

Occasionally, our clients request custom development and other professional services, which we provide. These are generally one-time requests and involve unique, non-standard features, functions or integrations that are intended to enhance or modify their licensed SaaS solutions. We recognize revenues at the point in time the services are transferred to the client.

The following disaggregates our revenues for the years ended December 31, 2023, 2022, and 2021 by major source:

Year ended December 31,
202320222021
(in thousands)
SaaS subscription services$252,348 $194,387 $143,575 
Implementation services8,488 6,941 6,291 
Other services3,995 2,942 2,293 
Total revenues$264,831 $204,270 $152,159 

See Note 5 of the Notes to the Consolidated Financial Statements for additional detail.
    
Cost of Revenues and Gross Margin

Cost of revenues is comprised primarily of salaries and other personnel-related costs, including employee benefits, bonuses, stock-based compensation, travel, and related costs for employees supporting our SaaS subscription, implementation and other services. This includes the costs of our implementation, client support, and development personnel responsible for maintaining and releasing updates to our platform, as well as third-party cloud-based hosting services. Cost of revenues also includes the direct costs of bill-pay services and other third-party intellectual property included in our solutions, the amortization of acquired technology and depreciation.

We capitalize certain personnel costs directly related to the implementation of our solutions to the extent those costs are recoverable from future revenues. We amortize the costs for an implementation once revenue recognition commences. The amortization period is typically five to seven years, which represents the expected period of client benefit. Other costs not directly recoverable from future revenues are expensed in the period incurred.

We intend to continue to increase our investments in our implementation, client support teams and technology infrastructure to serve our clients and support our growth. We expect cost of revenues to continue to grow in absolute dollars as we grow our business, but to vary as a percentage of revenues from period to period as a function of the utilization of implementation and support personnel and the extent to which we recognize fees from bill-pay services and other third-party functionality integrated into our solutions. Our gross margin for the years ended December 31, 2023, 2022, and 2021 was 54.4%, 53.0%, and 55.1%, respectively.

The major components of cost of revenues represented the following percentages of revenues for the year ended December 31, 2023: third-party hosting services (7.5%), the direct costs of bill-pay and other third-party intellectual property included in our solutions (17.4%), our implementation and client support teams (12.7%), our development team responsible for maintaining and releasing updates to our platform (3.3%), stock-based compensation (2.1%), amortization (2.5%), and depreciation (0.1%). The major components of cost of revenues represented the following percentages of revenues for the year ended December 31, 2022: third-party hosting services (7.8%), the direct costs of bill-pay and other third-party intellectual property included in our solutions (16.3%), our implementation and client support teams (14.8%), our development team responsible for maintaining and releasing updates to our platform (3.6%), stock-based compensation (2.1%), amortization (2.2%), and depreciation (0.1%).

Operating Expenses

Research and Development. Research and development costs consist primarily of personnel-related costs for our engineering, information technology and product employees, including salaries, bonuses, other incentive-related compensation, employee benefits and stock-based compensation. In addition, we also include third-party contractor expenses, software development and testing tools, allocated corporate expenses, and other expenses related to developing new solutions and upgrading and enhancing existing solutions. We expect research and development costs to increase as we expand our platform with new features and functionality as well as enhance the existing Alkami Digital Banking Platform.

Sales and Marketing. Sales and marketing expenses consist primarily of personnel-related costs of our sales, marketing, and our client success employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. Sales and marketing expenses also include travel and related costs, outside consulting fees and marketing programs, including lead generation, costs of our annual client conference, advertising, trade shows and other event expenses. We expect sales and marketing expenses will continue to increase as we expand our direct sales teams to pursue our market opportunity.

35    

General and Administrative. General and administrative expenses consist primarily of personnel-related costs for our executive, finance, legal, human resources, information technology, security and compliance and other administrative employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. General and administrative expenses also include accounting, auditing and legal professional services fees, travel and other unallocated corporate-related expenses such as the cost of our facilities, employee relations, corporate telecommunication and software. We expect that general and administrative expenses will continue to increase as we scale our business and as we incur costs associated with being a publicly traded company, including legal, audit, business insurance and consulting fees.

Acquisition-Related Expenses, net. Acquisition-related expenses, net, include the accrual of deferred compensation due to the former owner of ACH Alert, in addition to acquisition-related expenses associated with the acquisitions of MK and Segmint, primarily related to legal, consulting, and professional fees. In addition, these expenses are inclusive of any gain or loss on revaluation of contingent consideration.

Amortization of Acquired Intangibles. Amortization of acquired intangibles represents the amortization of intangible assets recorded in connection with our business acquisitions, which are amortized on a straight-line basis over the estimated useful lives of the related assets.

Non-operating Income (Expense)

Non-operating income (expense) consists primarily of interest income from our cash balances, interest expense from borrowings under our revolving line of credit, amortization of deferred debt costs, unrealized gains or losses on marketable securities, realized gains on sales of marketable securities, and changes in fair value of warrants and tranche rights.

Provision (Benefit) for Income Taxes

Our effective tax rate differs from the statutory tax rate primarily due to the impact of the valuation allowance against our deferred tax assets. As a result of our valuation allowance, provision (benefit) for income taxes consists primarily of state income taxes and deferred taxes related to the tax amortization of acquired goodwill.

Results of Operations

The results of operations presented below should be reviewed in conjunction with the consolidated financial statements and notes included elsewhere in this filing. The following table presents our selected consolidated statements of operations data for the years ended December 31, 2023, 2022, and 2021.
Year ended December 31,
($ in thousands, except share and per share amounts)202320222021
Revenues$264,831 $204,270 $152,159 
Cost of revenues(1)
120,720 95,946 68,352 
Gross profit144,111 108,324 83,807 
Operating expenses(1):
Research and development84,661 69,329 48,800 
Sales and marketing48,557 36,811 24,174 
General and administrative72,900 71,247 50,398 
Acquisition-related expenses, net263 (12,529)2,983 
Amortization of acquired intangibles1,435 1,155 368 
Total operating expenses207,816 166,013 126,723 
Loss from operations
(63,705)(57,689)(42,916)
Non-operating income (expense):
Interest income8,095 2,696 487 
Interest expense(7,384)(3,850)(1,186)
Gain (loss) on financial instruments534 (200)(3,035)
Loss on extinguishment of debt(409)(18)— 
Loss before income taxes
(62,869)(59,061)(46,650)
Provision (benefit) for income taxes44 (461)172 
Net loss
$(62,913)$(58,600)$(46,822)
(1) Includes stock-based compensation expenses as follows:
36    

Year ended December 31,
($ in thousands)202320222021
Cost of revenues$5,584 $4,389 $1,973 
Research and development15,995 11,398 2,915 
Sales and marketing7,220 4,042 1,028 
General and administrative22,432 24,763 8,619 
Total stock-based compensation expenses$51,231 $44,592 $14,535 
The following table presents our reconciliation of GAAP net loss to adjusted EBITDA for the periods indicated.
Year ended December 31,
($ in thousands)202320222021
Net loss$(62,913)$(58,600)$(46,822)
Provision (benefit) for income taxes44 (461)172 
(Gain) loss on financial instruments(534)200 3,035 
Interest (income) expense, net(711)1,154 699 
Depreciation and amortization10,631 8,075 3,443 
Stock-based compensation expense51,231 44,592 14,535 
Acquisition-related expenses, net(1)
263 (12,529)2,983 
Loss on extinguishment of debt409 18 — 
Adjusted EBITDA (2)
$(1,580)$(17,551)$(21,955)

(1) Acquisition-related expenses, net, for the year ended December 31, 2023 includes expenses associated with the acquisition of Segmint, primarily related to legal, consulting, and professional fees. Acquisition-related expenses, net, for the year ended December 31, 2022 include the accrual of deferred compensation due to the former owner of the acquired business, ACH Alert, in addition to acquisition related-expenses associated with the acquisition of MK and Segmint, primarily related to legal, consulting, and professional fees. These expenses are offset by the $15.5 million gain from contingent consideration related to the purchase of MK.

(2) Adjusted EBITDA is a non-GAAP financial measure and should not be considered an alternative to GAAP net loss as a measure of operating performance or as a measure of liquidity. For additional information regarding adjusted EBITDA, see “Key Business Metrics.”

Key Business Metrics

Adjusted EBITDA. Adjusted EBITDA is a non-GAAP financial measure and should not be considered an alternative to GAAP net loss as a measure of operating performance or as a measure of liquidity. We define adjusted EBITDA as net loss before provision (benefit) for income taxes; (gain) loss on financial instruments; interest (income) expense, net; depreciation and amortization; stock-based compensation expense; acquisition-related expenses, net; and loss on extinguishment of debt. We believe adjusted EBITDA provides investors and other users of our financial information consistency and comparability with our past financial performance and facilitates period-to-period comparisons of operations. Adjusted EBITDA was $(1.6) million, $(17.6) million, and $(22.0) million for the years ended December 31, 2023, 2022, and 2021, respectively.

Annual Recurring Revenue (ARR). We calculate ARR by aggregating annualized recurring revenue related to SaaS subscription services recognized in the last month of the reporting period as well as the next 12 months of expected implementation services revenues in the last month of the reporting period. We believe ARR provides important information about our future revenue potential, our ability to acquire new clients, and our ability to maintain and expand our relationship with existing clients. ARR was $291.0 million, $226.1 million, and $169.0 million as of December 31, 2023, 2022, and 2021, respectively, representing an increase of $64.9 million, or 28.7%, from 2022 to 2023 and an increase of $57.1 million, or 33.8%, from 2021 to 2022.

Registered Users. We define a registered user as an individual or business related to an account holder of an FI client on our digital banking platform who has registered to use one or more of our solutions and has current access to use those solutions as of the last day of the reporting period presented. We price our digital banking platform based on the number of registered users, so as the number of registered users of our digital banking platform increases, our ARR grows. We believe growth in the number of registered users provides important information about our ability to expand market adoption of our digital banking platform and its associated software products, and therefore to grow revenues over time. We had 17.5 million, 14.5 million, and 12.4 million registered users as of December 31, 2023, 2022, and 2021, respectively, representing an increase of 3.0 million registered users, or 20.4%, from 2022 to 2023 and an increase of 2.2 million registered users, or 17.7%, from 2021 to 2022.

Revenue per Registered User (RPU). We calculate RPU by dividing ARR as of the last day of the reporting period by the number of registered users as of the last day of the reporting period. We believe RPU provides important information about our ability to grow the number of software products adopted by new clients over time, as well as our ability to expand the number of software products that our existing clients add to their contracts with us over time. RPU was $16.63, $15.55, and $13.68 as of December 31, 2023, 2022, and 2021, respectively, representing an increase of $1.08, or 6.9%, from 2022 to 2023 and an increase of $1.87, or 13.7%, from 2021 to 2022.

37    

Comparison of the years ended December 31, 2023 and 2022

Revenues
Year ended December 31,
Change
($ in thousands)20232022$%
Revenues$264,831 $204,270 $60,561 29.6 %
December 31,
20232022
Annual Recurring Revenue (ARR)$291,049 $226,096 
Registered Users17,502 14,536 
Revenue per Registered User (RPU)$16.63 $15.55 

Revenues increased $60.6 million, or 29.6%, for 2023 compared to 2022. The increase in revenues was primarily due to registered user growth of 3.0 million, comprised of 1.5 million in registered user growth from existing clients and 1.5 million in registered users from new clients implemented through our digital banking platform (contractual minimums). In addition, increased revenues were due to RPU growth of 6.9%. RPU growth was primarily driven by cross-sell activity to existing clients, higher average RPU of new clients implemented in 2023 on our digital banking platform compared to aggregate RPU and the subscription revenue contribution from the Segmint acquisition of $6.2 million. The average RPU of users from new clients implemented on our digital platform in the last year of $17.94 as of December 31, 2023, is 8.0% higher than the aggregate RPU as of December 31, 2023.

Cost of Revenues and Gross Margin
Year ended December 31,
Change
($ in thousands)20232022$%
Cost of revenues$120,720$95,946$24,77425.8 %
Percentage of revenues45.6 %47.0 %(1.4)%(3.0)%

Cost of Revenues

Cost of revenues increased $24.8 million, or 25.8%, for 2023 compared to 2022, generating a gross margin of 54.4% for 2023 compared to a gross margin of 53.0% for 2022. The increase in cost of revenues was primarily driven by a $5.7 million increase in personnel-related costs (which includes stock-based compensation of $1.1 million) resulting from headcount increases supporting our growth in the following teams: client implementation, site reliability engineering and client support, as well as $13.0 million in higher costs of our third-party partners where we resell their solutions as part of the digital platform, $3.9 million in incremental hosting costs incurred from an increase in revenues derived from existing and new client growth, $1.4 million of higher amortization of intangibles, primarily related to the acquisition of Segmint in April 2022, $0.1 million in higher computer hardware and software costs, and higher miscellaneous other costs of $0.7 million.

Operating Expenses
Year ended December 31,
Change
($ in thousands)20232022$%
Research and development$84,661$69,329$15,332 22.1 %
Sales and marketing48,55736,81111,746 31.9 %
General and administrative72,90071,2471,653 2.3 %
Acquisition-related expenses, net263(12,529)12,792 (102.1)%
Amortization of acquired intangibles1,4351,155280 24.2 %
Total operating expenses$207,816$166,013$41,803 25.2 %
Percentage of revenues78.5 %81.3 %

Research and Development

Research and development expenses increased $15.3 million, or 22.1%, for 2023 compared to 2022, primarily due to a $15.7 million increase in personnel-related costs (which includes stock-based compensation of $4.6 million) resulting from headcount growth, $1.7 million in higher hosting costs, and higher miscellaneous other costs of $0.2 million. These expenses were partially offset by an increase of $1.8 million in capitalized development costs and a decrease of $0.5 million in consulting costs.

38    

Sales and Marketing

Sales and marketing expenses increased $11.7 million, or 31.9%, for 2023 compared to 2022. The increase was primarily due to a $9.7 million increase in personnel-related costs (which includes stock-based compensation of $3.2 million) resulting from headcount growth in our sales and marketing teams. In addition, we incurred $0.9 million in higher costs related to industry conferences and trade shows, including enhanced client experiences at our in-person client conference, Co:lab, $0.6 million higher travel costs for the sales team, and higher miscellaneous other costs of $0.5 million.

General and Administrative

General and administrative expenses increased $1.7 million, or 2.3%, for 2023 compared to 2022, the increase was primarily due to a $1.9 million increase in personnel-costs (which includes lower stock-based compensation of $2.3 million) resulting from headcount growth, and higher software costs of $1.1 million. These expenses are partially offset by $0.6 million lower insurance costs, a gain on lease modification of $0.4 million, and $0.3 million lower miscellaneous other costs.

Acquisition-Related Expenses, Net

Acquisition-related expenses, net increased $12.8 million for the year ended December 31, 2023 compared to 2022, primarily due to the $15.5 million gain from revaluation of contingent consideration related to the purchase of MK included for the year ended December 31, 2022, partially offset by $3.0 million accrual of deferred compensation due to the former owner of the acquired business, ACH Alert, in addition to acquisition related-expenses associated with the acquisition of MK and Segmint, primarily related to legal, consulting, and professional fees for the year ended December 31, 2022.

Amortization of Acquired Intangibles

Amortization of acquired intangibles increased $0.3 million for the year ended December 31, 2023 compared to 2022, primarily due to additional amortization of intangible assets related to the acquisitions of Segmint in April 2022.

Non-Operating Income (Expense)

Non-operating income increased $2.2 million for 2023 compared to 2022, primarily due to higher net interest income of $1.9 million and an increase in gain on financial instruments of $0.7 million, partially offset by a $0.4 million increase in loss on extinguishment of debt.

Provision (Benefit) for Income Taxes

The Company recorded a provision for income taxes of less than $0.1 million and a benefit for income taxes of $0.5 million, resulting in an effective tax rate of (0.1)% and 0.8% for 2023 and 2022, respectively.

As a result of our valuation allowance, provision (benefit) for income taxes consists primarily of current state income taxes and deferred taxes related to the tax amortization of acquired goodwill. This was offset by a $1.8 million of deferred tax expense related to the net operating loss carryforwards subject to Section 382 limitation., recorded in the year ended December 31, 2023.

The difference in the effective tax rate for the year ended December 31, 2023 as compared to 2022 is primarily the result of deferred tax expense related to the net operating loss carryforwards subject to Section 382 limitation and the impact of tax expense (benefits) related to stock-based compensation recorded in each of the respective periods.

Our effective tax rate differs from the statutory tax rate primarily due to the impact of the valuation allowance against the Company’s deferred tax assets.

Liquidity and Capital Resources

As of December 31, 2023, we had $92.1 million in cash and cash equivalents and marketable securities, and an accumulated deficit of $435.4 million. Our net losses have been driven by our investments in developing our digital banking platform, expanding our sales, marketing and implementation organizations, and scaling our administrative functions to support our rapid growth.

We have financed our operations primarily through the net proceeds we have received from the sales of our redeemable convertible preferred stock and common stock, cash generated from the sale of SaaS subscription services and borrowings under our Amended Credit Agreement (as defined below).

On April 15, 2021, we completed our IPO, in which we issued and sold 6,900,000 shares of our common stock, including 900,000 shares of common stock that were sold pursuant to the exercise in full of the underwriters’ option to purchase additional shares of common stock at $30.00 per share. Our IPO resulted in net proceeds of $192.8 million after deducting underwriting discounts, commissions and other offering costs. With the proceeds from our IPO, the Company paid in full accumulated dividends on our previously outstanding shares of Series B redeemable convertible preferred stock, which totaled approximately $5.0 million.

39    

Our future capital requirements will depend on many factors, including revenue growth and costs incurred to support client usage and growth in our client base, increased research and development expenses to support the growth of our business and related infrastructure, increased general and administrative expenses associated with being a publicly traded company, investments in office facilities and other capital expenditure requirements and any potential future acquisitions or other strategic transactions.

We believe that our existing cash resources, including our Amended Credit Agreement, will be sufficient to finance our continued operations, growth strategy, planned capital expenditures and the additional expenses we expect to incur as a public company for the short term (at least the next 12 months) and longer term (beyond the next 12 months). We may, from time to time, seek to raise additional capital to support our growth. Any equity financing we may undertake could be dilutive to our existing stockholders, and any additional debt financing we may undertake could require debt service and financial and operational requirements that could adversely affect our business.

On March 26, 2023, it was announced that First-Citizens Bank & Trust Company would assume all SVB's deposits and loans as of March 27, 2023. This resulted in no impact to the consolidated financial statements or changes to the terms of the Amended Credit Agreement.

Cash Flows

The following table summarizes our cash flows for the periods indicated:
Year ended December 31,
(in thousands)20232022
Net cash used in operating activities$(17,502)$(38,045)
Net cash provided by (used in) investing activities$33,911 $(223,751)
Net cash (used in) provided by financing activities$(87,819)$61,179 

Net Cash Used in Operating Activities

During the year ended December 31, 2023, net cash used in operating activities was $17.5 million, which consisted of a net loss of $62.9 million, adjusted by non-cash charges of $58.2 million and net cash outflows from the change in net operating assets and liabilities of $12.8 million. The non-cash charges were primarily comprised of depreciation and amortization expense of $10.6 million, stock-based compensation expense of $51.2 million, partially offset by accrued interest on marketable securities of $3.2 million, and other net activity of $0.4 million. The net cash outflows from the change in our net operating assets and liabilities were primarily due to an $7.7 million increase in deferred implementation costs and a $9.3 million increase in accounts receivable, partially offset by a $3.6 million increase in deferred revenues, $0.4 million decrease in prepaid expenses and other assets, and a $0.1 million increase in accounts payable and accrued liabilities.

During the year ended December 31, 2022, net cash used in operating activities was $38.0 million, which consisted of a net loss of $58.6 million, adjusted by non-cash charges of $36.5 million and net cash outflows from the change in net operating assets and liabilities of $15.9 million. The non-cash charges were primarily comprised of depreciation and amortization expense of $8.1 million and stock-based compensation expense of $44.6 million, partially offset by a $15.5 million gain from revaluation of contingent consideration and a $0.7 million benefit from deferred taxes. The net cash outflows from the change in our net operating assets and liabilities were primarily due to an $7.8 million increase in deferred implementation costs, $3.2 million increase in prepaid expenses and other assets, a $4.0 million increase in accounts receivable, and a $1.4 million decrease in accounts payable and accrued liabilities, partially offset by a $0.5 million increase in deferred revenues.

Net Cash Provided by (Used in) Investing Activities

During the year ended December 31, 2023, net cash provided by investing activities was $33.9 million, primarily consisting of $181.0 million in proceeds from sales, maturities and redemptions of marketable securities, partially offset by $140.8 million for the purchase of marketable securities, $5.2 million related to capitalized software development costs, and capital expenditures related to updates for computer and other equipment of $1.1 million.

During the year ended December 31, 2022, net cash used in investing activities was $223.7 million, primarily consisting of $187.2 million for the purchase of marketable securities, $131.8 million related to our acquisition of Segmint, $3.4 million related to capitalized software development costs, and capital expenditures related to updates for computer and other equipment of $1.1 million, partially offset by $99.8 million in proceeds from maturities and redemptions of marketable securities.

Net Cash (Used in) Provided by Financing Activities

For the year ended December 31, 2023, net cash used in financing activities was $87.8 million, which was primarily due to $85.0 million of principal payments on term debt, payments for taxes related to net settlement of equity awards of $16.0 million, payment of acquisition related holdback of $3.6 million and debt issuance costs paid of $0.3 million, partially offset by proceeds of $13.0 million from the exercise of stock options to purchase 2.2 million shares of our common stock and proceeds from issuances under the Employee Stock Purchase Plan (“ESPP”) of $4.1 million.

For the year ended December 31, 2022, net cash provided by financing activities was $61.2 million, which was primarily due to proceeds of $85.0 million from issuance of long-term debt, proceeds of $2.4 million from the exercise of stock options to purchase 1.1 million shares of our common stock, and proceeds from issuances under the ESPP of $2.9 million, partially offset by $24.7 million of principal payments on debt, payments for taxes related to net settlement of equity awards of $2.7 million, payment of acquisition related holdback of $1.0 million and debt issuance costs paid of $0.8 million.
40    


Amended Credit Agreement

On June 27, 2023, the Company entered into a First Amendment to the Amended Credit Agreement with SVB, Comerica Bank, and Canadian Imperial Bank of Commerce. The First Amendment provided for Citibank, N.A. to join as a new lender, increased the amount of the Revolving Facility (as defined below) commitment by $20.0 million and extended the maturity date of the Amended Credit Agreement to April 29, 2026, as well as other changes discussed below. The Amended Credit Agreement, inclusive of changes established by the First Amendment, includes the following, among other features:
Revolving Facility: The Amended Credit Agreement provides $60.0 million in aggregate commitments for secured revolving loans (“Revolving Facility”), of which there were no outstanding borrowings as of December 31, 2023.
Term Loan: A term loan of $85.0 million (the “Term Loan”) was borrowed on April 29, 2022, the proceeds of which were used to replenish cash used to fund the acquisition of Segmint, which closed on April 25, 2022. On December 29, 2023, the Company paid the remaining outstanding principal balance of its term loan of $82.9 million. The Company recorded a loss on extinguishment of debt of $0.4 million related to the payoff of the term loan which was included in non-operating income (expense) within the consolidated statements of operations.
Accordion Feature: The Amended Credit Agreement also permits the Company, subject to certain conditions, to request additional revolving loan commitments in an aggregate principal amount of up to $50.0 million, of which there were no outstanding borrowings as of December 31, 2023.

Revolving Facility loans under the Amended Credit Agreement may be voluntarily prepaid and re-borrowed. Principal payments on the Term Loan are due in quarterly installments equal to an initial amount of approximately $1.1 million, beginning on June 30, 2023 and continuing through March 31, 2024, and increasing to approximately $2.1 million beginning on June 30, 2024 through the Amended Credit Agreement maturity date. Once repaid or prepaid, the Term Loan may not be re-borrowed. Debt issuance costs paid for the execution of the Amended Credit Facility were $0.9 million, of which $0.1 million was included in prepaid expenses and other current assets and $0.2 million was included in other assets on the consolidated balance sheets. Debt issuance costs paid for the execution of the First Amendment were $0.3 million, of which $0.1 million was included in prepaid expenses and other current assets and $0.1 million was included in other assets on the consolidated balance sheets. Upon the payoff of the Term Loan on December 29, 2023, debt issuance costs of $0.4 million were written off and recorded as a loss on extinguishment of debt which was included in non-operating income (expense) within the consolidated statements of operations.

The First Amendment added additional covenants that begin each fiscal quarter ending on or after April 29, 2025 (the “Financial Covenant Trigger Date”). Before the Financial Covenant Trigger Date, borrowings under the Amended Credit Agreement bear interest at a variable rate based upon the Secured Overnight Financing Rate (the “SOFR”) plus a margin of 3.00% to 3.50% per annum depending on the applicable recurring revenue leverage ratio. After the Financial Covenant Trigger Date, borrowings under the Amended Credit Agreement bear interest at a variable rate based upon the SOFR plus a margin of 1.50%, 2.00%, 2.50% or 3.00% per annum, depending on the applicable consolidated total leverage ratio. If the SOFR is ever less than 0%, then the SOFR shall be deemed to be 0%. The Amended Credit Agreement is subject to certain liquidity and operating covenants and includes customary representations and warranties, affirmative and negative covenants and events of default. The Company is required to pay a commitment fee of 0.25% per annum on the undrawn portion available under the Revolving Facility and variable fees on outstanding letters of credit. The Company has a standby letter of credit in the amount of $0.3 million, which serves as security under the lease relating to the Company’s office space that expires in 2033.

Obligations under the Amended Credit Agreement are guaranteed by the Company’s subsidiaries and secured by all or substantially all of the assets of the Company and its subsidiaries pursuant to an Amended and Restated Guarantee and Collateral Agreement.

The Amended Credit Agreement contains customary affirmative and negative covenants. Before the Financial Covenant Trigger Date, the following covenants are applicable: (i) an annual recurring revenue growth covenant requiring the loan parties to have recurring revenues in any four consecutive fiscal quarter period in an amount that is 10% greater than the recurring revenues for the corresponding four consecutive quarter period in the previous year; and (ii) a liquidity (defined as the aggregate amount of cash in bank accounts subject to a control agreement plus availability under the Revolving Facility) covenant, requiring the loan parties to have liquidity, tested on the last day of each calendar month, of $20.0 million or more. After the Financial Covenant Trigger Date, the existing annual recurring revenue growth and liquidity financial covenants are no longer applicable, and the following covenants take effect: (i) a consolidated total leverage ratio requiring the ratio, as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, to be less than 3.50:1.00; and (ii) a consolidated fixed charge ratio requiring the ratio, for any fiscal quarter ending as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, to be more than 1.25:1.00.

The First Amendment also added, applicable beginning June 30, 2023, a free cash flow covenant requiring, as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, free cash flow to be not less than $(75.0) million for the fiscal quarters ended June 30, 2023 and September 30, 2023, respectively, and $(50.0) million for the fiscal quarter ended December 31, 2023 and each fiscal quarter ending thereafter.

Total interest expense, including commitment fees and unused line fees, for the years ended December 31, 2023, 2022, and 2021, was $7.4 million, $3.9 million, and $1.2 million, respectively. In conjunction with closing the Amended Credit Agreement in 2022 and the First Amendment in 2023, we incurred issuance costs of $0.8 million and $0.3 million, respectively, which were deferred and were scheduled to be amortized over the remaining term of the agreement. Unamortized debt issuance costs totaled $0.3 million, $0.7 million, and $0.1 million as of December 31, 2023, 2022, and 2021, respectively. Amortization expense totaled $0.4 million for the year ended December 31, 2023 and $0.3 million for the year ended December 31, 2022.

41    

Off-Balance Sheet Arrangements

During the periods presented, we did not have, and we do not currently have, any off-balance sheet financing arrangements or any relationships with unconsolidated entities or financial partnerships, including entities sometimes referred to as structured finance or special purpose entities, that were established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

Contractual Obligations and Commitments

The Company believes it has sufficient liquidity to fund its operations and meet its short-term and long-term obligations. The Company's material future obligations include the contractual and purchase commitments described below.
On December 29, 2023, the Company paid the remaining outstanding principal balance of its term loan of $82.9 million. Refer to Note 8 of the Notes to the Consolidated Financial Statements for further details.

Additionally, we have material future purchase commitments for services which are legally binding and that specify all significant terms including price and/or quantity. Total future commitments for these obligations over the next five years is $37.4 million. Of this amount, $23.8 million is due within the next 12 months. Refer to Note 13 of the Notes to the Consolidated Financial Statements for further details.

Finally, we have operating leases for real estate and equipment that include future minimum payments with initial terms of one year or more. Total future operating lease payments at December 31, 2023 are $28.3 million. Within the next 12 months, operating lease payments are expected to be $2.7 million. Refer to Note 14 of the Notes to the Consolidated Financial Statements for further details.

Critical Accounting Policies and Significant Judgments and Estimates

In preparing our consolidated financial statements in conformity with U.S. GAAP, we must make decisions that impact the reported amounts of assets, liabilities, revenues and expenses, and the related disclosures. Such decisions include the selection of the appropriate accounting principles to be applied and the assumptions on which to base accounting estimates. In reaching such decisions, we apply judgments based on our understanding and analysis of relevant circumstances, historical experience, and actuarial valuations. Actual amounts could differ from those estimated at the time the consolidated financial statements are prepared.

Our most significant accounting policies, including Revenue Recognition, Deferred Costs to Obtain Client Contracts, Deferred Implementation Costs and Business Combinations, are described in Note 2 of the Notes to the Consolidated Financial Statements. Some of those significant accounting policies require us to make difficult, subjective, or complex judgments, or estimates. An accounting estimate is considered to be critical if it meets both of the following criteria: (i) the estimate requires assumptions about matters that are highly uncertain at the time the accounting estimate is made, and (ii) different estimates reasonably could have been used, or changes in the estimate that are reasonably likely to occur from period to period may have a material impact on the presentation of our financial condition, changes in financial condition, or results of operations. Our most critical accounting estimates include the following:

Revenue Recognition

We derive the majority of our revenues from SaaS subscription services charged for the use of our digital banking solutions. SaaS subscription services are generally recognized as revenues over the term of the contract as a series of distinct SaaS services bundled into a single performance obligation. Clients are typically charged a one-time, upfront implementation fee and recurring annual and monthly access fees for the use of our digital banking solution. Implementation and integration of the digital banking platform is complex, and we have determined that the one-time, upfront services are not distinct. In determining whether implementation services are distinct from subscription services, we considered various factors including the significant level of integration, interdependency, and interrelation between the implementation and subscription service, as well as the inability of the clients’ personnel or other service providers to perform significant portions of the services. As a result, we defer any arrangement fees for implementation services and recognize such amounts over time on a ratable basis as one performance obligation with the underlying subscription revenue commencing when the client goes live on the platform, which corresponds with the date the client obtains access to our digital banking solution and begins to benefit from the service.

Our performance obligation for the SaaS series of services includes standing ready over the term of the contract to provide access to all the clients’ customers and process any transactions initiated by those customers. We invoice clients each month for the contracted minimum number of registered users with an additional amount for registered users in excess of those minimums. We recognize variable consideration related to registered user counts in excess of the contractual minimum amounts each month. SaaS subscription revenues also includes annual and monthly charges for maintenance and support services which are recognized on a straight-line basis over the subscription term.

During the term of the contract, clients may purchase additional professional services to modify or enhance their licensed SaaS solutions. These services are distinct performance obligations recognized when control of the enhancement is transferred to the client.

42    

Business Combinations

Our acquisitions are accounted for using the acquisition method of business combinations accounting. We recognize the consideration transferred (i.e. purchase price) in a business combination as well as the acquired business’ identifiable assets, liabilities, and any non-controlling interests at their acquisition date fair value. The excess of the consideration transferred over the fair value of the identifiable assets, liabilities, and non-controlling interest, is recorded as goodwill in our consolidated financial statements. Several valuation methods may be used to determine the fair value of assets acquired and liabilities assumed. We use our best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. Our estimates are inherently uncertain and subject to refinement. Determining the useful life of an intangible asset also requires judgment as different types of intangible assets will have different useful lives and certain assets may even be considered to have indefinite useful lives. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially recorded in connection with a business combination as of the acquisition date. We continue to collect information and reevaluate these estimates and assumptions quarterly and record any adjustments to our preliminary estimates to goodwill provided that we are within the measurement period. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to our consolidated statements of operations. We use all available information to estimate fair values. We typically engage outside appraisal firms to assist in the fair value determination of identifiable intangible assets and any other significant assets or liabilities. We adjust the preliminary purchase price allocation, as necessary, up to one year after the acquisition closing date as we obtain more information regarding asset valuations and liabilities assumed.

For acquisitions involving additional consideration to be transferred to the selling parties in the event certain future events occur or conditions are met (“contingent consideration”), we recognize the acquisition date fair value of contingent consideration as part of the consideration transferred in exchange for the business combination. Contingent consideration meeting the criteria to be classified as equity in the consolidated balance sheets is not remeasured, and its subsequent settlement is recorded within stockholders’ equity (deficit). Contingent consideration classified as a liability is remeasured to fair value at each reporting date until the contingency is resolved, with any changes in fair value recognized in our consolidated statements of operations.

Recently Issued Accounting Pronouncements

See Note 2 of the Notes to the Consolidated Financial Statements for a discussion of recent accounting pronouncements and future application of accounting standards.

Emerging Growth Company Status

We are an “emerging growth company” as defined in the Jumpstart Our Business Startups Act (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act until such time as those standards apply to private companies. We have elected to use this extended transition period to enable us to comply with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date we (i) are no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our consolidated financial statements may not be comparable to companies that comply with new or revised accounting pronouncements as of public company effective dates.

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

We are exposed to market risks in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily the result of fluctuations in interest rates.

Interest Rate Risk

We are subject to interest rate risk in connection with our Amended Credit Agreement. Interest rate changes generally impact the amount of our interest payments and, therefore, our future net income and cash flows, assuming other factors held constant. Assuming the amounts outstanding under our Amended Credit Agreement are fully drawn, a hypothetical 10% change in interest rates would not have a material impact on our consolidated financial statements. Our cash, cash equivalents and restricted cash consist primarily of interest-bearing accounts. Such interest-earning instruments carry a degree of interest rate risk. To minimize interest rate risk in the future, we intend to maintain our portfolio of cash equivalents in a variety of investment-grade securities, which may include commercial paper, money market funds, and government and non-government debt securities. Because of the short-term maturities of our cash, cash equivalents, restricted cash, and marketable securities, we do not believe that an increase in market rates would have any significant negative impact on the realized value of our investments.
43    

Item 8. Financial Statements and Supplementary Data.
Alkami Technology, Inc.
44    

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and the Board of Directors of Alkami Technology, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Alkami Technology, Inc. (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations, changes in redeemable convertible preferred stock and stockholders’ equity (deficit) and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

/s/ Ernst & Young LLP

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

Dallas, Texas
February 29, 2024 
45    

ALKAMI TECHNOLOGY, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)
December 31,
20232022
Assets
Current assets
Cash and cash equivalents$40,927 $108,720 
Marketable securities51,196 87,635 
Accounts receivable, net35,499 26,246 
Deferred implementation costs, current10,329 7,855 
Prepaid expenses and other current assets10,634 11,709 
Total current assets148,585 242,165 
Property and equipment, net16,946 13,561 
Right-of-use assets15,754 14,670 
Deferred implementation costs, net of current portion30,734 24,783 
Intangibles, net35,807 42,593 
Goodwill148,050 148,017 
Other assets3,949 3,096 
Total assets$399,825 $488,885 
Liabilities and Stockholders' Equity
Current liabilities
Current portion of long-term debt$ $3,188 
Accounts payable(1)
7,478 4,291 
Accrued liabilities19,763 21,643 
Deferred revenues, current portion10,984 8,835 
Lease liabilities, current portion1,205 3,657 
Total current liabilities39,430 41,614 
Long-term debt, net 81,392 
Deferred revenues, net of current portion15,384 13,904 
Deferred income taxes1,713 1,712 
Lease liabilities, net of current portion18,052 15,817 
Other non-current liabilities305 400 
Total liabilities74,884 154,839 
Commitments and contingencies (Note 13)
Stockholders’ Equity
Preferred stock, $0.001 par value, 10,000,000 shares authorized and 0 shares issued and outstanding as of December 31, 2023 and 2022
  
Common stock, $0.001 par value, 500,000,000 shares authorized and 96,722,098 and 92,112,749 shares issued and outstanding as of December 31, 2023 and 2022, respectively
97 92 
Additional paid-in capital760,210 706,407 
Accumulated deficit(435,366)(372,453)
Total stockholders’ equity324,941 334,046 
Total liabilities and stockholders' equity$399,825 $488,885 
The above financial statements should be read in conjunction with the Notes to the Consolidated Financial Statements.
(1)Includes related party accounts payable of $0.3 million and $0.3 million as of December 31, 2023 and December 31, 2022, respectively. See Note 17.

46    

ALKAMI TECHNOLOGY, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except share and per share data)
Year ended December 31,
202320222021
Revenues$264,831 $204,270 $152,159 
Cost of revenues(1)(2)
120,720 95,946 68,352 
Gross profit144,111 108,324 83,807 
Operating expenses:
Research and development84,661 69,329 48,800 
Sales and marketing48,557 36,811 24,174 
General and administrative72,900 71,247 50,398 
Acquisition-related expenses, net263 (12,529)2,983 
Amortization of acquired intangibles 1,435 1,155 368 
Total operating expenses207,816 166,013 126,723 
Loss from operations
(63,705)(57,689)(42,916)
Non-operating income (expense):
Interest income8,095 2,696 487 
Interest expense(7,384)(3,850)(1,186)
Gain (loss) on financial instruments534 (200)(3,035)
Loss on extinguishment of debt(409)(18) 
Loss before income taxes
(62,869)(59,061)(46,650)
Provision (benefit) for income taxes44 (461)172 
Net loss
$(62,913)$(58,600)$(46,822)
Less: cumulative dividends and adjustments to redeemable convertible preferred stock  (277)
Net loss attributable to common stockholders$(62,913)$(58,600)$(47,099)
Net loss per share attributable to common stockholders:
Basic and diluted$(0.67)$(0.64)$(0.73)
Weighted average number of shares of common stock outstanding:
Basic and diluted94,080,797 90,956,521 64,510,456 

The above financial statements should be read in conjunction with the Notes to the Consolidated Financial Statements.

(1) Includes amortization of acquired technology of $5.4 million, $3.9 million, and $0.7 million for the years ended December 31, 2023, 2022, and 2021, respectively.

(2) Includes fees paid to a related party of $6.2 million, $4.4 million, and $4.4 million for the years ended December 31, 2023, 2022, and 2021, respectively. See Note 17.


47    


ALKAMI TECHNOLOGY, INC.
CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE CONVERTIBLE PREFERRED STOCK AND
STOCKHOLDERS’ EQUITY (DEFICIT)
(in thousands, except share data)
Redeemable Convertible Preferred StockCommon StockAdditional Paid-in CapitalAccumulated DeficitTotal Stockholders’ Equity (Deficit)
SharesAmountSharesAmount
Balance January 1, 202172,225,916 $443,263 4,909,529 $5 $ $(263,528)$(263,523)
Stock-based compensation— — — — 14,535 — 14,535 
Exercised stock options— — 5,801,124 6 9,106 — 9,112 
Issuance of common stock upon restricted stock unit vesting— — 3,368 — — — — 
Common stock issued under Employee Stock Purchase Plan (ESPP)122,314 — 3,005 — 3,005 
Exercised warrants— — 211,323 — 645 — 645 
Payment of Series B Dividend upon initial public offering— (4,969)— — — — — 
Cumulative dividends and adjustments to redeemable convertible preferred stock— 277 — — (277)— (277)
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and other offerings costs— — 6,900,000 7 192,803 — 192,810 
Conversion of redeemable convertible preferred stock to common stock upon initial public offering(72,225,916)(438,571)72,225,916 72 438,498 — 438,570 
Conversion of redeemable convertible preferred stock warrants to common stock warrants upon initial public offering— — — — 5,727 — 5,727 
Cost in connection with initial public offering— — — — (5,674)— (5,674)
Repurchase of common stock— — (218,917)— 6 (3,503)(3,497)
Net loss— — — — — (46,822)(46,822)
Balance December 31, 2021  89,954,657 90 658,374 (313,853)344,611 
Stock-based compensation— — — — 45,395 — 45,395 
Issuance of common stock upon restricted stock unit vesting— — 698,841 1 (1)—  
Common stock issued under ESPP— — 323,905 — 2,906 — 2,906 
Exercised stock options— — 1,135,346 1 2,398 — 2,399 
Payments for taxes related to net settlement of equity awards— — — — (2,665)— (2,665)
Net loss— — — — — (58,600)(58,600)
Balance December 31, 2022  92,112,749 92 706,407 (372,453)334,046 
Stock-based compensation— — — — 52,686 — 52,686 
Issuance of common stock upon restricted stock unit vesting— — 1,943,846 2 (2)—  
Common stock issued under ESPP— — 421,690 — 4,124 — 4,124 
Exercised stock options— — 2,243,813 3 12,980 — 12,983 
Payments for taxes related to net settlement of equity awards
— — — — (15,985)— (15,985)
Net loss— — — — — (62,913)(62,913)
Balance December 31, 2023
  96,722,098 $97 $760,210 $(435,366)$324,941 
The above financial statements should be read in conjunction with the Notes to the Consolidated Financial Statements.
48    

ALKAMI TECHNOLOGY, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
Year ended December 31,
202320222021
Cash flows from operating activities:
Net loss
$(62,913)$(58,600)$(46,822)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization expense10,631 8,075 3,443 
Accrued interest on marketable securities, net(3,231)(369) 
Stock-based compensation expense51,231 44,592 14,535 
Amortization of debt issuance costs138 134 50 
Gain from revaluation of contingent consideration (15,500) 
(Gain) loss on financial instruments
(532)200 3,035 
Loss on extinguishment of debt409 18  
Gain on lease modification(375)  
Deferred taxes(32)(690)85 
Changes in operating assets and liabilities:
Accounts receivable(9,253)(4,013)(6,281)
Prepaid expenses and other assets425 (3,194)352 
Accounts payable and accrued liabilities91 (1,374)6,825 
Deferred implementation costs(7,720)(7,846)(4,659)
Deferred rent and tenant allowances  (568)
Deferred revenues3,629 522 1,046 
Net cash used in operating activities
(17,502)(38,045)(28,959)
Cash flows from investing activities:
Purchase of marketable securities(140,816)(187,217) 
Proceeds from sales, maturities, and redemptions of marketable securities181,019 99,750  
Purchases of property and equipment(1,058)(1,057)(1,120)
Capitalized software development costs(1)
(5,234)(3,388)(2,577)
Acquisition of business, net of cash acquired(2)
 (131,839)(18,326)
Net cash provided by (used in) investing activities
33,911 (223,751)(22,023)
Cash flows from financing activities:
Proceeds from issuance of long-term debt 85,000  
Principal payments on debt(85,000)(24,688)(313)
Payment of holdback funds from acquisition(3,600)(1,000) 
Payments for taxes related to net settlement of equity awards(15,985)(2,665) 
Proceeds from stock option exercises12,983 2,399 9,112 
Proceeds from exercise of warrants  645 
Proceeds from ESPP issuance4,124 2,906 3,005 
Deferred IPO issuance costs paid  (4,520)
Debt issuance costs paid(341)(773) 
Repurchase of common stock  (3,497)
Proceeds from issuance of common stock upon initial public offering, net of underwriting discounts and commissions  192,810 
Payment of Series B dividend  (4,969)
Net cash (used in) provided by financing activities
(87,819)61,179 192,273 
Net (decrease) increase in cash and cash equivalents and restricted cash
(71,410)(200,617)141,291 
Cash and cash equivalents and restricted cash, beginning of period112,337 312,954 171,663 
Cash and cash equivalents and restricted cash, end of period$40,927 $112,337 $312,954 
Supplemental disclosure of cash flow information:
Cash paid for interest$7,056 $3,612 $1,100 
Cash paid for taxes$332 $249 $32 
The above financial statements should be read in conjunction with the Notes to the Consolidated Financial Statements.
(1)See Note 4 for additional information regarding noncash investing activities for the years ended December 31, 2023 and 2022 related to capitalized software development costs.
(2) See Note 3 for additional information regarding noncash investing activities for the years ended December 31, 2022 and 2021, related to the acquisition of Segmint and MK.
49    

ALKAMI TECHNOLOGY, INC.
Notes to the Consolidated Financial Statements
(in thousands, except per share data)

Note 1. Organization

Description of Business

Alkami Technology, Inc. (the “Company”) is a cloud-based digital banking solutions provider. The Company inspires and empowers community, regional and super-regional financial institutions (“FIs”) to compete with large, technologically advanced and well-resourced banks in the United States. The Company’s solution, the Alkami Digital Banking Platform, allows FIs to onboard and engage new users, accelerate revenues and meaningfully improve operational efficiency, all with the support of a proprietary, true cloud-based, multi-tenant architecture. The Company cultivates deep relationships with its clients through long-term, subscription-based contractual arrangements, aligning its growth with its clients’ success and generating an attractive unit economic model. The Company was incorporated in Delaware in August 2011, and its principal offices are located in Plano, Texas.

Note 2. Summary of Significant Accounting Policies

The accompanying financial statements reflect the application of significant accounting policies as described below.

Basis of Presentation and Consolidation

The consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) set by the Financial Accounting Standards Board (“FASB”). References to U.S. GAAP issued by the FASB in these notes are to the FASB Accounting Standards Codification (“ASC”). The consolidated financial statements include accounts of the Company’s wholly owned subsidiaries. All intercompany accounts and transactions are eliminated.

The Company has no sources of other comprehensive income, and accordingly, net loss presented each period is the same as comprehensive loss.

Reclassification. The Company has reclassified certain amounts on its consolidated statements of operations in the prior periods to conform to current periods presentation.

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Significant estimates and assumptions include determining the timing and amount of revenue recognition, recoverability and amortization period related to costs to obtain and fulfill contracts, deferred implementation costs, revaluation of contingent consideration, and business combinations.

Operating Segments

The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision maker, which is the Company’s chief executive officer, in deciding how to make operating decisions, allocate resources and assess performance. The Company’s chief operating decision maker allocates resources and assesses performance at the consolidated level.

Fair Value of Financial Instruments

The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources, while unobservable inputs reflect a reporting entity’s pricing based upon their own market assumptions. The fair value hierarchy consists of the following three levels:

The Company uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:

Level 1. Quoted prices (unadjusted) in active markets for identical assets or liabilities.

Level 2. Significant other inputs that are directly or indirectly observable in the marketplace.

Level 3. Significant unobservable inputs which are supported by little or no market activity.

The Company’s financial instruments consist primarily of cash, restricted cash and cash equivalents, marketable securities, accounts receivable, accounts payable, long-term debt, stock warrants and contingent consideration. The carrying values of cash, restricted cash and cash
50    

equivalents, accounts receivable, and accounts payable approximate their respective fair values due to the short-term nature of these instruments. The carrying value of long-term debt approximates its fair value due to the variable interest rate. Cash equivalents include amounts held in money market accounts that are measured at fair value using observable market prices. Marketable securities include debt securities that are measured at fair value using observable inputs. The Company values contingent consideration related to business combinations using a weighted probability calculation of potential payment scenarios discounted at rates reflective of the risks associated with the expected future cash flows.

See Note 11 for additional information regarding fair value measurements.

Cash and Cash Equivalents

The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. Certain cash equivalents held in marketable securities accounts may have related unrealized gains or losses that are recognized on the consolidated statements of operations.

See Note 11 for additional information regarding cash equivalent money market and marketable securities accounts.

Restricted Cash

The Company defines restricted cash as cash that is legally restricted as to withdrawal or usage. The amounts included in restricted cash on the consolidated balance sheets at December 31, 2022 represents the additional cash proceeds in deposit with an escrow agent for satisfaction of holdback provisions related to the acquisitions of MK Decisioning Systems, LLC (“MK”) and Segmint Inc. (“Segmint”). See Note 3 for further information.
December 31,
(in thousands)20232022
Cash and cash equivalents$40,927 $108,720 
Restricted cash included in Prepaid Expenses and other current assets 3,617 
Total cash and cash equivalents and restricted cash$40,927 $112,337 

Marketable Securities

The Company classifies its fixed income marketable securities as trading securities based on its intentions regarding these instruments. Accordingly, marketable securities are reported at fair value, with all realized gains and losses from sales of marketable securities and unrealized holding gains and losses reflected in the consolidated statements of operations.

Accounts Receivable

Accounts receivable represents the trade receivables billed to clients and includes unbilled amounts earned and recognized as revenues prior to period end. The accounts receivable allowance reflects a reserve that reduces the Company’s client accounts receivable to the net amount estimated to be collectible. The valuation of accounts receivable is based upon the credit-worthiness of clients, historical collection experience, an estimate of future collectability, and current events. Management also analyzes historical trends of credits issued to clients and specific invoices to estimate an allowance for disputed invoices and billing errors.

The Company assesses the collectability of outstanding accounts receivable on an ongoing basis and maintains an allowance for credit losses for accounts receivable deemed uncollectible. The Company analyzes the accounts receivable portfolio for significant risks and considers prior periods and forecasts future collectability to determine the amount of revenues that will ultimately be collected from its customers. This estimate is analyzed quarterly and adjusted as necessary. Identified risks pertaining to the Company’s accounts receivable include the delinquency level and customer type. Future collectability is contingent upon current and anticipated macroeconomic conditions that could impact the Company’s customers such as unemployment, inflation and regulation matters. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of customers. Historically, the Company's collection experience has not varied significantly, and bad debt expenses have been insignificant.

The Company maintains reserves for estimated sales credits issued to customers for billing disputes or other service-related reasons. These allowances are recorded as a reduction against current period revenues and accounts receivable. In estimating this allowance, the Company analyzes prior periods to determine the amounts of sales credits issued to customers compared to the revenues in the period that related to the original customer invoice. This estimate is analyzed quarterly and adjusted as necessary. The Company also maintains specific reserves for anticipated contract concessions. Refer to Note 6. Accounts Receivable for additional information.

Property and Equipment

Property and equipment are stated at cost, less accumulated depreciation and amortization, using the straight-line method based on estimated useful lives of the related assets. Leasehold improvements are stated at cost, less accumulated depreciation and amortization, using the straight-line method over the shorter of the lease term or the estimated useful lives of the related assets. Repairs and maintenance are charged to expense as incurred. Expenditures that increase the value or productive capacity of assets are capitalized. When property and equipment are retired, sold, or otherwise disposed of, the asset’s carrying amount and related accumulated depreciation are removed from the accounts and any gain or loss is reflected in the consolidated statements of operations.

51    

Capitalized Software Development Costs

Software development costs relate primarily to software coding, systems interfaces, and testing of the Company’s proprietary systems and are accounted for in accordance with ASC 350-40, Internal Use Software. Internal software development costs are capitalized from the time the internal use software is in the application development stage until the software is ready for use. Business analysis, system evaluation, and software maintenance costs are expensed as incurred. The capitalized software development costs are reported in property and equipment, net, in the consolidated balance sheets. Capitalized software development costs are amortized using the straight-line method over the estimated useful life of the software, generally, five years from when the asset is placed in service.

Development Costs in a Cloud Computing Arrangement

The Company capitalizes qualified development costs incurred when modifying certain internal use systems held through hosting arrangements. This is done in accordance with the requirements for capitalizing costs incurred to develop internal-use software. In accordance with current accounting guidance, these capitalized development costs are recorded within prepaid expenses and other current assets and other assets and are amortized to software license expense over the remaining fixed, non-cancellable term of the associated hosting arrangement on a straight-line basis beginning on the in-service date.

Leases

The Company determines if a contract contains a lease for accounting purposes at the inception of the arrangement. The Company is primarily a lessee with a lease portfolio comprised mainly of real estate and equipment leases. As of December 31, 2023, the Company had no finance leases.

The Company has elected to apply the practical expedient which allows the Company to account for lease and non-lease components of a contract as a single leasing arrangement for the real estate asset class. Additionally, the Company elected the short-term lease exemption, whereby leases with initial terms of one year or less are not capitalized and instead expensed generally on a straight-line basis over the lease term.

Operating lease assets are included on the Company's consolidated balance sheets in non-current assets as a right-of-use (“ROU”) asset, and represent the Company's right to use an underlying asset for the lease term. Operating lease liabilities are included on the Company's consolidated balance sheets in lease liabilities, current portion, for the portion that is due within 12 months and in lease liabilities, net of current portion, for the portion that is due beyond 12 months of the financial statement date and represent the Company's obligation to make lease payments.

ROU assets and lease liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term using an appropriate discount rate. If an implicit rate is not readily determined by the Company's leases, the Company utilizes the incremental borrowing rate based on the available information at the commencement date to determine the lease payments. The depreciable lives of the underlying leased assets are generally limited to the expected lease term inclusive of any optional lease renewals where the Company concludes at the inception of the lease that the Company is reasonably certain of exercising those options. The ROU asset calculation may also include any initial direct costs paid and is reduced by any lease incentives provided by the lessor. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term.

After the lease commencement date, the Company evaluates lease modifications, if any, that could result in a change in the accounting for leases. For a lease modification, an evaluation is performed to determine if it should be treated as either a separate lease or a change in the accounting of an existing lease. If determined to be a change in the accounting for an existing lease, the Company will remeasure the ROU asset and lease liability as of the modification date. If a lease modification includes a partial termination, the difference between any reduction in the ROU asset and lease liability is recorded to the consolidated statements of operations within general and administrative expenses.

Impairment of Long-Lived Assets

The Company reviews long-lived assets, including property and equipment, for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment would be recognized if the estimated undiscounted future cash flows were less than the carrying value of the related assets. Therefore, the carrying amount of such assets would be reduced to fair value. There were no impairment charges for the years ended December 31, 2023, 2022, and 2021.

Contract Balances

Client contracts under which revenues have been recognized while the Company is not yet able to invoice results in contract assets. Generally, contract assets arise as a result of reallocating revenues when discounts are more heavily weighted in the early years of a multi-year contract, or the client contract has substantive minimum fees that escalate over the term of the contract.

Contract liabilities are comprised of billings or payments received from the Company’s clients in advance of performance under the contract and are represented in deferred revenues in the consolidated balance sheets.

Deferred costs to obtain client contracts

The Company capitalizes certain incremental costs of obtaining a client contract if the costs are deemed recoverable. Costs include commissions and bonuses earned by sales teams and leaders due to the execution of client contracts along with associated employer taxes. Capitalized amounts do not include commissions that are contingent on continued employment over a substantive service period. Contingent
52    

commissions are accrued as liabilities and expensed over the requisite employment service period. Deferred commissions are amortized over the benefit period of the client contract. Determining the expected benefit period over which to amortize deferred commissions requires judgment. The Company determines the expected benefit period based upon initial contract lengths, expected renewals and the expected benefit of the underlying technology.

Deferred implementation costs

The Company capitalizes certain costs to fulfill client contracts such as employee salaries, benefits, stock-based compensation and associated payroll taxes that are directly related to the implementation of its solutions and some third-party costs. The Company only capitalizes implementation costs that it anticipates will be recoverable under the contract. The Company begins amortizing deferred implementation costs ratably over the expected period of client benefit once access to the software-as-a-service (“SaaS”) solution is transferred to the client. Deferred implementation costs are amortized over the benefit period of the client contract.

Revenue Recognition

The Company derives primarily all of its revenues from SaaS subscription services charged for the use of its digital banking solutions. Revenues are recognized net of the most likely amount of sales credits and allowances and presented net of sales and usage-based taxes collected from clients on behalf of governmental authorities. SaaS subscription services are generally recognized as revenue over the term of the contract as a series of distinct SaaS services bundled into a single performance obligation. Clients are typically charged a one-time, upfront implementation fee and recurring annual and monthly access fees for the use of the Company’s digital banking solution. Implementation and integration of the digital banking platform is complex, and the Company has determined that the one-time, upfront services are not distinct. In determining whether implementation services are distinct from subscription services, the Company considered various factors including the significant level of integration, interdependency, and interrelation between the implementation and subscription service, as well as the inability of the clients’ personnel or other service providers to perform significant portions of the services. As a result, the Company defers any arrangement fees for implementation services and recognizes such amounts over time on a ratable basis as one performance obligation with the underlying subscription revenue commencing when the client goes live on the platform, which corresponds with the date the client obtains access to the Company’s digital banking solution and begins to benefit from the service.

The Company’s performance obligation for the SaaS series of services includes standing ready over the term of the contract to provide access to all of the clients’ users and process any transactions initiated by those users. The Company invoices clients each month for the contracted minimum number of registered users with an additional amount for users in excess of those minimums. The Company recognizes variable consideration related to registered user counts in excess of the contractual minimum amounts each month. SaaS subscription revenues also includes annual and monthly charges for maintenance and support services which are recognized over the subscription term. As mentioned above, SaaS contracts include a single performance obligation that consists of a series of distinct SaaS services transferred over time that are substantially the same each month. Standalone selling prices (“SSP”) is not required to allocate revenue amongst the distinct services within the series.

As a part of its SaaS subscription services, the Company provides certain services within the SaaS platform using third-party applications. Contracts include monthly fees based on a minimum number of transactions and additional fees for transactions in excess of those minimums. Generally, minimum transaction fees are recognized on a straight-line basis over the contract term. Variable consideration earned for transactions in excess of contractual minimums is recognized as revenue in the month the actual transactions are processed. For those services that are processed by third-party applications, management evaluates whether the Company is acting as a principal or an agent based upon the transfer of control of the services to the customer. The Company first obtains control of the inputs to the specific application and directs their use to create the combined output. The Company’s control is evidenced by its involvement in the integration of the application on its platform before it is transferred to the client and is further supported by the Company being primarily responsible to the clients and having discretion in establishing pricing. After evaluating each of the applications used to provide SaaS services, the Company has determined that, generally, it is acting as the principal in these transactions. Accordingly, the Company records the revenue on a gross basis and the related expenses are recorded as a component of cost of revenues.

During the term of the contract, clients may purchase additional professional services to modify or enhance their licensed SaaS solutions. These services are distinct performance obligations recognized when control of the enhancement is transferred to the client.

Cost of Revenues

Cost of revenues is comprised primarily of salaries and other personnel-related costs, including employee benefits, bonuses, stock-based compensation, travel, and related costs for employees supporting SaaS subscription, implementation and other services. This includes the costs of the implementation, client support, development personnel responsible for maintaining and releasing updates to the platform, as well as third-party cloud-based hosting services. Cost of revenues also includes the direct costs of bill-pay services and other third-party intellectual property included in the Company’s solutions, the amortization of acquired technology, the amortization of capitalized internal use software, and depreciation.

Stock-Based Compensation

Stock Options

Stock options are accounted for using the grant date fair value method. Under this method, stock-based compensation expense is measured by the estimated fair value of the granted stock options at the date of grant using the Black-Scholes option pricing model and recognized over the vesting period with a corresponding increase to additional paid-in capital.

The determination of the grant date fair value of stock-based awards using the Black-Scholes option-pricing model is affected, for periods prior to the Company’s initial public offering ("IPO"), by the Company’s estimated common stock fair value as well as other subjective assumptions
53    

including the volatility, risk-free interest rate, dividends, and weighted average expected life. The assumptions used in the Company’s option-pricing model represent management’s best estimates. These assumptions and estimates are as follows:

Fair Value of Common Stock. Given the absence of an active market for the Company’s shares of common stock prior to its IPO, the fair value of the shares of common stock underlying the Company’s stock options was determined by the Company’s board of directors (the “Board”).

Preliminary Offering Price and Options Granted Subsequent to December 31, 2020. During February 2021, the Company granted stock options to purchase shares of its common stock. The Company established the fair value of these grants based on a straight-line interpolation from its December 31, 2020 valuation and the mid-point of its initial price range in order to determine the appropriate stock-based compensation expense for financial reporting purposes.
Initial Public Offering Price and Options Granted Subsequent to April 13, 2021. The Company’s stock became actively traded upon the completion of its IPO in April 2021. For grants issued upon or subsequent to its IPO, the Company establishes fair value based on the Company’s stock price.

Volatility: Prior to the IPO, the Company did not have the necessary trading history for its common stock, the selected volatility used was representative of expected future volatility. The Company based expected future volatility on the historical and implied volatility of comparable publicly traded companies over a similar expected term.

Risk-Free Interest Rate: The Company bases the risk-free interest rate on the rate for a U.S. Treasury zero-coupon issue with a term that closely approximates the expected life of the option grant at the date nearest the option grant date.

Dividends. The Company has never declared or paid any cash dividends and does not presently intend to pay cash dividends in the foreseeable future, other than the aggregate accumulated dividends paid to holders of the Company’s Series B redeemable convertible preferred stock upon the effectiveness of the Company’s IPO. As a result, the Company used a dividends assumption of zero.

Weighted Average Expected Life in Years: The expected term of employee stock options reflects the period for which the Company believes the option will remain outstanding. To determine the expected term, the Company applies the simplified approach in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award.

In addition to assumptions used in the Black-Scholes option-pricing model, the Company estimates a forfeiture rate to calculate the stock-based compensation expense for its option awards. The Company’s forfeiture rate is based on an analysis of its actual forfeitures. The Company will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.

Restricted Stock Units (“RSUs”)
RSUs issued upon and subsequent to the Company’s IPO vest upon the satisfaction of a time-based condition only. These RSUs are generally earned over a service period of three to four years and the compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period.

The Company estimates a forfeiture rate to calculate the stock-based compensation expense for its RSU awards. The Company’s forfeiture rate is based on an analysis of its actual forfeitures. The Company will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.

Employee Stock Purchase Plan

The Company’s 2021 Employee Stock Purchase Plan (the “ESPP”) permits employees to purchase the Company's common stock through payroll deductions during six month offerings. The offering periods begin each May 16 and November 16, or such other period determined by the compensation committee. In accordance with the guidance in ASC 718-50 - Compensation - Stock Compensation, the ability to purchase shares of the Company’s common stock for 85% of the lower of the price on the first day of the offering period or the last day of the offering period (i.e., the purchase date) represents an option and, therefore, the ESPP is a compensatory plan. Accordingly, stock-based compensation expense is determined based on the grant-date fair value as estimated by applying the Black-Scholes option-pricing model and is recognized over the withholding period.

Basic and Diluted Loss per Common Share

Basic loss per share is calculated by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.

Diluted loss per share is calculated by giving effect to all potentially dilutive common stock, which is comprised of stock options, RSUs, and ESPP obligations, when determining the weighted-average number of shares of common stock outstanding.

Redeemable Convertible Preferred Stock Warrants

The Company’s warrants issued in connection with financing and other arrangements were classified as liabilities. The warrants issued by the Company do not require net cash settlement, however, as the warrants were for the purchase of conditionally redeemable convertible preferred stock, which could have required the Company to transfer assets to the holder upon redemption, the Company recorded the warrants as liabilities on the accompanying consolidated balance sheets. The fair value of these warrants was recorded on the consolidated balance sheets at issuance and marked to market at each reporting period. The change in the fair value of the warrants was recorded in the consolidated statements of operations as a non-cash gain (loss) and was estimated based on the fair value of the redeemable convertible preferred stock to which the warrants related. In
54    

connection with the Company’s IPO in 2021, warrants converted from a liability instrument to an equity instrument resulting in a reduction of the warrant liability to $0. All warrants were subsequently exercised into the Company’s common stock as of December 31, 2021.

Research and Development

Research and development costs consist primarily of personnel-related costs for engineering, information technology and product employees, including salaries, bonuses, other incentive-related compensation, employee benefits and stock-based compensation. In addition, the Company also includes third-party contractor expenses, software development and testing tools, allocated corporate expenses, and other expenses related to developing new solutions and upgrading and enhancing existing solutions.

Sales and Marketing

Sales and marketing expenses consist primarily of personnel-related costs of sales, marketing and client success employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. Sales and marketing expenses also include travel and related costs, outside consulting fees and marketing programs, including lead generation, costs of the Company’s annual client conference, advertising, trade shows, and other event expenses. Advertising costs are expensed when incurred and were not significant for the years ended December 31, 2023, 2022, and 2021.

General and Administrative

General and administrative expenses consist primarily of personnel-related costs for executive, finance, legal, human resources, information technology, security and compliance and other administrative employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. General and administrative expenses also include accounting, auditing and legal professional services fees, travel and other unallocated corporate-related expenses such as the cost of facilities, employee relations, corporate telecommunication and software.

Acquisition-Related Expenses, Net

Acquisition-related expenses, net, include acquisition-related expenses primarily related to accrual of deferred compensation, legal, consulting, and professional fees. In addition, these expenses are inclusive of any gain or loss on revaluation of contingent consideration.

Amortization of Acquired Intangibles

Amortization of acquired intangibles represents the amortization of intangible assets recorded in connection with business acquisitions, which are amortized on a straight-line basis over the estimated useful lives of the related assets.

Concentrations of Credit Risk

Significant concentrations of credit risk arise from the Company’s revenues and accounts receivable. Management believes that its contract acceptance, billing, and collection policies are adequate to minimize potential credit risk. As of December 31, 2023 and 2022, no client represented more than 10% of accounts receivable. For the years ended December 31, 2023, 2022, and 2021, no client represented more than 10% of revenues.

At times, cash held in financial institutions may exceed Federal Deposit Insurance Corporation (“FDIC”) limits. Management periodically assesses the financial condition of the institutions to assess credit risk. To date, the Company has not experienced such losses and believes it is not exposed to significant credit risk. As of December 31, 2023 and 2022, cash exceeded FDIC limits by $39.0 million and $107.4 million, respectively.

Financial instruments that potentially subject the Company to concentration of credit risk consist of cash, cash equivalents and marketable securities. The Company invests its cash equivalents in highly rated money market funds. The Company’s marketable securities consist of debt securities issued by highly rated corporate entities, foreign governments, and the U.S. federal government. Deposits may exceed federally insured limits, and the Company is exposed to credit risk on deposits in the event of default by the financial institutions to the extent account balances exceed the amount insured by the Federal Deposit Insurance Corporation (“FDIC”). The Company continues to monitor ongoing events involving limited liquidity, defaults, non-performance or other adverse developments that affect financial institutions or other companies in the financial services industry or the financial services industry generally, including developments related to Silicon Valley Bank (“SVB”). On March 10, 2023, SVB was closed by the California Department of Financial Protection and Innovation, and the FDIC was appointed as receiver. On March 26, 2023, the FDIC announced that First-Citizens Bank & Trust Company would assume all SVB's deposits and loans as of March 27, 2023. In light of the foregoing, the Company does not believe that it has exposure to loss as a result of SVB’s receivership. Additionally, the Company’s overall liquidity and financing has not been impacted. During the periods presented, the Company did not experience any losses on its deposits of cash, cash equivalents or marketable securities.

Income Taxes

The Company recognizes deferred tax assets and liabilities based on the estimated future tax effects of temporary differences between the financial statement basis and tax basis of assets and liabilities given the provisions of enacted tax law. Management reviews deferred tax assets to assess their future realization by considering all available evidence, both positive and negative, to determine whether a valuation allowance is needed for all or some portion of the deferred tax assets, using a “more likely than not” standard. The assessment considers, among other matters: historical losses, a forecast of future taxable income, the duration of statutory carryback and carryforward periods, and ongoing prudent and feasible tax planning strategies. The Company reassesses the realizability of deferred tax assets regularly, and it will adjust the valuation allowance as sufficient objective positive evidence becomes available.

55    

The Company evaluates uncertain tax positions with the presumption of audit detection and applies a “more likely than not” standard to determine the recognition of any tax benefits derived from positions taken in various federal and state filings. The Company recognizes liabilities when it believes that an uncertain tax position may not be sustained upon examination by the tax authorities. The Company’s policy is to accrue interest and penalties related to uncertain tax positions as a component of income tax expense. Because of the complexity of some of these uncertainties, the ultimate resolution may differ from the amounts recognized.

Business Combinations

The Company’s acquisitions are accounted for using the acquisition method of business combinations accounting. The Company recognizes the consideration transferred (i.e., purchase price) in a business combination as well as the acquired business’ identifiable assets, liabilities, and any non-controlling interests at their acquisition date fair value. The excess of the consideration transferred over the fair value of the identifiable assets, liabilities, and non-controlling interest, is recorded as goodwill in the consolidated financial statements. Several valuation methods may be used to determine the fair value of assets acquired and liabilities assumed. The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. The Company’s estimates are inherently uncertain and subject to refinement. Determining the useful life of an intangible asset also requires judgment as different types of intangible assets will have different useful lives and certain assets may even be considered to have indefinite useful lives. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially recorded in connection with a business combination as of the acquisition date. The Company continues to collect information and reevaluate these estimates and assumptions quarterly and record any adjustments to its preliminary estimates to goodwill, provided that the Company is within the measurement period. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s consolidated statements of operations.

For acquisitions involving additional consideration to be transferred to the selling parties in the event certain future events occur or conditions are met (“contingent consideration”), the Company recognizes the acquisition date fair value of contingent consideration as part of the consideration transferred in exchange for the business combination. Contingent consideration meeting the criteria to be classified as equity in the consolidated balance sheets is not remeasured, and its subsequent settlement is recorded within stockholders’ equity (deficit). Contingent consideration classified as a liability is remeasured to fair value at each reporting date until the contingency is resolved, with any changes in fair value recognized in the consolidated statements of operations.

Intangible Assets

Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. The Company’s intangible assets are largely acquired in business combinations and include customer relationships, developed technology, and trade names. Intangible assets are amortized over the shorter of the contractual life or the estimated useful life. Intangible assets are amortized on a straight-line basis.

Estimated useful lives for intangible assets primarily consist of the following:

Customer relationships - 15 years
Developed technology - 5 or 7 years
Trade name - 2 or 10 years

Amortization of acquired developed technologies is included in cost of revenues, and amortization of acquired customer relationships and trade names is included in amortization of acquired intangibles in the accompanying consolidated statements of operations.

Management tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. This includes, but is not limited to, significant adverse changes in business climate, market conditions, or other events that indicate an asset’s carrying amount may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount of each asset to the future undiscounted cash flows the asset is expected to generate. If the undiscounted cash flows used in the test for recoverability are less than the carrying amount of these assets, the carrying amount of such assets is reduced to fair value. There were no impairments of intangible assets during the years ended December 31, 2023, 2022, and 2021.

Goodwill

Goodwill represents the excess of the purchase price in a business combination over the fair value of net assets acquired. Goodwill is not amortized, but rather the carrying amounts of these assets are assessed for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. The Company performs a quantitative goodwill assessment and determines the fair value of the reporting unit using a combination of an income approach, employing a discounted cash flow model, and a market approach. As the Company operates in a single reporting unit, the impairment test is performed at the consolidated entity level by comparing the estimated fair value of the Company to the carrying value of the Company. Goodwill impairment, if any, is evaluated by comparing the reporting unit’s fair value to its carrying value. There was no goodwill impairment for the years ended December 31, 2023, 2022, and 2021.

56    

Recent Accounting Pronouncements

In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU No. 2023-07 amended the existing segment reporting requirements by requiring disclosure of the significant segment expenses based on how management internally views segment information and by allowing the disclosure of more than one measure of segment profit or loss, as well as by expanding the interim period segment requirements. The ASU also requires single-reportable segment entities to report the disclosures required under ASC Topic 280, Segment Reporting. ASU No. 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact the updated standard will have on its financial statement disclosures.

In December 2023, the FASB issued ASU No 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 expands disclosures in the rate reconciliation and requires disclosure of income taxes paid by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. ASU 2023-09 should be applied prospectively; however, retrospective application is permitted. The Company is currently evaluating the impact the updated standard will have on its financial statement disclosures.

Note 3. Business Combination

MK Decisioning Systems, LLC

On September 10, 2021, the Company acquired substantially all of the assets of MK for approximately $20 million in cash consideration due at closing subject to a $2 million holdback provision held in escrow with $1 million released at the 12-month anniversary of close and the remainder to be released at the 18-month anniversary of close. The Company also agreed to assume certain liabilities associated with MK’s business. The integrated set of assets and activities acquired from MK through the acquisition meets the definition of a business under ASC 805, as updated by ASU 2017-01.

In addition to the base purchase price, the MK acquisition also included a potential earn-out that is tied to revenue of MK from sales of its products and services within two 12-month periods (the “First Earn-Out Period” and “Second Earn-Out Period”), with the First Earn-Out Period beginning on January 1, 2022 and ending on December 31, 2022 and the Second Earn-Out Period beginning on January 1, 2023 and ending on December 31, 2023. Pursuant to the terms and conditions set forth in the purchase agreement, the earn-out amount payable, if any, to the former owners, will be a maximum of $7.5 million and $17.5 million for the First Earn-Out Period and Second Earn-Out Period, respectively, contingent on achievement of certain revenue milestones. In certain circumstances within both Earn-Out Periods, the earn-out amounts are payable in a mix of cash and shares (based on a reference price of $35 and limited to $20 million in earn-out shares) of the Company’s common stock, subject to the election of the former owners. Earn-out amounts, if any, would be payable no later than 170 days after the end of each Earn-Out Period.

The Company classified the amounts held in escrow as restricted cash on the consolidated balance sheets. The fair value of the contingent earn-out both upon acquisition and as of December 31, 2021 was $15.5 million, for which the balance was included in Other non-current liabilities on the consolidated balance sheets. This initial estimated fair value was included as contingent consideration in the total purchase price. The Company remeasures the fair value of the contingent consideration on an ongoing basis and records the adjustment to the consolidated statements of operations. As of December 31, 2023 and December 31, 2022, the fair value of the contingent earn-out was zero.

Assumptions used to estimate the fair value of contingent consideration include various financial metrics (revenue performance targets and stock price forecasts) and the probability of achieving the specific targets using a geometric binomial model. Based on the final purchase accounting, the Company estimated that approximately 62% of the maximum $25 million contingent consideration would be paid to the seller in accordance with the terms of the purchase agreement. As of December 31, 2022, the Company determined that 0% of the maximum $25 million contingent consideration would be paid to the seller in accordance with the terms of the purchase agreement, as a result of changes in the expected timing of new customer sales and implementations. The Company’s determination has not changed as of December 31, 2023.

Transaction costs included in the consolidated statements of operations for the year ended December 31, 2021 were $0.5 million. For the year ended December 31, 2021, the Company had noncash investing activities of $17.5 million related to unpaid consideration and holdback for the acquisition of MK.

Segmint Inc.

On April 25, 2022, the Company consummated its previously announced merger with Segmint pursuant to the Agreement and Plan of Merger (the "Merger Agreement"), dated March 25, 2022 with Segmint surviving as a wholly owned subsidiary of the Company. Segmint operates a marketing analytics and messaging delivery platform with patented software that enables FIs and merchants to understand and leverage data, interact with customers and measure results.

The aggregate consideration paid in exchange for all of the outstanding equity interests of Segmint was approximately $135.0 million (the "Merger Consideration"). A portion of the Merger Consideration of approximately $2.6 million was placed into escrow to secure certain post-closing indemnification obligations in the Merger Agreement.

As of March 31, 2023, the allocation of the purchase price for Segmint had been finalized. The preliminary purchase price allocations were based upon the preliminary valuation of assets and liabilities. These estimates and assumptions were subject to change as the Company obtained additional information during the measurement period. The following table summarizes the fair value amounts recognized as of the acquisition date for each major class of asset acquired or liability assumed, as well as adjustments made during the measurement period:

57    

(in thousands)Preliminary Fair Value as of April 25, 2022Measurement Period AdjustmentsAdjusted Fair Value as of March 31, 2023
Cash $ $601 $601 
Trade accounts receivables1,788 7 1,795 
Other current assets323 (8)315 
Property and equipment35 — 35 
Goodwill99,310 649 99,959 
Intangible assets35,400 1,100 36,500 
Total assets acquired$136,856 $2,349 $139,205 
Accounts payable$768 $(282)$486 
Accrued liabilities188 371 559 
Deferred revenues, current145 — 145 
Deferred tax liability 2,350 2,350 
Other non-current liabilities625 — 625 
Total liabilities assumed1,726 2,439 4,165 
Net assets acquired$135,130 $(90)$135,040 
Less cash acquired (601)(601)
Total cash consideration for acquisition, less cash acquired$135,130 $(691)$134,439 

The measurement period adjustments were related to post-closing working capital adjustments, cash account amounts received as part of assets, revised estimates for intangible assets, and assumption of deferred tax liabilities.

The table below outlines the purchased identifiable intangible assets:

Weighted Average Amortization PeriodTotal
(in years)(in thousands)
Customer relationships15$15,200 
Developed technology520,600 
Trade names10700 
Total identifiable intangible assets$36,500 

Goodwill resulted from the acquisition as it is intended to augment and diversify the Company’s single reportable segment and provide a complimentary solution to its existing platform offering. The Company accounted for the acquisition as a business combination. As a result of the acquisition of the stock of Segmint, the goodwill is not deductible for tax purposes.

For the year ended December 31, 2022, the Company recognized $1.2 million related to the acquisition of Segmint. For the year ended December 31, 2022, the Company had noncash investing activities of $2.6 million related to funds held in escrow for the acquisition of Segmint.

Note 4. Property and Equipment, Net

Depreciation and amortization expense was $3.8 million, $3.0 million, and $2.4 million for the years ended December 31, 2023, 2022, and 2021, respectively.

Property and equipment, net, includes the following amounts at December 31, 2023 and December 31, 2022:

(in thousands)Useful LifeDecember 31, 2023December 31, 2022
Software
2 to 5 years
$920 $1,031 
Capitalized software development costs
5 years
12,263 6,222 
Computers and equipment3 years6,359 5,606 
Furniture and fixtures5 years3,988 3,986 
Leasehold improvements
3 to 10 years
12,312 11,715 
$35,842 $28,560 
Less: accumulated depreciation and amortization (18,896)(14,999)
Property and Equipment, net$16,946 $13,561 

For the years ended December 31, 2023 and 2022, the Company had non-cash investing activities of $0.8 million and $0.3 million, respectively, and none for the year ended December 31, 2021 for capitalized stock-based compensation related to capitalized software development costs. Additionally, the Company recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized software development costs of $0.1 million for the year ended December 31, 2023 and none for the years ended December 31, 2022 and 2021, respectively.
58    


Note 5. Revenues and Deferred Costs

The Company derives the majority of its revenues from recurring monthly subscription fees charged for the use of its software-as-a-service (“SaaS”) subscription services. Subscription revenues are generally recognized as revenue over the term of the contract as a series of distinct SaaS services bundled into a single performance obligation. Clients are usually charged a one-time, upfront implementation fee and recurring annual and monthly access fees for the use of the online digital relationship banking solution. Implementation and integration of the digital banking platform is complex, and the Company has determined that the one-time, upfront services do not transfer a promised service to the client. As these services are not distinct, they are bundled into the SaaS series of services, and the associated fees are recognized on a straight-line basis over the subscription term. Other services includes professional services and custom development.

The following table disaggregates the Company's revenue by major source for the years ended December 31, 2023, 2022, and 2021:

Year ended December 31,
(in thousands)202320222021
SaaS subscription services$252,348 $194,387 $143,575 
Implementation services8,488 6,941 6,291 
Other services3,995 2,942 2,293 
Total revenues$264,831 $204,270 $152,159 

The Company recognized approximately $8.3 million of revenue during the year ended December 31, 2023 that was included in deferred revenue in the accompanying consolidated balance sheets as of the beginning of the reporting period. For those contracts that were wholly or partially unsatisfied as of December 31, 2023, minimum contracted subscription revenues to be recognized in future periods total approximately $1.1 billion. The Company expects to recognize approximately 46.2% of this amount as subscription services are transferred to customers over the next 24 months, an additional 34.6% in the next 25 to 48 months, and the balance thereafter. This estimate does not include estimated consideration for excess user and transaction processing fees that the Company expects to earn under its subscription contracts.

Contract assets totaled $1.5 million and $0.5 million as of December 31, 2023 and 2022, respectively, which are included in other assets in the accompanying consolidated balance sheets.

Deferred Cost Recognition

The Company capitalized $8.7 million, $8.3 million, and $4.0 million in deferred commissions costs during the years ended December 31, 2023, 2022, and 2021, respectively, and recognized amortization of $3.8 million, $2.9 million, and $2.1 million during the years ended December 31, 2023, 2022, and 2021, respectively. A portion of the increase in deferred commissions from 2021 to 2022 was driven by a change in the Company’s commission plan in 2022, which eliminated a requisite service period condition and resulted in an increase in the portion of commissions that were capitalized. Amortization expense is included in sales and marketing expenses in the accompanying statements of operations. Deferred commissions are considered costs to obtain a contract and are included in deferred implementation costs in the accompanying consolidated balance sheets in the amount of $21.2 million and $16.2 million as of December 31, 2023 and 2022, respectively.

The Company capitalized implementation costs of $8.4 million, $6.9 million, and $6.1 million during the years ended December 31, 2023, 2022, and 2021, respectively, and recognized amortization of $4.9 million, $3.9 million, and $3.0 million during the years ended December 31, 2023, 2022, and 2021, respectively. Amortization expense is included in cost of revenues in the accompanying consolidated statements of operations. These deferred costs are considered costs to fulfill client contracts and are included in deferred implementation costs in the accompanying consolidated balance sheets in the amount of $19.8 million and $16.4 million as of December 31, 2023 and 2022, respectively.

The Company periodically reviews the carrying amount of deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. No impairment loss was recognized in relation to these capitalized costs for the years ended December 31, 2023, 2022, and 2021.

Note 6. Accounts Receivable

Accounts receivable includes the following amount at December 31, 2023 and 2022:
December 31,
(in thousands)20232022
Trade accounts receivable$30,111 $21,665 
Unbilled receivables5,975 4,621 
Other receivables 747 
Total receivables36,086 27,033 
Allowance for credit losses(59)(467)
Reserve for estimated credits(528)(320)
$35,499 $26,246 

The Company charged less than $0.1 million to credit loss expense for the year ended December 31, 2023 and relieved the allowance for
59    

credit losses balance in the amount of $0.4 million. The Company charged $0.1 million to credit loss expense for the year ended December 31, 2022.

Note 7. Accrued Liabilities

Accrued liabilities consisted of the following at December 31, 2023 and 2022:
December 31,
(in thousands)20232022
Bonus accrual$7,798 $6,199 
Accrued vendor purchases174 1,496 
Commissions accrual2,026 2,280 
Accrued hosting services428 930 
Client refund liability660 279 
Accrued consulting and professional fees713 187 
Accrued tax liabilities1,166 1,147 
MK and Segmint acquisition holdback provision 3,618 
ESPP liability682 717 
Other accrued liabilities6,116 4,790 
Total accrued liabilities$19,763 $21,643 

Note 8. Debt

On June 27, 2023, the Company entered into a First Amendment (the “First Amendment”) to the Company’s Amended and Restated Credit Agreement dated as of April 29, 2022 (as amended by the First Amendment, the “Amended Credit Agreement”), with SVB, Comerica Bank, and Canadian Imperial Bank of Commerce. The First Amendment provided for Citibank, N.A. to join as a new lender, increased the amount of the Revolving Facility (as defined below) commitment by $20.0 million and extended the maturity date of the Amended Credit Agreement to April 29, 2026, as well as other changes discussed below. The Amended Credit Agreement, inclusive of changes established by the First Amendment, includes the following, among other features:
Revolving Facility: The Amended Credit Agreement provides $60.0 million in aggregate commitments for secured revolving loans (“Revolving Facility”), of which there were no outstanding borrowings as of December 31, 2023.
Term Loan: A term loan of $85.0 million (the “Term Loan”) was borrowed on April 29, 2022, the proceeds of which were used to replenish cash used to fund the acquisition of Segmint, which closed on April 25, 2022. On December 29, 2023, the Company paid the remaining outstanding principal balance of its term loan of $82.9 million. The Company recorded a loss on extinguishment of debt of $0.4 million related to the payoff of the term loan, which was included in non-operating income (expense) within the consolidated statements of operations.
Accordion Feature: The Amended Credit Agreement also permits the Company, subject to certain conditions, to request additional revolving loan commitments in an aggregate principal amount of up to $50.0 million, of which there were no outstanding borrowings as of December 31, 2023.

Revolving Facility loans under the Amended Credit Agreement may be voluntarily prepaid and re-borrowed. Principal payments on the Term Loan are due in quarterly installments equal to an initial amount of approximately $1.1 million, beginning on June 30, 2023 and continuing through March 31, 2024, and increasing to approximately $2.1 million beginning on June 30, 2024 through the Amended Credit Agreement maturity date. Once repaid or prepaid, the Term Loan may not be re-borrowed. Debt issuance costs paid for the execution of the Amended Credit Facility were $0.9 million, of which $0.1 million was included in prepaid expenses and other current assets and $0.2 million was included in other assets on the consolidated balance sheets. Debt issuance costs paid for the execution of the First Amendment were $0.3 million, of which $0.1 million was included in prepaid expenses and other current assets and $0.1 million was included in other assets on the consolidated balance sheets. Upon the payoff of the Term Loan on December 29, 2023, debt issuance costs of $0.4 million were written off and recorded as a loss on extinguishment of debt which was included in non-operating income (expense) within the consolidated statements of operations.

The First Amendment added additional covenants that begin each fiscal quarter ending on or after April 29, 2025 (the “Financial Covenant Trigger Date”). Before the Financial Covenant Trigger Date, borrowings under the Amended Credit Agreement bear interest at a variable rate based upon the Secured Overnight Financing Rate (the “SOFR”) plus a margin of 3.00% to 3.50% per annum depending on the applicable recurring revenue leverage ratio. After the Financial Covenant Trigger Date, borrowings under the Amended Credit Agreement bear interest at a variable rate based upon the SOFR plus a margin of 1.50%, 2.00%, 2.50% or 3.00% per annum depending on the applicable consolidated total leverage ratio. If the SOFR is ever less than 0%, then the SOFR shall be deemed to be 0%. The Amended Credit Agreement is subject to certain liquidity and operating covenants and includes customary representations and warranties, affirmative and negative covenants and events of default. The Company is required to pay a commitment fee of 0.25% per annum on the undrawn portion available under the Revolving Facility and variable fees on outstanding letters of credit. The Company has a standby letter of credit in the amount of $0.3 million, which serves as security under the lease relating to the Company’s office space that expires in 2033.

Obligations under the Amended Credit Agreement are guaranteed by the Company’s subsidiaries and secured by all or substantially all of the assets of the Company and its subsidiaries pursuant to an Amended and Restated Guarantee and Collateral Agreement.

The Amended Credit Agreement contains customary affirmative and negative covenants. Before the Financial Covenant Trigger Date, the following covenants are applicable: (i) an annual recurring revenue growth covenant requiring the loan parties to have recurring revenues in any four consecutive fiscal quarter period in an amount that is 10% greater than the recurring revenues for the corresponding four consecutive quarter period in the previous year; and (ii) a liquidity (defined as the aggregate amount of cash in bank accounts subject to a control agreement plus availability
60    

under the Revolving Facility) covenant, requiring the loan parties to have liquidity, tested on the last day of each calendar month, of $20.0 million or more. After the Financial Covenant Trigger Date, the existing annual recurring revenue growth and liquidity financial covenants are no longer applicable, and the following covenants take effect: (i) a consolidated total leverage ratio requiring the ratio, as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, to be less than 3.50:1.00; and (ii) a consolidated fixed charge ratio requiring the ratio, for any fiscal quarter ending as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, to be more than 1.25:1.00.

The First Amendment also added, applicable beginning June 30, 2023, a free cash flow covenant requiring, as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, free cash flow to be not less than $(75.0) million for the fiscal quarters ended June 30, 2023 and September 30, 2023, respectively, and $(50.0) million for the fiscal quarter ended December 31, 2023 and each fiscal quarter ending thereafter.

The Amended Credit Agreement also contains customary events of default, which if they occur, could result in the termination of commitments under the Amended Credit Agreement, the declaration that all outstanding loans are immediately due and payable in whole or in part, and the requirement to maintain cash collateral deposits in respect of outstanding letters of credit. The Company was in compliance with all covenants as of December 31, 2023.

On March 26, 2023, the FDIC announced that First-Citizens Bank & Trust Company would assume all of SVB’s deposits and loans as of March 27, 2023. This resulted in no impact to the Company’s consolidated financial statements or changes to the terms of the Amended Credit Agreement. See Note 2. Summary of Significant Accounting Policies - Concentration of Credit Risk for additional information.

Long-term Debt

The following table summarizes long-term debt obligations as of December 31, 2023 and 2022 (in thousands):

December 31, 2023December 31, 2022
Term Debt$ $85,000 
Less unamortized debt issuance costs (420)
Net amount 84,580 
Less current maturities of long-term debt (3,188)
Long-term portion$ $81,392 

Note 9. Stockholders' Equity

In connection with its IPO, the Company's certificate of incorporation was amended and restated such that the total number of shares of common stock authorized to be issued was increased to 500,000,000 shares and the total number of shares of preferred stock authorized to be issued was reduced to 10,000,000 shares.

Repurchase of Common Stock

For the year ended December 31, 2021, former employees obtained a third-party offer for the purchase of shares of common stock held in the Company of 0.2 million. As the Company had the right of first refusal for the sale of these shares, the Company repurchased the shares for $3.5 million from the former employees at the price offered.

Redeemable Convertible Preferred Stock

As of December 31, 2020, the Company was authorized to issue seven classes of stock: common stock, Series A redeemable convertible preferred stock, Series B redeemable convertible preferred stock, Series C redeemable convertible preferred stock, Series D redeemable convertible preferred stock, Series E redeemable convertible preferred stock and Series F redeemable convertible preferred stock. These preferred shares were classified as temporary equity within the Company’s consolidated balance sheet as of December 31, 2020. Immediately prior to the effectiveness of the Company’s registration statement relating to its IPO, the Company’s outstanding shares of redeemable convertible preferred stock converted into an aggregate of 72,225,916 shares of common stock. With the proceeds from its IPO, the Company paid in full accumulated dividends on its previously outstanding shares of Series B redeemable convertible preferred stock, which totaled approximately $5.0 million. As of December 31, 2023, 2022, and 2021, there was no preferred stock issued or outstanding.

Warrants

In conjunction with financing arrangements with prior lenders, the Company issued warrants for the purchase of shares of the Company’s redeemable convertible preferred stock. All of the Company’s outstanding warrants exercisable for shares of redeemable convertible preferred stock converted into warrants exercisable for 212,408 shares of common stock and were classified as equity immediately prior to the effectiveness of the Company’s registration statement relating to its IPO. All warrants were exercised for aggregate proceeds of $0.6 million during the year ended December 31, 2021.

61    

Equity Compensation Plans

On February 25, 2021, the Board approved, subject to stockholder approval, which was obtained on March 23, 2021, the ESPP, pursuant to which employees would be able to purchase shares of the Company’s common stock at a 15% discount. The Board provided that the share reserve will be refreshed by an evergreen provision of 1% of the Company’s outstanding common stock on the last day of the prior year, or such lesser amount as the Board or its Compensation Committee may determine, which is effective the first day of the following fiscal year. As of December 31, 2023, the Company has reserved 3,205,790 shares of common stock for issuance under the ESPP and 2,337,881 shares remain available for future issuance.

On February 25, 2021, the Board approved, subject to stockholder approval, which was obtained on March 23, 2021, the Company’s 2021 Incentive Award Plan (the “2021 Plan”), pursuant to which incentive awards may be awarded to employees, directors and consultants. The 2021 Plan includes any shares underlying awards outstanding under the 2011 Long-Term Incentive Plan, as amended (the “2011 Plan”). The Board provided that the share reserve will be refreshed by an evergreen provision of 5.0% of the shares outstanding on the last day of the prior fiscal year or such lesser amount as determined by the Board, which is effective the first day of the following fiscal year. As of December 31, 2023, the Company has reserved 21,235,215 shares of common stock for issuance pursuant to awards under the 2021 Plan, and 12,783,931 shares remain available for future issuance.

Stock Options

A summary of option activity is as follows:
Options Outstanding
(in thousands except share and per share amounts)Number of sharesWeighted average exercise priceWeighted Average Remaining Contractual LifeAggregate Intrinsic Value
Balance, January 1, 20228,148,853 $7.14 7.4$105,260 
Granted 
Exercised(1,135,346)2.11 14,169 
Forfeited(745,022)10.91 3,176 
Balance, December 31, 20226,268,485 $7.61 5.9$48,141 
Granted 
Exercised(2,244,170)5.79 26,752 
Forfeited(109,904)13.80 309 
Balance, December 31, 2023
3,914,411 $8.48 6.0$62,295 
Exercisable at, December 31, 2023
3,359,257 $7.26 5.9$57,449 

No options were granted for the years ended December 31, 2023 and 2022. The fair value of options granted was estimated at the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions for the year ended December 31, 2021: (i) expected term of 5.5 years, (ii) expected volatility of 36.3%, (iii) risk-free interest rate 0.67%, (iv) expected dividend yield of 0% for all periods.

The total fair value of stock options vested during the years ended December 31, 2023, 2022, and 2021 was $4.5 million, $15.8 million, and $6.4 million, respectively.

As of December 31, 2023, the total unrecognized stock-based compensation expense related to stock options was $3.8 million, net of forfeitures, which the Company expects to recognize over the next 1.1 years.

Certain stock option grants provide the option holder the right to exercise their stock options before they vest. As of December 31, 2023 2022 and 2021, 0.2 million, 0.3 million, and 0.7 million options, respectively, were exercisable that were not yet vested by the option holder at a weighted average exercise price of $2.35, $2.46, and $3.37 per share, respectively.

62    

A summary of the status of non-vested options is as follows:
Number of sharesWeighted Average Grant Date Fair Value Per Share
Balance, January 1, 2021
4,972,755 $1.22 
Granted2,811,098 8.53 
Forfeited(452,738)3.76 
Vested(2,543,328)2.50 
Balance, December 31, 2021
4,787,787 6.10 
Granted 
Forfeited(675,375)5.36 
Vested(2,281,344)6.89 
Balance, December 31, 2022
1,831,068 5.36 
Granted 
Forfeited(80,864)7.16 
Vested(956,667)4.67 
Balance, December 31, 2023
793,537 $6.04 

All non-vested stock options issued as of the date of the option holder’s termination will be forfeited, except for certain non-vested stock options granted to executive management that have special vesting provisions upon involuntary termination or resignation. The special provisions call for the accelerated vesting of a portion of the options granted to the employee under certain circumstances.

On November 5, 2021, the Company entered into a separation agreement with the former Chief Executive Officer of the Company. The agreement resulted in a modification of the former employee's 438,783 outstanding stock options and 50,000 RSUs, which accelerated certain vesting, resulting in the recognition of $1.9 million of incremental stock-based compensation expense for the year ended December 31, 2021. An additional $8.2 million of expense was recognized ratably over the remaining requisite service period, through December 31, 2022.

Restricted Stock Units

The Company's restricted stock units vest and settle upon the satisfaction of a service condition. The service condition for the awards is satisfied over generally three to four years.

The total fair value of restricted stock units vested during the year ended December 31, 2023 was $49.9 million.

Restricted stock unit activity was as follows:
Number of UnitsWeighted Average Grant Date Fair Value Per Share
Nonvested as of January 1, 20222,867,799 $28.48
     Granted5,771,00814.06
     Vested(896,575)25.88
     Forfeited(641,136)24.27
Nonvested as of December 31, 20227,101,096 $17.45
     Granted3,676,19016.12
     Vested(2,832,027)17.29
     Forfeited(639,816)17.33
Nonvested as of December 31, 20237,305,443$16.85

As of December 31, 2023, the total unrecognized stock-based compensation expense related to RSUs was $95.3 million, net of forfeitures, which the Company expects to recognize over the next 2.5 years.

Employee Stock Purchase Plan

The first offering period commenced on May 15, 2021, and as of December 31, 2023, 867,909 shares have been issued under the ESPP with 421,690 shares issued during the year ended December 31, 2023.

63    

Stock-based compensation expense was included in the consolidated statements of operations as follows:
Year ended December 31,
(in thousands)202320222021
Cost of revenues$5,584 $4,389 $1,973 
Research and development15,995 11,398 2,915 
Sales and marketing7,220 4,042 1,028 
General and administrative22,432 24,763 8,619 
Total stock-based compensation expenses$51,231 $44,592 $14,535 
The amount of stock-based compensation capitalized as part of deferred implementation costs was $0.7 million and $0.6 million for the years ended December 31, 2023 and December 31, 2022, respectively, and insignificant for the year ended December 31, 2021.
Note 10. Income Taxes

The components of the provision (benefit) for income taxes are as follows:

Year ended December 31,
(in thousands)202320222021
           Current:
                Federal$ $ $ 
                State76 229 87 
                       Total current76 229 87 
           Deferred:
               Federal145 (213)42 
               State(177)(477)43 
                      Total deferred(32)(690)85 
Total provision (benefit) for income taxes
$44 $(461)$172 

The provision (benefit) for income taxes results in effective rates that differ from the statutory rates. The following is a reconciliation of income tax expense (benefit) computed at the statutory federal income tax rate to the total tax expense (benefit) computed at the effective tax rate:

Year ended December 31,
(in thousands)202320222021
Computed tax at federal statutory rate applied to pre-tax loss$(13,203)21.0 %$(12,403)21.0 %$(9,797)21.0 %
State income tax, net of federal tax benefit(2,567)4.1 %(2,437)4.1 %(3,927)8.4 %
Stock-based compensation(1,539)2.4 %1,815 (3.1)%(14,905)31.9 %
Other permanent differences, net469 (0.7)%279 (0.5)%388 (0.8)%
Executive compensation2,970 (4.7)%1,008 (1.7)%578 (1.2)%
Exercise of warrants  %  %1,162 (2.5)%
Return to provision adjustments(187)0.3 %(54)0.1 %(645)1.4 %
Other(41) %42 (0.1)%(111)0.2 %
Change in valuation allowance14,142 (22.5)%11,289 (19.1)%27,429 (58.8)%
    Total$44 (0.1)%$(461)0.7 %$172 (0.4)%

64    

Significant components of the Company’s net deferred tax assets and liabilities were as follows as of December 31, 2023 and 2022:

December 31,
(in thousands)20232022
Deferred tax assets:
Deferred revenue$6,412 $5,631 
Accrued expenses2,122 1,816 
Stock-based compensation3,404 6,233 
Net operating loss carryforward (federal and state)76,267 78,073 
Reserve for customer credits310 246 
Capitalized research and development costs30,109 14,312 
Lease liabilities4,828 4,872 
   Other250 328 
Total deferred tax assets123,702 111,511 
Valuation allowance for deferred tax assets(109,173)(96,256)
Deferred tax assets, net of valuation allowance14,529 15,255 
Deferred tax liabilities:
Fixed assets(213)(459)
Right-of-use assets(3,949)(3,670)
Goodwill(4,347)(3,702)
Intangible assets(6,183)(7,850)
Deferred implementation costs(1,550)(1,286)
Total deferred tax liabilities(16,242)(16,967)
Deferred income tax liabilities, net of deferred tax assets$(1,713)$(1,712)

At December 31, 2023 and 2022, the Company had federal net operating loss carryforwards of $303.6 million and $316.9 million, respectively, of which $75.6 million and $92.3 million, respectively, is subject to limited carryforward periods and begin to expire in 2034. At December 31, 2023 and 2022, the Company had various apportioned state net operating loss carryforwards of $211.3 million and $220.3 million, respectively, which are subject to varying carryforward periods that begin to expire in 2024. Additionally, the Company had $0.3 million of federal general business credit carryforwards as of December 31, 2023 and 2022, which begin to expire in 2035.

The Company’s ability to utilize net operating loss carryforwards and other tax attributes to reduce future federal taxable income is subject to potential limitations under Internal Revenue Code Section 382 (“Section 382”) and Section 383 and its related tax regulations. The utilization of these attributes may be limited if certain ownership changes by 5% shareholders (as defined in Treasury regulations pursuant to Section 382) and the effects of stock issuances by the Company during any three-year period result in a cumulative change of more than 50% in the beneficial ownership of the Company. Upon completion of the 382 analysis related to the Segmint acquisition, the Company waived $8.9 million of time-constrained net operating loss carryforwards unutilizable due to Section 382 limitation in order to preserve stock basis in Segmint, pursuant to Treasury Regulation 1.1502-32(b)(4). At December 31, 2022, these net operating loss carryforwards were fully reserved with a valuation allowance. At December 31, 2023, $25.2 million of the Company’s combined federal net operating loss carryforwards remain subject to the annual Section 382 utilization limitation, of which $10.5 million begin to expire in 2034. At December 31, 2023, $0.3 million of the Company’s federal general business credit carryforwards are subject to Section 382 limitation, of which $0.2 million are expected to expire unutilized. Subsequent ownership changes may further impact the limitation in future years.

The Company assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. As part of the evaluation, the Company considered historical losses, future reversals of taxable temporary differences, the duration of statutory carryback and carryforward periods, and ongoing prudent and feasible tax planning strategies. As a result, at December 31, 2023 and 2022, the Company established a valuation allowance of $109.2 million and $96.3 million, respectively, for its net deferred tax assets as realization of the net deferred tax assets is not reasonably assured based upon a “more likely than not” threshold. The Company excluded the deferred tax liabilities related to certain indefinite-lived intangibles when calculating the valuation allowance, as these liabilities cannot be considered as a source of income when determining the realizability of the net definite-lived deferred tax assets. In addition to these indefinite-lived deferred tax liabilities, the Company also has indefinite-lived deferred tax assets which were considered as part of the Company’s net deferred tax position. The valuation allowance increased by $12.9 million and $14.6 million during the years ended December 31, 2023 and 2022, respectively. The change in valuation allowance during the year ended December 31, 2023 includes a decrease of $1.9 million resulting from the waived time-constrained net operating loss carryforwards

During the year ended December 31, 2022, the acquisition of Segmint resulted in the recognition of a net deferred tax liability of $2.3 million. See Note 3 for further information. Prior to the business combination, the Company had a full valuation allowance on its net deferred tax assets. The net deferred tax liability generated from the business combination is considered an additional source of income to support the realizability of the Company’s pre-existing deferred tax assets. As a result, the Company released a portion of the pre-existing valuation allowance against the deferred tax assets and recorded a provisional deferred tax benefit of $2.1 million during the year ended December 31, 2022. A deferred tax expense of less than $0.1 million was recognized during the year ended December 31, 2023 to reflect the final allocation of the purchase price.
65    


The Company files income tax returns in the U.S. federal jurisdiction and several state jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal, state or local income tax examinations by tax authorities for tax years before 2019. Operating losses generated in years prior to 2019 remain open to adjustment until the statute of limitations closes for the tax year in which the net operating losses are utilized. The tax years 2019 and forward remain open to examination by all the major taxing jurisdictions to which the Company is subject, though the Company is not currently under examination by any major taxing jurisdiction. The Company did not have any uncertain tax positions as of December 31, 2023 and 2022. The Company’s policy is to accrue interest and penalties related to uncertain tax positions as a component of income tax expense. For the years ended December 31, 2023 and 2022, the Company did not recognize any interest or penalties.

On August 17, 2022, President Biden signed into law the Inflation Reduction Act of 2022. The Inflation Reduction Act, among other things, includes provisions relating to the corporate alternative minimum tax and an excise tax on corporate stock buybacks. The Company does not expect there to be a material impact on its financial statements and will continue to assess in future periods.

Note 11. Fair Value of Financial Instruments

The Company’s financial instruments consist primarily of cash, restricted cash and cash equivalents, marketable securities, accounts receivable, accounts payable, long-term debt, and contingent consideration. The carrying values of cash, restricted cash and cash equivalents, accounts receivable, and accounts payable approximate their respective fair values due to the short-term nature of these instruments. The carrying value of long-term debt approximates its fair value due to the variable interest rate. Cash equivalents include amounts held in money market accounts that are measured at fair value using observable market prices. Marketable securities include debt securities that are measured at fair value using observable inputs. The Company values contingent consideration related to business combinations using a weighted probability calculation of potential payment scenarios discounted at rates reflective of the risks associated with the expected future cash flows. The significant unobservable inputs used in the fair value measurement of contingent consideration related to business acquisitions are forecasts of expected future annual revenues as developed by the Company's management and the probability of achievement of those revenue forecast. Significant increases (decreases) in these unobservable inputs in isolation would likely result in a significantly (lower) higher fair value measurement.

The Company uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:

Level 1. Quoted prices (unadjusted) in active markets for identical assets or liabilities.

Level 2. Significant other inputs that are directly or indirectly observable in the marketplace.

Level 3. Significant unobservable inputs which are supported by little or no market activity.

The Company evaluates its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period. The following table summarizes the Company’s financial assets measured at fair value as of December 31, 2023 and 2022 and indicates the fair value hierarchy of the valuation:
Fair Value at Reporting Date Using
(in thousands)December 31, 2023Level 1Level 2Level 3
Assets:
Cash equivalents(1)
$34,463 $34,463 $ $ 
Marketable securities:
  Corporate bonds16,206  16,206  
  Commercial paper7,279  7,279  
  U.S. government-sponsored enterprise securities3,500  3,500 
  U.S. Treasury debt securities22,067 22,067   
  International debt securities2,144  2,144  
Total marketable securities51,196 22,067 29,129  
    Total Assets$85,659 $56,530 $29,129 $ 
(1) Includes insured cash sweep account, cash sweep account, money market account, and money market funds that have investments primarily in U.S. Government Agency debt, U.S. Treasury debt, U.S. Treasury Repurchase Agreements, U.S. Government Agency Repurchase Agreements, and corporate bonds that have a maturity of three months or less from the original acquisition date.
66    

Fair Value at Reporting Date Using
(in thousands)December 31, 2022Level 1Level 2Level 3
Assets:
Cash equivalents(1)
$28,173 $28,173 $ $ 
Marketable securities:
Corporate bonds26,037  26,037  
Commercial paper36,407  36,407  
U.S. Treasury debt securities22,731 22,731   
International debt securities2,460 2,460   
Total marketable securities87,635 25,191 62,444  
    Total Assets$115,808 $53,364 $62,444 $ 
(1) Includes cash sweep account, money market account, and money market funds that have investments primarily in U.S. Government Agency debt, U.S. Treasury debt, U.S. Treasury Repurchase Agreements, U.S. Government Agency Repurchase Agreements, and corporate bonds that have a maturity of three months or less from the original acquisition date.

Note 12. Earnings Per Share

Net loss attributable to common stockholders used in computing basic and diluted earnings per share (“EPS”) has been calculated as the net loss less Series B cumulative dividends and other adjustments to redeemable convertible preferred stock of $0, $0, and $0.3 million for the years ended December 31, 2023, 2022, 2021, respectively. All of the Company’s outstanding series of redeemable convertible preferred stock are considered to be participating securities. The holders of the Company’s redeemable convertible preferred stock do not have a contractual obligation to share in the Company’s losses; therefore, no amount of total undistributed loss is allocated to redeemable convertible preferred stock.

Basic net loss per share attributable to common stockholders is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period. Because the Company has reported a net loss for 2023, 2022, and 2021, the number of shares used to calculate diluted net loss per share of common stock attributable to common stockholders is the same as the number of shares used to calculate basic net loss per share of common stock attributable to common stockholders for the period presented because the potentially dilutive shares would have been antidilutive if included in the calculation.

The computation of basic and diluted EPS is as follows for the years ended December 31, 2023, 2022, and 2021:
Year ended December 31,
(in thousands, except shares and per share amounts)202320222021
Net loss$(62,913)$(58,600)$(46,822)
Less: cumulative dividends and adjustments to redeemable convertible preferred stock
  (277)
Net loss attributable to common stockholders$(62,913)$(58,600)$(47,099)
Weighted average shares of common stock outstanding - basic and diluted94,080,797 90,956,521 64,510,456 
Loss per common share - basic and diluted$(0.67)$(0.64)$(0.73)

For the years ended December 31, 2023, 2022, and 2021, the following potential shares were excluded from diluted EPS as the Company had a net loss in each period presented:
Year ended December 31,
202320222021
Stock options3,914,768 6,268,485 8,148,853 
RSUs7,305,443 7,101,096 2,867,799 
ESPP31,240 48,923 44,169 
Total anti-dilutive common share equivalents11,251,451 13,418,504 11,060,821 

Note 13. Commitments and Contingencies

Contractual Commitments

The Company has non-cancelable contractual commitments related to third-party products, hosting services and other service costs. The Company is party to several purchase commitments for third-party services that contain both a contractual minimum obligation and a variable obligation based upon usage or other factors which can change on a monthly basis. At December 31, 2023, the Company had approximately $23.8 million of purchase obligations in the next 12 months.
67    

Legal Proceedings

The Company may become party to various legal actions during the ordinary course of business. Defending such proceedings is costly and can impose a significant burden on management and employees, it may receive unfavorable preliminary or interim rulings during litigation, and there can be no assurances that favorable final outcomes will be obtained. In addition, the Company’s industry is characterized by the existence of a large number of patents, copyrights, trademarks, trade secrets and other intellectual property and proprietary rights. Companies in our industry are often required to defend against litigation claims based on allegations of infringement or other violations of intellectual property rights. Furthermore, client agreements typically require the Company to indemnify clients against liabilities incurred in connection with claims alleging its solutions infringe the intellectual property rights of a third party. From time to time, the Company has been involved in disputes related to patent and other intellectual property rights of third parties, none of which has resulted in material liabilities. The Company expects these types of disputes may continue to arise in the future. Based upon present information, the Company believes that its liability, if any, arising from such pending legal proceedings, asserted legal claims and known potential legal claims which are likely to be asserted, is not reasonably likely to be material to the Company’s financial position, results of operations, or cash flows, taking into account established accruals for estimated liabilities.

Note 14. Leases

The Company leases office space under non-cancellable operating leases for its corporate headquarters in Plano, Texas pursuant to a 10-year lease agreement under which the Company leases approximately 125,468 square feet of office space with an initial term that expired on August 31, 2028, with the option to extend the lease for either two additional terms of five years each or one additional term of 10 years. Renewal options were not included in the ROU asset and lease liability calculation. The Company elected the practical expedient to not provide comparable presentation for periods prior to adoption.

On September 5, 2023, the Company entered into an amendment to its office lease, which, among other things, reduces the leased space in Plano, Texas from approximately 125,468 square feet to 83,939 square feet, effective December 31, 2023, and also extends the term for the remaining reduced leased space to August 31, 2033. The Company determined that the amendment would be treated as a lease modification. The modification resulted in a remeasurement of the operating lease ROU asset and lease liability, and the effect was an increase to the ROU asset and lease liability of $3.1 million and $2.7 million, respectively. In addition, the Company recorded a gain on lease modification of $0.4 million, which was included in general and administrative expenses in the consolidated statements of operation.

Operating lease expense consisted of:

Year ended December 31,
(in thousands)
20232022
Operating lease expense
$2,984 $3,137 
Short term lease expense and other(1)
960 1,165 
Total lease expense
$3,944 $4,302 
(1) Other lease expense includes variable lease expense, sublease income, and gain on lease modification.

Operating rent expense was $4.6 million for the year ended December 31, 2021. The Company elected the practical expedient to not provide comparable presentation for periods prior to adoption.

Supplemental lease information
Year ended December 31,
Cash flow information (in thousands)
20232022
Cash paid for operating lease liabilities
$3,907 $3,710 
Right-of-use assets obtained in exchange for operating lease obligations(1)
$ $16,918 
Non-cash adjustment to operating lease right-of-use assets from lease modification(2)
$3,108 $ 
(1)For the year ended December 31, 2022, right-of-use assets obtained in exchange for operating lease obligations is related to the Company’s adoption of ASU No. 2016-02, Leases (Topic 842).
(2)For the year ended December 31, 2023, includes increase of $8.0 million related to the extension of lease to 2033 for the remaining leased space, net of a $4.9 million decrease related to the reduction of the leased space effective December 31, 2023.

Operating lease information
Year ended December 31, 2023
Weighted-average remaining lease term
9.5 years
Weighted-average discount rate
7.6 %







68    

The future maturities of operating lease liabilities are as follows:

(in thousands)December 31, 2023
2024$2,659 
20252,701 
20262,614 
20272,613 
20282,776 
Thereafter14,981 
Total minimum lease payments28,344 
Less: present value discount(9,087)
Total lease liability balance$19,257 

Note 15. Employee Benefit Plan

The Company sponsors a 401(k) savings plan that covers substantially all employees who have attained 21 years of age. Employees can defer a portion of their annual gross compensation up to limits established by the Internal Revenue Code. The Company currently matches employee contributions at 25% of employee contributions up to 8% of salary. Matching contributions vest based on the employees tenure with the Company. Contributions for the years ended December 31, 2023, 2022, and 2021 were $1.9 million, $1.5 million, and $1.2 million, respectively.

Note 16. Goodwill and Other Intangibles

Goodwill and intangible assets deemed to have an indefinite life are not amortized, but are reviewed annually for impairment of value or when indicators of a potential impairment are present. As part of the Company’s business planning cycle, the Company performs an annual goodwill impairment test in the fourth quarter of the fiscal year. There were no indications of impairment of goodwill or intangibles noted for the years ended December 31, 2023 and 2022. Goodwill has a carrying value of $148.1 million and $148.0 million as of December 31, 2023 and 2022, respectively.

Total intangibles, net, consisted of the following as of December 31, 2023 and 2022:
As of December 31, 2023
(in thousands)
Carrying ValueAccumulated AmortizationNet Carrying Value
Finite-lived:
       Customer Relationships$20,470 $(2,820)$17,650 
       Developed Technology27,700 (10,151)17,549 
       Tradenames750 (167)583 
Subtotal amortizable intangible assets48,920 (13,138)35,782 
Website domain name25 — 25 
Total intangible assets$48,945 $(13,138)$35,807 

As of December 31, 2022
(in thousands)
Carrying ValueAccumulated AmortizationNet Carrying Value
Finite-lived:
       Customer Relationships$20,470 $(1,455)$19,015 
       Developed Technology27,700 (4,800)22,900 
       Tradenames750 (97)653 
Subtotal amortizable intangible assets48,920 (6,352)42,568 
Website domain name25 — 25 
Total intangible assets$48,945 $(6,352)$42,593 

Amortization expense recognized on intangible assets was $6.8 million, $5.1 million, and $1.1 million for the years ended December 31, 2023, 2022, and 2021, respectively.

69    

The following table shows the estimated annual amortization expense of the definite-lived intangible assets for the next five years and thereafter (in thousands):
20246,786 
20256,786 
20266,554 
20273,162 
20281,435 
Thereafter11,059 
$35,782 

Note 17. Related Party Transactions

For the years ended December 31, 2023, 2022, and 2021, CU Cooperative Systems, Inc. (“CU Cooperative”), a vendor, was paid fees of $6.2 million, $4.4 million, and $4.4 million, respectively, which relates to services resold to the Company’s clients. As of December 31, 2023 and December 31, 2022 the Company had $0.3 million due to CU Cooperative included in accounts payable. Mr. Todd Clark, who served as President and Chief Executive Officer of CU Cooperative from 2016 to 2023, is a member of the Board and was designated to serve as a member of the Board by CU Cooperative.

Note 18. Subsequent Events

Pursuant to the terms of the annual evergreen provision in the 2021 Plan, effective January 1, 2024, the number of shares issuable thereunder automatically increased by 4,836,105 shares for a new total of 17,620,036 shares available for issuance. The Board limited the effect of the evergreen provision in the ESPP, and, effective January 1, 2024, the number of shares issuable thereunder increased by 500,000 shares for a new total of 2,837,881 shares available for issuance.

70    

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

None.

Item 9A. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

Disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act means controls and other procedures of a company that are designed to provide reasonable assurance that information required to be disclosed by a company in the reports 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, and that such information is accumulated and communicated to the company’s management, including its principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure. Our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures at December 31, 2023, the last day of the period covered by this Annual Report on Form 10-K. Based on this evaluation, our principal executive officer and principal financial officer have concluded that, at December 31, 2023, our disclosure controls and procedures were effective at the reasonable assurance level.

Management’s Annual Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in the Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on our evaluation under the framework in Internal Control - Integrated Framework (2013), our management concluded that our internal control over financial reporting was effective as of December 31, 2023.

Our independent registered accounting firm will not be required to opine on the effectiveness of our internal control over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act of 2002 until we no longer qualify as an “emerging growth company.”

Changes in Internal Control over Financial Reporting

There was no change in our internal control over financial reporting, identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) under the Exchange Act, that occurred during the three months ended December 31, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Item 9B. Other Information.

Rule 10b5-1 Trading Plans

On December 13, 2023, Stephen Bohanon, our Chief Strategy Officer, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Securities Exchange Act of 1934, as amended. Subject to certain conditions, the trading plan provides for the sale of up to 146,685 shares of our common stock (less shares withheld by the Company for the payment of taxes) through February 28, 2025, for a duration of 443 days.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

Not Applicable.

PART III

Item 10. Directors, Executive Officers and Corporate Governance.

The information required by this Item 10 will be contained in our definitive proxy statement to be filed with the SEC in connection with our 2024 Annual Meeting of Stockholders (the “Proxy Statement”), which is expected to be filed not later than 120 days after the end of our fiscal year ended December 31, 2023, and is incorporated herein by reference.

Item 11. Executive Compensation.

The information required by this Item 11 will be set forth in the Proxy Statement and is incorporated herein by reference.

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

The information required by this Item 12 will be set forth in the Proxy Statement and is incorporated herein by reference.

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

The information required by this Item 13 will be set forth in the Proxy Statement and is incorporated herein by reference.
71    


Item 14. Principal Accountant Fees and Services.

The information required by this Item 14 will be set forth in the Proxy Statement and is incorporated herein by reference.

PART IV
Item 15. Exhibit and Financial Statement Schedules.

(a)

1. Financial Statements.

See the Index to the Consolidated Financial Statements in “Item 8. Financial Statements and Supplementary Data” of this Annual Report on Form 10-K, which is incorporated into this item by reference.

2. Financial Statement Schedules.

No financial statement schedules have been submitted because they are not required or are not applicable or because the information required is included in the financial statements or the notes thereto.

3. List of Exhibits.

See the Exhibit Index in Item 15(b) below, which is incorporated into this item by reference.

(b)

The exhibits listed in the following “Exhibit Index” are filed or incorporated by reference as part of this Annual Report on Form 10-K.

EXHIBIT INDEX
Incorporated by Reference
ExhibitDescriptionFile No.FormExhibitFiling DateFiled Herewith
2.1*001-403218-K2.19/13/2021
2.2*001-403218-K2.13/28/2022
3.1001-403218-K3.14/16/2021
3.2001-403218-K3.24/16/2021
4.1333-254108S-14.13/10/2021
4.2333-254108S-14.23/10/2021
4.3001-4032110-K4.102/25/2022
10.1333-254108S-110.13/10/2021
10.2333-254108S-110.23/10/2021
10.3333-254108S-110.33/10/2021
10.4333-254108S-110.43/10/2021
10.5333-254108S-110.53/10/2021
10.6333-254108S-110.63/10/2021
10.7†333-254108S-110.93/10/2021
10.8†333-254108S-110.103/10/2021
72    

10.9†333-254108S-110.113/10/2021
10.10†333-254108S-110.123/10/2021
10.11†333-254108S-110.133/10/2021
10.12†333-254108S-110.143/10/2021
10.13†001-403218-K10.11/3/2023
10.14#333-254108S-110.153/10/2021
10.15#333-254108S-110.163/10/2021
10.16#333-254108S-110.173/10/2021
10.17#333-254108S-110.183/10/2021
10.18#333-254108S-110.193/10/2021
10.19#333-254108S-110.203/10/2021
10.20#333-254108S-1/A10.214/5/2021
10.21#333-254108S-1/A10.234/5/2021
10.22#333-254108S-1/A10.244/5/2021
10.23#333-254108S-1/A10.254/5/2021
10.24#333-254108S-1/A10.263/10/2021
10.25#001-403218-K10.18/5/2021
10.26#001-403218-K10.111/4/2021
10.27001-403218-K10.15/2/2022
10.28*001-403218-K10.16/28/2023
10.29001-403218-K10.19/06/2023
21.1X
23.1X
24.1X
31.1X
31.2X
32.1**X
32.2**X
97.1X
101.INSInline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
73    

104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

*Certain schedules and exhibits have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The Company will supplementally furnish copies of omitted schedules and exhibits to the SEC or its staff upon its request. Certain confidential portions of this Exhibit, marked by brackets and asterisks ([***]), have been omitted because the confidential omitted information is both (i) not material and (ii) information that the registrant customarily and actually treats as private or confidential.

# Indicates a management contract or compensatory plan.

† Certain portions of this document that constitute confidential information have been redacted in accordance with Regulation S-K, Item 601(b)(10)(iv).

** The certifications attached as Exhibit 32.1 and Exhibit 32.2 that accompany this Annual Report on Form 10-K are deemed furnished and not filed with the SEC and are not to be incorporated by reference into any filing of the Company under the Securities Act or the Exchange Act whether made before or after the date of this Annual Report on Form 10-K, irrespective of any general incorporation language contained in such filing.

Item 16. Form 10-K Summary.

None.
74    

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

ALKAMI TECHNOLOGY, INC.
(Registrant)
Date:February 29, 2024By:/s/ Alex Shootman
Alex Shootman
Chief Executive Officer

POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints W. Bryan Hill and Doug Linebarger, and each of them, his or her true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this report, and to file the same with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, and any other regulatory authority, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them, or their substitutes, may lawfully do or cause to be done by virtue hereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.

SignatureTitleDate
/s/ Alex ShootmanChief Executive Officer and Director
(Principal Executive Officer)
February 29, 2024
Alex Shootman
/s/ W. Bryan HillChief Financial Officer
(Principal Financial Officer)
February 29, 2024
W. Bryan Hill
/s/ Kristy RamundiChief Accounting Officer
(Principal Accounting Officer)
February 29, 2024
Kristy Ramundi
/s/ Brian R. SmithDirector and ChairpersonFebruary 29, 2024
Brian R. Smith
/s/ Maria I. AlvarezDirectorFebruary 29, 2024
Maria I. Alvarez
/s/ Todd ClarkDirectorFebruary 29, 2024
Todd Clark
/s/ Charles KaneDirectorFebruary 29, 2024
Charles Kane
/s/ Steve MitchellDirectorFebruary 29, 2024
Steve Mitchell
/s/ Gary NelsonDirectorFebruary 29, 2024
Gary Nelson
/s/ Raph OsnossDirectorFebruary 29, 2024
Raph Osnoss
/s/ Barbara YastineDirectorFebruary 29, 2024
Barbara Yastine
75    
EX-21.1 2 exhibit211listofsubsidiari.htm EX-21.1 Document

Exhibit 21.1
List of Subsidiaries of the Registrant
SubsidiaryJurisdiction
Alkami ACH Alert, LLC  Delaware
Alkami MK, LLCDelaware
Segmint, Inc.Delaware

EX-23.1 3 ex-231consentofindependent.htm EX-23.1 Document

Exhibit 23.1
Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the following Registration Statements:

1.Registration Statement (Form S-8 No. 333-255300) pertaining to the 2011 Long-Term Incentive Plan, 2021 Incentive Award Plan, and the 2021 Employee Stock Purchase Plan of Alkami Technology, Inc.
2.Registration Statement (Form S-8 No. 333-263741) pertaining to the 2021 Incentive Award Plan, and the 2021 Employee Stock Purchase Plan of Alkami Technology, Inc.

of our report dated February 29, 2024, with respect to the consolidated financial statements of Alkami Technology, Inc. included in this Annual Report (Form 10-K) for the year ended December 31, 2023.


/s/ Ernst & Young LLP

Dallas, Texas
February 29, 2024

EX-31.1 4 ex-311ceoq42023.htm EX-31.1 Document

Exhibit 31.1


CERTIFICATION PURSUANT TO
RULE 13a-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934


I, Alex Shootman, certify that:

1.I have reviewed this Annual Report on Form 10-K of Alkami Technology, 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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: February 29, 2024
/s/ Alex Shootman
Alex Shootman
Chief Executive Officer and Director
(Principal Executive Officer)



EX-31.2 5 ex-312cfoq42023.htm EX-31.2 Document

Exhibit 31.2

CERTIFICATION PURSUANT TO
RULE 13a-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934

I, W. Bryan Hill, certify that:

1.I have reviewed this Annual Report on Form 10-K of Alkami Technology, 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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5. The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: February 29, 2024
/s/ W. Bryan Hill
W. Bryan Hill
Chief Financial Officer
(Principal Financial Officer)



EX-32.1 6 ex-321ceoq42023.htm EX-32.1 Document

Exhibit 32.1


CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350


In connection with the Annual Report on Form 10-K of Alkami Technology, Inc. (the “Company”) for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


Date: February 29, 2024
/s/ Alex Shootman
Alex Shootman
Chief Executive Officer and Director
(Principal Executive Officer)
                    





EX-32.2 7 ex-322cfoq42023.htm EX-32.2 Document

Exhibit 32.2


CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350


In connection with the Annual Report on Form 10-K of Alkami Technology, Inc. (the “Company”) for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 29, 2024
/s/ W. Bryan Hill
W. Bryan Hill
Chief Financial Officer
(Principal Financial Officer)


                            



EX-97.1 8 ex-971xalkamipolicyforreco.htm EX-97.1 Document

Exhibit 97.1

ALKAMI POLICY FOR RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION
Alkami Technology, Inc. (the “Company”) has adopted this Policy for Recovery of Erroneously Awarded Compensation (the “Policy”), effective as of October 2, 2023 (the “Effective Date”). Capitalized terms used in this Policy but not otherwise defined herein are defined in Section 11.
1.Persons Subject to Policy
This Policy shall apply to current and former Officers of the Company.
2.    Compensation Subject to Policy
This Policy shall apply to Incentive-Based Compensation received on or after the Effective Date. For purposes of this Policy, the date on which Incentive-Based Compensation is “received” shall be determined under the Applicable Rules, which generally provide that Incentive-Based Compensation is “received” in the Company’s fiscal period during which the relevant Financial Reporting Measure is attained or satisfied, without regard to whether the grant, vesting or payment of the Incentive-Based Compensation occurs after the end of that period.
3.    Recovery of Compensation
In the event that the Company is required to prepare a Restatement, the Company shall recover, reasonably promptly, the portion of any Incentive-Based Compensation that is Erroneously Awarded Compensation, unless the Committee has determined that recovery would be Impracticable. Recovery shall be required in accordance with the preceding sentence regardless of whether the applicable Officer engaged in misconduct or otherwise caused or contributed to the requirement for the Restatement and regardless of whether or when restated financial statements are filed by the Company. For clarity, the recovery of Erroneously Awarded Compensation under this Policy will not give rise to any person’s right to voluntarily terminate employment for “good reason,” or due to a “constructive termination” (or any similar term of like effect) under any plan, program or policy of or agreement with the Company or any of its affiliates.
4.    Manner of Recovery; Limitation on Duplicative Recovery
The Committee shall, in its sole discretion, determine the manner of recovery of any Erroneously Awarded Compensation, which may include, without limitation, reduction or cancellation by the Company or an affiliate of the Company of Incentive-Based Compensation or Erroneously Awarded Compensation, reimbursement or repayment by any person subject to this Policy of the Erroneously Awarded Compensation, and, to the extent permitted by law, an offset of the Erroneously Awarded Compensation against other compensation payable by the Company or an affiliate of the Company to such person. Notwithstanding the foregoing, unless otherwise prohibited by the Applicable Rules, to the extent this Policy provides for recovery of Erroneously Awarded Compensation already recovered by the Company pursuant to Section 304 of the Sarbanes-Oxley Act of 2002 or Other Recovery Arrangements, the amount of Erroneously

1




Awarded Compensation already recovered by the Company from the recipient of such Erroneously Awarded Compensation may be credited to the amount of Erroneously Awarded Compensation required to be recovered pursuant to this Policy from such person.
5.    Administration
This Policy shall be administered, interpreted and construed by the Committee, which is authorized to make all determinations necessary, appropriate or advisable for such purpose. The Board of Directors of the Company (the “Board”) may re-vest in itself the authority to administer, interpret and construe this Policy in accordance with applicable law, and in such event references herein to the “Committee” shall be deemed to be references to the Board. Subject to any permitted review by the applicable national securities exchange or association pursuant to the Applicable Rules, all determinations and decisions made by the Committee pursuant to the provisions of this Policy shall be final, conclusive and binding on all persons, including the Company and its affiliates, equity holders and employees. The Committee may delegate administrative duties with respect to this Policy to one or more directors or employees of the Company, as permitted under applicable law, including any Applicable Rules.
6.    Interpretation
This Policy will be interpreted and applied in a manner that is consistent with the requirements of the Applicable Rules, and to the extent this Policy is inconsistent with such Applicable Rules, it shall be deemed amended to the minimum extent necessary to ensure compliance therewith.
7.    No Indemnification; No Liability
The Company shall not indemnify or insure any person against the loss of any Erroneously Awarded Compensation pursuant to this Policy, nor shall the Company directly or indirectly pay or reimburse any person for any premiums for third-party insurance policies that such person may elect to purchase to fund such person’s potential obligations under this Policy. None of the Company, an affiliate of the Company or any member of the Committee or the Board shall have any liability to any person as a result of actions taken under this Policy.
8.    Application; Enforceability
Except as otherwise determined by the Committee or the Board, the adoption of this Policy does not limit, and is intended to apply in addition to, any other clawback, recoupment, forfeiture or similar policies or provisions of the Company or its affiliates, including any such policies or provisions of such effect contained in any employment agreement, bonus plan, incentive plan, equity-based plan or award agreement thereunder or similar plan, program or agreement of the Company or an affiliate or required under applicable law (the “Other Recovery Arrangements”). The remedy specified in this Policy shall not be exclusive and shall be in addition to every other right or remedy at law or in equity that may be available to the Company or an affiliate of the Company.
9.    Severability
The provisions in this Policy are intended to be applied to the fullest extent of the law; provided, however, to the extent that any provision of this Policy is found to be unenforceable or

2



invalid under any applicable law, such provision will be applied to the maximum extent permitted, and shall automatically be deemed amended in a manner consistent with its objectives to the extent necessary to conform to any limitations required under applicable law.
10.    Amendment and Termination
The Board or the Committee may amend, modify or terminate this Policy in whole or in part at any time and from time to time in its sole discretion. This Policy will terminate automatically when the Company does not have a class of securities listed on a national securities exchange or association.
11.    Definitions
    “Applicable Rules” means Section 10D of the Exchange Act, Rule 10D-1 promulgated thereunder, the listing rules of the national securities exchange or association on which the Company’s securities are listed, and any applicable rules, standards or other guidance adopted by the Securities and Exchange Commission or any national securities exchange or association on which the Company’s securities are listed.
Committee” means the committee of the Board responsible for executive compensation decisions comprised solely of independent directors (as determined under the Applicable Rules), or in the absence of such a committee, a majority of the independent directors serving on the Board.
Erroneously Awarded Compensation” means the amount of Incentive-Based Compensation received by a current or former Officer that exceeds the amount of Incentive-Based Compensation that would have been received by such current or former Officer based on a restated Financial Reporting Measure, as determined on a pre-tax basis in accordance with the Applicable Rules.
Exchange Act” means the Securities Exchange Act of 1934, as amended.
Financial Reporting Measure” means any measure determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures derived wholly or in part from such measures, including GAAP, IFRS and non-GAAP/IFRS financial measures, as well as stock or share price and total equityholder return.
GAAP” means the United States generally accepted accounting principles.
IFRS” means international financial reporting standards as adopted by the International Accounting Standards Board.
Impracticable” means (a) the direct costs paid to third parties to assist in enforcing recovery would exceed the Erroneously Awarded Compensation; provided that the Company (i) has made reasonable attempts to recover the Erroneously Awarded Compensation, (ii) documented such attempt(s), and (iii) provided such documentation to the relevant listing exchange or association, (b) to the extent permitted by the Applicable Rules, the recovery would violate the Company’s home country laws pursuant to an opinion of home country counsel; provided that the Company has (i) obtained an opinion of home country counsel, acceptable to

3



the relevant listing exchange or association, that recovery would result in such violation, and (ii) provided such opinion to the relevant listing exchange or association, or (c) recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and the regulations thereunder.
Incentive-Based Compensation” means, with respect to a Restatement, any compensation that is granted, earned, or vested based wholly or in part upon the attainment of one or more Financial Reporting Measures and received by a person: (a) after beginning service as an Officer; (b) who served as an Officer at any time during the performance period for that compensation; (c) while the issuer has a class of its securities listed on a national securities exchange or association; and (d) during the applicable Three-Year Period.
Officer” means each person who serves as an executive officer of the Company, as defined in Rule 10D-1(d) under the Exchange Act.
Restatement” means an accounting restatement to correct the Company’s material noncompliance with any financial reporting requirement under securities laws, including restatements that correct an error in previously issued financial statements (a) that is material to the previously issued financial statements or (b) that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.
Three-Year Period” means, with respect to a Restatement, the three completed fiscal years immediately preceding the date that the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare such Restatement, or, if earlier, the date on which a court, regulator or other legally authorized body directs the Company to prepare such Restatement. The “Three-Year Period” also includes any transition period (that results from a change in the Company’s fiscal year) within or immediately following the three completed fiscal years identified in the preceding sentence. However, a transition period between the last day of the Company’s previous fiscal year end and the first day of its new fiscal year that comprises a period of nine to 12 months shall be deemed a completed fiscal year.

4

EX-101.SCH 9 alk-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Business Combination link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Revenues and Deferred Costs link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Commitment and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Goodwill and Other Intangibles link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Business Combination (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Revenues and Deferred Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Goodwill and Other Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Cash and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Business Combination - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Business Combination - Schedule of Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Business Combination - Schedule of Purchased Identifiable Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Property and Equipment, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenues and Deferred Costs - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenues and Deferred Costs - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenues and Deferred Costs - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenues and Deferred Costs - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Debt - Schedule of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Debt - Schedule of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Stockholders' Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Stockholders' Equity - Summary of Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Stockholders' Equity - Summary of Non-Vested Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Stockholders' Equity - Schedule of Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stockholders' Equity - Schedule of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Fair Value of Financial Instruments - Summary of Fair Value of Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Earnings Per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Earnings Per Share - Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Earnings Per Share - Schedule of Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Commitment and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Leases - Operating Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Leases - Schedule of Future Maturities of Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Leases - Schedule of Future Maturities of Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Goodwill and Other Intangibles - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Goodwill and Other Intangibles - Schedule of Total Intangibles, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Goodwill and Other Intangibles - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 alk-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 alk-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 alk-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Accounts Receivable Accounts and Nontrade Receivable [Text Block] Deferred costs to obtain client contracts and Deferred implementation costs Deferred Charges, Policy [Policy Text Block] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Shares issuable, percent of shares outstanding on last day of prior fiscal year (as a percent) Common Stock, Capital Shares Reserved for Future Issuance, Percentage Of Shares Outstanding Last Day Of Prior Fiscal Year Common Stock, Capital Shares Reserved for Future Issuance, Percentage Of Shares Outstanding Last Day Of Prior Fiscal Year Line of credit, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Impairments of intangible assets Impairment of Intangible Assets (Excluding Goodwill) Cash consideration paid Payments to Acquire Businesses, Gross Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Impairment of Long-Lived Assets Property, Plant and Equipment, Impairment [Policy Text Block] Deferred income taxes Deferred income tax liabilities, net of deferred tax assets Deferred Income Tax Liabilities, Net Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets [Member] Stock-based compensation (as a percent) Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Deferred implementation costs Increase (Decrease) In Capitalized Contract Cost, Net Increase (Decrease) In Capitalized Contract Cost, Net Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Insider Trading Policies and Procedures [Line Items] Exercisable at December 31, 2023 (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' Equity Equity [Text Block] Proceeds from ESPP issuance Proceeds from Stock Plans Expected dividend yield (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Issuance of common stock upon restricted stock unit vesting (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Return to provision adjustments Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount Accelerated vesting, number of shares (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number Current liabilities Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Preferred stock, $0.001 par value, 10,000,000 shares authorized and 0 shares issued and outstanding as of December 31, 2023 and 2022 Preferred Stock, Value, Issued Subsequent Event Type [Domain] Subsequent Event Type [Domain] Revenue growth requirement (as a percent) Debt Instrument, Covenant, Revenue Growth Requirement, Percent Debt Instrument, Covenant, Revenue Growth Requirement, Percent Diluted (in dollars per share) Loss per common share - diluted (in dollars per share) Earnings Per Share, Diluted Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Receivable [Domain] Receivable [Domain] Cash flows from financing activities: Supplemental Cash Flow Elements [Abstract] Line of Credit Line of Credit [Member] Purchase obligation in next twelve months Recorded Unconditional Purchase Obligation, to be Paid, Year One Trading Symbol Trading Symbol Segmint Inc. Segmint Inc [Member] Segmint Inc Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Effective Income Tax Rate Reconciliation, Percent [Abstract] Effective Income Tax Rate Reconciliation, Percent [Abstract] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Fair Value Disclosures [Abstract] Computers and equipment Machinery and Equipment [Member] Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Total carrying value Intangible Assets, Gross (Excluding Goodwill) ESPP Employee Stock [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ Equity Equity, Attributable to Parent [Abstract] Debt instrument, covenant, basis spread on variable rate (as a percent) Debt Instrument, Covenant, Basis Spread On Variable Rate, Threshold Percentage Debt Instrument, Covenant, Basis Spread On Variable Rate, Threshold Percentage Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Executive Category: Executive Category [Axis] Number of Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Conversion of redeemable convertible preferred stock warrants to common stock warrants upon initial public offering Adjustments to Additional Paid in Capital, Warrant Issued Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Deferred Tax Asset [Domain] Deferred Tax Asset [Domain] International debt securities International Debt Securities [Member] International Debt Securities Unpaid consideration Noncash or Part Noncash Acquisition, Unpaid Contingent Consideration Noncash or Part Noncash Acquisition, Unpaid Contingent Consideration Measurement Frequency [Axis] Measurement Frequency [Axis] Shares exercisable, not yet vested, weighted average exercise price (in dollars per share) Share-based Compensation Arrangement By Share Based Payment Award, Options, Nonvested, Exercisable, Weighted Average Exercise Price Share-based Compensation Arrangement By Share Based Payment Award, Options, Nonvested, Exercisable, Weighted Average Exercise Price RSUs Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation Depreciation Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Retirement Benefits [Abstract] Maximum consolidated total leverage ratio Debt Instrument, Covenant, Leverage Ratio, Maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Schedule of Long-term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Payments for taxes related to net settlement of equity awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Total cash consideration for acquisition, less cash acquired Business Combination, Cash Consideration Transferred, Net Of Cash Acquired Business Combination, Cash Consideration Transferred, Net Of Cash Acquired 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] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Office Space Lease, Five Year Additional Term Office Space Lease, Five Year Additional Term [Member] Office Space Lease, Five Year Additional Term Research and development Research and Development Expense [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Acquisition-related expenses, net Business Combination, Acquisition Related Costs Fair value of stock options vested during period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Total anti-dilutive common share equivalents (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag General and administrative General and Administrative Expense [Member] Property and equipment, gross Property, Plant and Equipment, Gross Right-of-use assets obtained in exchange for operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Operating lease, additional term (in years) Lessee, Operating Lease, Additional Term Lessee, Operating Lease, Additional Term Related Party Transactions Related Party Transactions Disclosure [Text Block] Less: present value discount Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table 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] Earn-out period Business Combination, Contingent Consideration Arrangements, Earn-Out Period Business Combination, Contingent Consideration Arrangements, Earn-Out Period Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Lease liabilities, current portion Operating Lease, Liability, Current Common stock issued under Employee Stock Purchase Plan (ESPP) (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Proceeds from sales, maturities, and redemptions of marketable securities Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Net Carrying Value Finite-Lived Intangible Assets, Net Increase to maximum borrowing capacity Line of Credit Facility, Increase (Decrease), Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2021 Incentive Award Plan 2021 Incentive Award Plan [Member] 2021 Incentive Award Plan 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two U.S. government-sponsored enterprise securities US Government-sponsored Enterprises Debt Securities [Member] Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Gross profit Gross Profit Deferred revenues, current portion Contract with Customer, Liability, Current Other permanent differences, net Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Acquired Technology Amortization Acquired Technology Amortization [Member] Acquired Technology Amortization Security Exchange Name Security Exchange Name Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Stock options Employee Stock Option [Member] Basis spread on variable rate if variable rate is 0% Debt Instrument, Basis Spread On Variable Rate If Variable Rate Is Zero Percent Debt Instrument, Basis Spread On Variable Rate If Variable Rate Is Zero Percent Employee Stock Ownership Plan (ESOP) Name [Axis] Employee Stock Ownership Plan (ESOP) Name [Axis] Maximum Maximum [Member] Stock-based compensation expense related to restricted stock units Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Variable Rate Component Two Variable Rate Component Two [Member] Variable Rate Component Two Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Variable Rate Component [Axis] Variable Rate Component [Axis] Variable Rate Component Federal Current Federal Tax Expense (Benefit) Deferred commissions Capitalized Contract Cost, Net Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] Operating loss carryforwards subject to limitation Operating Loss Carryforwards, Subject To Limitation Operating Loss Carryforwards, Subject To Limitation Business Acquisition [Axis] Business Acquisition [Axis] Maximum consolidated total leverage ratio Debt Instrument, Covenant, Fixed Charge Ratio, Minimum Debt Instrument, Covenant, Fixed Charge Ratio, Minimum Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current State Deferred State and Local Income Tax Expense (Benefit) Variable Rate [Axis] Variable Rate [Axis] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Business Combination Business Combination Disclosure [Text Block] Related Party [Domain] Related Party, Type [Domain] Number of shares converted from warrants (in shares) Class of Warrant or Right, Number of Securities Called by Each Warrant or Right Website domain name Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] 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 Income Tax Disclosure [Abstract] Number of classes of stock Number of Classes of Stock Number of Classes of Stock Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Tax Years Beginning 2034 Tax Years Beginning 2034 [Member] Tax Years Beginning 2034 Schedule of Accounts Receivable, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-Based Payment Arrangement [Abstract] Contingent Consideration, Liability, Fair Value Disclosure Contingent Consideration, Liability, Fair Value Disclosure Contingent Consideration, Liability, Fair Value Disclosure Entity Tax Identification Number Entity Tax Identification Number Office space (in square feet) Lessee, Operating Lease, Office Space Lessee, Operating Lease, Office Space Total lease expense Lease, Cost Purchase of marketable securities Payments to Acquire Marketable Securities Exercise of warrants (as a percent) Effective Income Tax Rate Reconciliation, Exercise Of Warrants, Percent Effective Income Tax Rate Reconciliation, Exercise Of Warrants, Percent Stock based compensation capitalized Share-Based Payment Arrangement, Amount Capitalized Statistical Measurement [Axis] Statistical Measurement [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Tax Expiration Year [Axis] Tax Expiration Year [Axis] Tax Expiration Year Number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Other Assets Other Assets [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Shares exercisable, not yet vested (in shares) Share-based Compensation Arrangement By Share Based Payment Award, Options, Nonvested, Exercisable, Number of Shares Share-based Compensation Arrangement By Share Based Payment Award, Options, Nonvested, Exercisable, Number of Shares Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash paid for operating lease liabilities Operating Lease, Payments Common stock, outstanding (in shares) Common Stock, Shares, Outstanding PEO PEO [Member] Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Employee Benefit Plan Retirement Benefits [Text Block] Cash Equivalents Cash Equivalents [Member] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding State income tax, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Sale of Stock [Axis] Sale of Stock [Axis] Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Outstanding principal balance Repayments of Debt Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Total liabilities assumed Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities Total current Current Income Tax Expense (Benefit) Volatility (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Capitalized research and development costs Deferred Tax Assets, in Process Research and Development Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Related Party Transaction [Domain] Related Party Transaction [Domain] Subsequent Event [Line Items] Subsequent Event [Line Items] Marketable Securities Marketable Securities, Policy [Policy Text Block] Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Accrued consulting and professional fees Accrued Professional Fees, Current Weighted Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State Current State and Local Tax Expense (Benefit) Operating Segments Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Client refund liability Contract with Customer, Refund Liability, Current Impairment charges Asset Impairment Charges Contingent consideration Business Combination, Contingent Consideration, Liability Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Basic and Diluted Loss per Common Share Earnings Per Share, Policy [Policy Text Block] Goodwill and Other Intangibles Goodwill and Intangible Assets Disclosure [Text Block] Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] State income tax, net of federal tax benefit (as a percent) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Payment of accumulated dividends Temporary Equity, Dividends Paid Temporary Equity, Dividends Paid Maximum amount of contingent consideration to be paid Business Combination, Contingent Consideration, Maximum To Be Paid Business Combination, Contingent Consideration, Maximum To Be Paid 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Deferred tax expense (less than) Deferred Tax Expense (Benefit), Purchase Price Adjustments Deferred Tax Expense (Benefit), Purchase Price Adjustments 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 Employee Stock Ownership Plan (ESOP), Plan [Domain] Employee Stock Ownership Plan (ESOP), Plan [Domain] Schedule of Unvested Restricted Stock Units Roll Forward Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block] Accounts Receivable Accounts Receivable [Policy Text Block] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Definite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] First Earn Out Period First Earn Out Period [Member] First Earn Out Period Depreciation and amortization expense Depreciation, Depletion and Amortization Furniture and fixtures Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Proceeds from exercise of warrants Proceeds from Warrant Exercises General Business Tax Credit Carryforward General Business Tax Credit Carryforward [Member] Business Combination and Asset Acquisition [Abstract] Commercial paper Commercial Paper [Member] Goodwill impairment Goodwill, Impairment Loss Valuation allowance for deferred tax assets Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized during period Contract with Customer, Liability, Revenue Recognized Commissions accrual Accrued Sales Commission, Current Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, issued (in shares) Preferred Stock, Shares Issued Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Entity Emerging Growth Company Entity Emerging Growth Company Debt issuance costs Less unamortized debt issuance costs Debt Issuance Costs, Net Intangibles, net Total net carrying value Intangible Assets, Net (Excluding Goodwill) Total deferred tax assets Deferred Tax Assets, Gross Gain (loss) on financial instruments Nonoperating Gains (Losses) Other services Service, Other [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Title Trading Arrangement, Individual Title Common Stock Common Stock [Member] Variable Rate Component Three Variable Rate Component Three [Member] Variable Rate Component Three Covenant, required free cash flow Debt Instrument, Covenant, Required Free Cash Flow Debt Instrument, Covenant, Required Free Cash Flow Individual: Individual [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Income Statement Location [Domain] Income Statement Location [Domain] Minimum Minimum [Member] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Contingent consideration, maximum Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Proceeds from issuance of long-term debt Proceeds from Issuance of Long-Term Debt Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Increase in lease liability Increase (Decrease) in Operating Lease Liability Payments for taxes related to net settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Deferred tax assets: Deferred Tax Assets, Net [Abstract] Accrued hosting services Accrued Hosting Services, Current Accrued Hosting Services, Current Other Deferred Tax Assets, Other U.S. Treasury debt securities US Treasury Securities [Member] Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accumulated Deficit Retained Earnings [Member] Current portion of long-term debt Less current maturities of long-term debt Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Non-operating income (expense): Nonoperating Income (Expense) [Abstract] Basic (in dollars per share) Loss per common share - basic (in dollars per share) Earnings Per Share, Basic Waived Time-Constrained Net Operating Loss Carryforwards Waived Time-Constrained Net Operating Loss Carryforwards [Member] Waived Time-Constrained Net Operating Loss Carryforwards Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Common stock issued under Employee Stock Purchase Plan (ESPP) Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Sale of Stock [Domain] Sale of Stock [Domain] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Consideration transferred, restricted Business Acquisition, Consideration Transferred, Restricted Business Acquisition, Consideration Transferred, Restricted Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Schedule of Restrictions on Cash and Cash Equivalents Restrictions on Cash and Cash Equivalents [Table Text Block] Cash in excess of FDIC limits Cash In Excess of FDIC Limits Cash In Excess of FDIC Limits Deferred rent and tenant allowances Increase (Decrease) In Deferred Rent Credit Increase (Decrease) In Deferred Rent Credit Acquisition-Related Expenses, net Acquisition-Related Expenses, Net [Policy Text Block] Acquisition-Related Expenses, Net Proceeds from borrowings of term loan Proceeds from Issuance of Debt Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Goodwill Goodwill, Purchase Accounting Adjustments Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Accounts payable Business Combination, Provisional Information, Initial Accounting Incomplete, Accounts Payable Business Combination, Provisional Information, Initial Accounting Incomplete, Accounts Payable Escrow release period two Business Combination, Consideration Transferred, Escrow Release Period Two Business Combination, Consideration Transferred, Escrow Release Period Two Valuation Allowance by Deferred Tax Asset [Axis] Valuation Allowance by Deferred Tax Asset [Axis] Entity Public Float Entity Public Float 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] Right-of-use assets Deferred Tax Liabilities, Operating Lease, Right Of Use Assets Deferred Tax Liabilities, Operating Lease, Right Of Use Assets Cumulative dividends and adjustments to redeemable convertible preferred stock Temporary Equity, Dividends And Adjustments Temporary Equity, Dividends And Adjustments Property, Plant and Equipment [Abstract] Increase (decrease) in valuation allowance during period Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Term Debt Long-Term Debt, Gross All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Compensation Amount Outstanding Recovery Compensation Amount Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Forfeited (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 Deferred taxes Total deferred Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Term Loan Term Loan [Member] Term Loan Proceeds from stock option exercises Proceeds from Stock Options Exercised Office Space Lease, Ten Year Additional Term Office Space Lease, Ten Year Additional Term [Member] Office Space Lease, Ten Year Additional Term Less cash acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash Acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash Acquired Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Document Financial Statement Error Correction Document Financial Statement Error Correction [Flag] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Percent of salary (as a percent) Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Net assets acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Assets Acquired And Liabilities Assumed Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Assets Acquired And Liabilities Assumed Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Number of shares issued under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Ownership Plan Document Period End Date Document Period End Date Deferred revenues, current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Adoption Date Trading Arrangement Adoption Date Amortization of Acquired Intangibles Amortization of Acquired Intangibles [Policy Text Block] Amortization of Acquired Intangibles Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Redeemable convertible preferred stock, authorized (in shares) Temporary Equity, Shares Authorized Provision (benefit) for income taxes Total provision (benefit) for income taxes Income Tax Expense (Benefit) Allowance for credit loss relieved Accounts Receivable, Allowance for Credit Loss, Writeoff Gain on lease modification Gain (Loss) On Modification Of Lease Gain (Loss) On Modification Of Lease Accrued interest on marketable securities, net Accrued Interest On Marketable Securities, Net Accrued Interest On Marketable Securities, Net Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Number of earn-out periods Business Combination, Contingent Consideration Arrangements, Number Of Earn-Out Periods Business Combination, Contingent Consideration Arrangements, Number Of Earn-Out Periods Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Effective Income Tax Rate Reconciliation, Amount [Abstract] Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] Tax credit carryforward, amount Tax Credit Carryforward, Amount Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisition of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Credit Facility [Domain] Credit Facility [Domain] Basis spread on variable rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Useful Life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Valuation allowance increase (as a percent) Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Software Software Development [Member] Cash and Cash Equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill 2021 Employee Stock Purchase Plan Employee Stock Purchase Plan 2021 [Member] Employee Stock Purchase Plan 2021 Trade accounts receivable Trade Accounts Receivable [Member] Revenues and Deferred Costs Revenue from Contract with Customer [Text Block] Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Balance Sheet Location [Axis] Balance Sheet Location [Axis] Earn-out amount payable period Business Combination, Contingent Consideration Arrangements, Earn-Out Amount Payable Period Business Combination, Contingent Consideration Arrangements, Earn-Out Amount Payable Period Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Amortization of debt issuance costs Amortization of Debt Issuance Costs Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Fair Value, Recurring Fair Value, Recurring [Member] Payment of Series B dividend Payments of Dividends Other non-current liabilities Other Liabilities, Noncurrent Reserve for future issuance, evergreen provision (as a percent) Common Stock, Capital Shares Reserved For Issuance, Percentage Of Shares Outstanding, Evergreen Provision Common Stock, Capital Shares Reserved For Issuance, Percentage Of Shares Outstanding, Evergreen Provision Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Deferred implementation costs Deferred Tax Liabilities, Deferred Expense Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Operating lease, right-of-use asset, modification adjustment, extension of lease term Operating Lease, Right-Of-Use Asset, Modification Adjustment, Extension Of Lease Term Operating Lease, Right-Of-Use Asset, Modification Adjustment, Extension Of Lease Term Total operating expenses Operating Expenses Net (decrease) increase in cash and cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Equity Component [Domain] Equity Component [Domain] Purchase price of common stock (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent State and Local Jurisdiction State and Local Jurisdiction [Member] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Entity Current Reporting Status Entity Current Reporting Status Loss from operations Operating Income (Loss) Proceeds from issuance of common stock upon initial public offering, net of underwriting discounts and commissions Proceeds from Issuance Initial Public Offering Total deferred tax liabilities Deferred Tax Liabilities, Gross Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Scenario [Domain] Scenario [Domain] Weighted Average Remaining Contractual Life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Statistical Measurement [Domain] Statistical Measurement [Domain] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Nonvested, beginning balance (in shares) Nonvested, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Research and Development Research and Development Expense, Policy [Policy Text Block] Contribution amount Defined Contribution Plan, Employer Discretionary Contribution Amount Revolving Credit Facility Revolving Credit Facility [Member] Second Earn Out Period Second Earn Out Period [Member] Second Earn Out Period Less: cumulative dividends and adjustments to redeemable convertible preferred stock Preferred stock dividends and other adjustments Preferred Stock Dividends and Other Adjustments MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Accounts payable Accounts Payable, Current Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Impairment of capitalized costs Capitalized Contract Cost, Impairment Loss Computed tax at federal statutory rate applied to pre-tax loss (as a percent) Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and contingencies (Note 13) Commitments and Contingencies Reserve for estimated credits Accounts Receivable, Estimated Credits Reserve, Current Accounts Receivable, Estimated Credits Reserve, Current Service condition period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Income Taxes Income Tax Disclosure [Text Block] Deferred revenues Increase (Decrease) in Contract with Customer, Liability 2021 Employee Stock Purchase Plan 2021 Employee Stock Purchase Plan [Member] 2021 Employee Stock Purchase Plan Leases Lessee, Leases [Policy Text Block] Operating loss carryforwards waived Operating Loss Carryforwards, Waived Operating Loss Carryforwards, Waived Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Audit Information [Abstract] Audit Information [Abstract] Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Business Acquisition [Line Items] Business Acquisition [Line Items] Weighted Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Options outstanding, beginning balance (in shares) Options outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Additional stock-based compensation expense Share-Based Payment Arrangement, Accelerated Cost Exercised stock options Stock Issued During Period, Value, Stock Options Exercised Operating lease, right-of-use asset, modification adjustment, reduction in leased space Operating Lease, Right-Of-Use Asset, Modification Adjustment, Reduction In Leased Space Operating Lease, Right-Of-Use Asset, Modification Adjustment, Reduction In Leased Space Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Net loss Net loss Net Income (Loss) Total current liabilities Liabilities, Current Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Corporate bonds Corporate Bond Securities [Member] Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Entity Ex Transition Period Entity Ex Transition Period Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Repurchase of common stock Stock Repurchased During Period, Value Amended Credit Agreement Amended Credit Agreement [Member] Amended Credit Agreement Exercised stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Cost of revenues Cost of Goods and Services Sold Exercise of warrants Effective Income Tax Rate Reconciliation, Exercise Of Warrants, Amount Effective Income Tax Rate Reconciliation, Exercise Of Warrants, Amount Weighted Average Amortization Period Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Executive compensation Effective Income Tax Rate Reconciliation, Executive Compensation, Amount Effective Income Tax Rate Reconciliation, Executive Compensation, Amount Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Forecast Forecast [Member] Lease liabilities, net of current portion Operating Lease, Liability, Noncurrent (Gain) loss on financial instruments Noncash Gain (Loss) On Financial Instruments Noncash Gain (Loss) On Financial Instruments Deferred IPO issuance costs paid Payments of Stock Issuance Costs Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Preferred stock converted into common stock (in shares) Temporary Equity, Convertible, Shares Issuable Temporary Equity, Convertible, Shares Issuable Debt issuance costs paid Payments of Debt Issuance Costs Income Statement Location [Axis] Income Statement Location [Axis] Contract Balances Contract With Customer, Asset and Liability, Policy [Policy Text Block] Contract With Customer, Asset and Liability, Policy Schedule of Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cost in connection with initial public offering Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Cost of Revenues Cost of Goods and Service [Policy Text Block] Payables and Accruals [Abstract] Product and Service [Domain] Product and Service [Domain] Beginning balance Ending balance Temporary Equity, Carrying Amount, Attributable to Parent Other Performance Measure, Amount Other Performance Measure, Amount Schedule of Lease, Cost Lease, Cost [Table Text Block] Standby Letters of Credit Standby Letters of Credit [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Variable Rate Component One Variable Rate Component One [Member] Variable Rate Component One Plan Name [Domain] Plan Name [Domain] Interest expense Interest Expense Loss on extinguishment of debt Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Reserve for customer credits Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances Number of shares authorized for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Total Finite-Lived Intangible Assets Acquired Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Trading Arrangement: Trading Arrangement [Axis] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Use of Estimates Use of Estimates, Policy [Policy Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Accrued vendor purchases Accrued Vendor Purchases, Current Accrued Vendor Purchases, Current Entity File Number Entity File Number Deferred implementation costs, current Capitalized Contract Cost, Net, Current Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Auditor Firm ID Auditor Firm ID Amortization expense on intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Restatement Determination Date Restatement Determination Date Payment of Series B Dividend upon initial public offering Temporary Equity, Dividends, Adjustment Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Quarterly installment payments Debt Instrument, Periodic Payment, Principal Cash and cash equivalents and restricted cash, beginning of period Cash and 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 Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Temporary Equity, Shares, Conversion of Convertible Securities Temporary Equity, Shares, Conversion of Convertible Securities Operating lease expense Operating Lease, Cost Weighted average number of shares of common stock outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock, issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Total Assets Assets, Fair Value Disclosure Long term debt Net amount Long-Term Debt Percent of matching employee contributions (as a percent) Defined Contribution Plan, Employer Matching Contribution, Percent of Match Unrecognized stock-based compensation expense, period of recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total assets acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Assets Cumulative dividends and adjustments to redeemable convertible preferred stock Adjustments To Additional Paid In Capital, Cumulative Dividends And Adjustments To Redeemable Convertible Preferred Stock Adjustments To Additional Paid In Capital, Cumulative Dividends And Adjustments To Redeemable Convertible Preferred Stock Federal Domestic Tax Authority [Member] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Redeemable Convertible Preferred Stock Warrants Stockholders' Equity Note, Redeemable Preferred Stock, Issue, Policy [Policy Text Block] Receivable Type [Axis] Receivable Type [Axis] Subsequent Event [Table] Subsequent Event [Table] Cash Business Combination, Provisional Information, Initial Accounting Incomplete, Cash And Cash Equivalents Business Combination, Provisional Information, Initial Accounting Incomplete, Cash And Cash Equivalents Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Accrued tax liabilities Taxes Payable, Current Remaining performance obligation (as a percent) Revenue, Remaining Performance Obligation, Percentage Subsequent Event Subsequent Event [Member] Net operating loss carryforwards Operating Loss Carryforwards Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Intangible assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and other offering costs (in shares) Stock Issued During Period, Shares, New Issues Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Other current assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other Computed tax at federal statutory rate applied to pre-tax loss Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Variable Rate Component [Domain] Variable Rate Component [Domain] Variable Rate Component [Domain] MK Decisioning Systems, LLC MK Decisioning Systems, LLC [Member] MK Decisioning Systems, LLC Amortization of capitalized costs Capitalized Contract Cost, Amortization Financial Instrument [Axis] Financial Instrument [Axis] Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of common stock Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Deferred Commissions Costs Deferred Commissions Costs [Member] Deferred Commissions Costs Lease liabilities Deferred Tax Assets, Operating Lease, Liability Deferred Tax Assets, Operating Lease, Liability Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Variable Rate Component Four Variable Rate Component Four [Member] Variable Rate Component Four Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Implementation services Implementation Services [Member] Implementation Services Current assets Assets, Current [Abstract] Total receivables Accounts Receivable, before Allowance for Credit Loss, Current Leases [Abstract] Earn-out amount, reference price (in dollars per share) Business Combination, Contingent Consideration, Cash Per Share Business Combination, Contingent Consideration, Cash Per Share Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Goodwill Deferred Tax Liabilities, Goodwill Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] IPO IPO [Member] Amortization of acquired intangibles Amortization Of Acquired Intangible Assets Amortization Of Acquired Intangible Assets Redeemable Convertible Preferred Stock Increase (Decrease) in Temporary Equity [Roll Forward] Other (as a percent) Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Net loss attributable to common stockholders, basic Net loss attributable to common stockholders, basic Net Income (Loss) Available to Common Stockholders, Basic Number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Total (as a percent) Effective Income Tax Rate Reconciliation, Percent Total lease liability balance Operating Lease, Liability Organization Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Capitalized software development costs Software Development Costs [Member] Software Development Costs Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] All Executive Categories All Executive Categories [Member] Deferred revenues, net of current portion Contract with Customer, Liability, Noncurrent Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Bonus accrual Accrued Bonuses, Current Plan Name [Axis] Plan Name [Axis] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Conversion of redeemable convertible preferred stock to common stock upon initial public offering Temporary Equity, Value, Conversion of Convertible Securities Temporary Equity, Value, Conversion of Convertible Securities Net loss per share attributable to common stockholders: Earnings Per Share [Abstract] Accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities Gain from revaluation of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Common stock, $0.001 par value, 500,000,000 shares authorized and 96,722,098 and 92,112,749 shares issued and outstanding as of December 31, 2023 and 2022, respectively Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade names Trade Names [Member] Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Entity Filer Category Entity Filer Category Non-cash adjustment to operating lease right-of-use assets from lease modification Operating Lease, Right-Of-Use Asset, Modification Adjustment Operating Lease, Right-Of-Use Asset, Modification Adjustment Short term lease expense and other Short-Term Lease And Other, Cost Short-Term Lease And Other, Cost Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Increase in quarterly installment payments Debt Instrument, Periodic Payment, Principal, Increase Amount Debt Instrument, Periodic Payment, Principal, Increase Amount Income Tax Authority [Axis] Income Tax Authority [Axis] PEO Name PEO Name Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Forfeited Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period, Aggregate Intrinsic Value Earn-Out Shares Earn-Out Shares [Member] Earn-Out Shares Restricted cash included in Prepaid Expenses and other current assets Restricted Cash, Current Preferred stock, outstanding (in shares) Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Marketable securities Debt Securities, Available-for-Sale, Current Other accrued liabilities Other Accrued Liabilities, Current (Gain) loss on financial instruments Fair Value Adjustment of Warrants Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Capitalized software development costs Payments to Develop Software Statement of Financial Position [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Expected term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Accrued liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Accrued Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Accrued Liabilities Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Level 2 Fair Value, Inputs, Level 2 [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Stephen Bohanon [Member] Stephen Bohanon Liquidity requirement Debt Instrument, Covenant, Liquidity Requirement Debt Instrument, Covenant, Liquidity Requirement Holdback provision subject to release Business Combination, Holdback Provision Subject to Release Business Combination, Holdback Provision Subject to Release Fiscal Period Focus Document Fiscal Period Focus Estimated useful lives Finite-Lived Intangible Asset, Useful Life 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Discount on share repurchase (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Operating rent expense Operating Lease, Expense Options outstanding, beginning balance (in dollars per share) Options outstanding, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Gain on lease modification Gain On Lease Modification Gain On Lease Modification City Area Code City Area Code Product and Service [Axis] Product and Service [Axis] Earnings Per Share Earnings Per Share [Text Block] Holdback provision held in escrow Business Combination, Holdback Provision Held in Escrow Business Combination, Holdback Provision Held in Escrow Schedule of Nonvested Share Activity Schedule of Nonvested Share Activity [Table Text Block] Fiscal Year Focus Document Fiscal Year Focus Operating lease, term (in years) Lessee, Operating Lease, Term of Contract Exercised warrants (in shares) Share-based Compensation Arrangement by Share-Based Payment Award, Warrants, Shares, Exercises in Period Share-based Compensation Arrangement by Share-Based Payment Award, Warrants, Shares, Exercises in Period Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate (SOFR) [Member] Secured Overnight Financing Rate (SOFR) Capitalized software development costs Software and Software Development Costs [Member] Receivables [Abstract] Schedule of Share-based Payment Arrangement, Option, Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Deferred Implementation Costs Deferred Implementation Costs [Member] Deferred Implementation Costs Goodwill and Intangible Assets Disclosure [Abstract] Accordion feature Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Cash paid for taxes Income Taxes Paid, Net Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Developed technology Developed Technology Rights [Member] Schedule of Share-based Payment Arrangement, Expensed and Capitalized, Amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total liabilities and stockholders' equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Risk-free interest rate (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Total cash consideration for acquisition, less cash acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Cash Consideration Transferred, Net Of Cash Acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Cash Consideration Transferred, Net Of Cash Acquired Right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Net loss attributable to common stockholders, diluted Net loss attributable to common stockholders, diluted Net Income (Loss) Available to Common Stockholders, Diluted Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Related Party CU Cooperative Related Party [Member] SaaS subscription services SaaS Subscription Services [Member] SaaS Subscription Services Unbilled receivables Unbilled Receivables [Member] Unbilled Receivables Escrow release period one Business Combination, Consideration Transferred, Escrow Release Period One Business Combination, Consideration Transferred, Escrow Release Period One Termination Date Trading Arrangement Termination Date Transaction expenses Business Acquisition, Transaction Costs Common stock, shares authorized (in shares) Common Stock, Shares Authorized Marketable securities: Debt Securities, Available-for-Sale Increase in right of use assets Increase (Decrease) In Operating Lease, Right-Of-Use Asset Increase (Decrease) In Operating Lease, Right-Of-Use Asset Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Award Timing Disclosures [Line Items] Exercised warrants Share-based Compensation Arrangement by Share-Based Payment Award, Warrants, Value, Exercises in Period Share-based Compensation Arrangement by Share-Based Payment Award, Warrants, Value, Exercises in Period Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Fair value of restricted stock units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Additional paid-in capital Additional Paid in Capital Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Executive compensation (as a percent) Effective Income Tax Rate Reconciliation, Executive Compensation, Percent Effective Income Tax Rate Reconciliation, Executive Compensation, Percent Contingent consideration, maximum amount to be paid (as a percent) Business Combination, Contingent Consideration, Maximum Percent To Be Paid Business Combination, Contingent Consideration, Maximum Percent To Be Paid Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Deferred revenue Deferred Tax Asset, Contract With Customer, Liability Deferred Tax Asset, Contract With Customer, Liability MK and Segmint acquisition holdback provision Holdback Provision Liability, Current Holdback Provision Liability, Current Insider Trading Arrangements [Line Items] Related Party [Axis] Related Party, Type [Axis] Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Operating lease, number of additional terms Lessee, Operating Lease, Number Of Additional Terms Lessee, Operating Lease, Number Of Additional Terms Other receivables Other Receivables [Member] Other Receivables Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Payment of holdback funds from acquisition Payment of Holdback Funds From Acquisition Payment of Holdback Funds From Acquisition Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenues Cost of Sales [Member] Lease Contractual Term [Axis] Lease Contractual Term [Axis] Auditor Name Auditor Name Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Issuance of common stock upon restricted stock unit vesting Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Exercisable at December 31, 2023 (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Capitalized Software Development Costs and Development Costs in a Cloud Computing Arrangement Internal Use Software, Policy [Policy Text Block] Principal payments on debt Repayments of Long-Term Debt CIK Entity Central Index Key Other non-current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Noncurrent Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Noncurrent Total stock-based compensation expenses Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Carrying Value Finite-Lived Intangible Assets, Gross Other permanent differences, net (as a percent) Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Less cash acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Cash Acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Cash Acquired Trade accounts receivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Income Tax Authority [Domain] Income Tax Authority [Domain] ESPP liability Employee-related Liabilities, Current Name Trading Arrangement, Individual Name Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Deferred implementation costs, net of current portion Capitalized Contract Cost, Net, Noncurrent Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and other offerings costs Stock Issued During Period, Value, New Issues Revenues Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Beginning balance (in shares) Ending balance (in shares) Temporary Equity, Shares Outstanding Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Assets: Assets, Fair Value Disclosure [Abstract] Business Combinations Business Combinations Policy [Policy Text Block] Contingent Consideration Type [Domain] Contingent Consideration Type [Domain] Long-term debt, net Long-term portion Long-Term Debt, Excluding Current Maturities Leasehold improvements Leasehold Improvements [Member] Sales and Marketing, General and Administrative Selling, General and Administrative Expenses, Policy [Policy Text Block] Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Weighted average shares of common stock outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Additional shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Operating expenses: Operating Expenses [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Tax credit carryforward Tax Credit Carryforward, Expected To Expire Tax Credit Carryforward, Expected To Expire 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 Non-NEOs Non-NEOs [Member] Aggregate Intrinsic Value Share-Based Compensation By Share-Based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Share-Based Compensation By Share-Based Payment Award, Options, Aggregate Intrinsic Value Non-PEO NEO Non-PEO NEO [Member] Adjustment to Compensation: Adjustment to Compensation [Axis] Net operating loss carryforward (federal and state) Deferred Tax Assets, Operating Loss Carryforwards Debt Instrument [Line Items] Debt Instrument [Line Items] Scenario [Axis] Scenario [Axis] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Basic (in shares) Weighted average shares of common stock outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Deferred tax liability Business Combination, Provisional Information, Initial Accounting Incomplete, Deferred Tax Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Deferred Tax Liabilities Fixed assets Deferred Tax Liabilities, Property, Plant and Equipment Reclassification Reclassification, Comparability Adjustment [Policy Text Block] Capitalized cost during period Capitalized Contract Costs Incurred During Period Capitalized Contract Costs Incurred During Period Trade accounts receivables Business Combination, Provisional Information, Initial Accounting Incomplete, Current Assets, Receivables Business Combination, Provisional Information, Initial Accounting Incomplete, Current Assets, Receivables Related Party Transaction [Axis] Related Party Transaction [Axis] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Line of credit, unused capacity, commitment fee (as a percent) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Conversion of redeemable convertible preferred stock to common stock upon initial public offering Stock Issued During Period, Value, Conversion of Convertible Securities Intangible assets Deferred Tax Liabilities, Intangible Assets Provisional deferred tax benefit Valuation Allowance, Deferred Tax Asset, Provisional Deferred Tax Benefit Valuation Allowance, Deferred Tax Asset, Provisional Deferred Tax Benefit Tax Expiration Year [Domain] Tax Expiration Year [Domain] Tax Expiration Year [Domain] Number of shares authorized for repurchase (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased Return to provision adjustment (as a percent) Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] EX-101.PRE 13 alk-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 alk-20231231_g1.gif GRAPHIC begin 644 alk-20231231_g1.gif M1TE&.#EAL01J 7 "'Y! $ %, + "Q!&H!A@ /^M"_^N"_^M"O^M M"?^L"?^L"/^R$O^R$_^S$_^S%/^T%O^T%_^U%_^U&/^V&?_,/O_,/__-/__- M0/_+/?^N#/^K"/^K!_^O#?^])?^])O^^)O_$,?_%,O_(-__(./^^)__).?^] M)/_$,/^Y'O^Y'_^Z'_^Z(/^Z(?^\)/_!+/_"+?_"+O_#+O_%,__'-_^X'?_' M-O^\(__#,/^_*/_&,_^K!O_).O_&-/_#+__'-?_*.O^[(O^_*?_&-?^X'/_* M._^[(?_ *?^J!O^O#O^W'/_ *O^W&_^W&O^J!?^V&O^P#_^Q$?^P$/^Q$/^J M!/^I!/^I _^H @ M M M ?8@%."@X2%AH>(B8J+C(V.CY"1C%($DI:7F)F:FYR=GI^@ MH:*CI*6FIZBIJJNLK:ZOL+&RL[2UMII2"40)N;>^O\#!PL/$Q<;'R,G*R\S- MSL^D4E*[T[E2T-C9VMON\\@D<2+"@P8,($RI<.(O2/FG\_.UC2+&BQ8L8,VKO/Q\*#3F4:EFL,V^"7 )LV16(W.C,NWK]^_@ .'DF:-$H&Z_.S6E*AN)$C!D"-+GDS9*U6)O XC M-HMYJ,C%G0-6'DVZM.G3# F3%:JY,-F01#L7/9H.M>W;N'/KAO9P9%FZKSG_ M]MS8+#J<"9(K7\Z\N?/GT)V?BDZ]NG7FN[-KIZQC0O?OWL-/T$IVMMG6L/7* MC%W\W^.7NN+OFB^_/OW[UZ-/S]^<1P+_ /XG8( $#CC@=@@F"%=W$S3HX(,0 M-M@=4]*85U1FFQ%%W&=GA=:+2\GM$M^((I88XHDC\B>=*1G)%>BB@?ZIN%R, M-*JEX(TX/B5>>."!%V&$_TE=Y9M5FP67%FD:"V1B**)3D8IHHS*G1(C ME2]F::" !^;HY9<\0.#/O%RUIIT]39DDG@U%N=Q(-KWY)U24HD= MBRT2P8.?, ;ZYZ!^%DKHH89N:2.8C#9ZDH,^\FCFF!%2ZN!.A%E85H:S#;G> MFK25=!B(4):*IZEZ)K>?+H12!RBKAL:*Z)6T_N?HK;A>9":D#UIZYH^6YB0D MJ-9DV%N'&_[C(9TLG>ILGJE6R2*A1!0!J);_Q=KGMMGV6:"JN88K+D&16DII MI.*-Z6MX.!'K*6)%&O=I>G N69)+J)K8SY^%]OMGBGKN5ZVVS\EJ\*RRMJCP MN.(,-SS/N;Q"+&:EP*+94E#(4:Y"UI,BZ;T;(G\_F/MP/1%:V6LU@Z: M;8W*(2QSP@8Z;//-XO"J\\Z2DJGSNDT&Y:EOH@J7WM&?SAE3D_G"VD_+3__S M;[0ABQ*BM5B_&J)_+ _\)]1@'\RE?SB7;38VN_XJ<:^3^GPF2QC#N6:\[+V) M9+U+-VLGBW9U:]MQ*T\QGN7<4.TG*C96_5'8VL2]_*EMQ/=8>G#FXI?1*.NK>[(-KZP-\7 M?NVUN)=OOBN[KMU[Y;^[C9*:'"Z[[6:XZ_ +>< ME8G/=8"*G>**(#-O,>]\$(Q@)R*7OC.I*VT3V]'O.C*\3I6E>.:)WS^F\*;0 M(44E(X.>LDX&P "&:'K=*U0!650HK"&06R]3X-<0Z+(N2?"'0,2$!M?'NR$Z M: 8-NH'E?L1!-6EJ6<-)3&+6,84-@NG'(2/^]4-[R/B0RTJG0 M;U)SX?.>%\-6/? 3N@C?^*:6P];Q<(VSLA4<-\G)0.C2CQ^.IISQ$$(05IZ(_D34-=6%KH2(3UC=IC7&'U7+=UM!80\*!S8:Q M>]DC.\G,\X%2?1:\8RE+N;/VC2#KTWP#(B$W&:;*8^(_C)"]9Q;0R:9A*7R$1L.M%=Q-G, M6+RI(4% +W\/48DYG]2UO_7RBZS:VS([ 4!C)DIK9QP<,.V9S#;N\Z3F,R) MHXE!@<[1?1Y84I5"]79GZ6426BL>EU"3_J,4L K\*(50BQAJ:AQPZM"LRJR.W_%J_ M6'A15W%M1;],JOBNI$9D:J^!)HVJ7LM6KI=:=4Q8S>"O\&@1$'I54^DXEDUK M(LLXA8J6[>AIOM 9-:BMNVJK>/ T66KPV][ZX>JYUU<8[P$XWJZR])D6ZNHZ,%:58K5RL609AVYWF MK7F3]1_*_]([/>?P,H$B.@7XQ+>UC&J+OD[-9%[Q2V(O1143L6![%E1:<@5HA> [&3D"]?Y7KDFBGLO"QM)[RK:$COY M1M9%X@2D[$\ZEFFU2MPO3!E"X*_2-K:@F@TA\"9.+)Z$?^Q%ZH0M^D6Q3]&RTCL:]5[AF6!3UHA'0UL9K; M%)AEN]!%?ZS,TSOSG:*W9HOZUL(N0V.*-$QTAE M\GR7R@-/VQ74AGNVOD^SWQMD>=IGDK*T \UJ 2?DU9F#;6:.A3]_C/E^XET/ M%3F2I_FHDZV3QBAS$FC449"Q<,K&%ZE01:G%#>O]-)+86MAME45[KC5R(@Z^=)SY$RV+\JG M'ADYNM3/&(0YP;6\983(]* >% GG9ENW0G1HW&X:9T8JGD@UIS-E N1:(E\G M7$T4,ZF?-2Y]2BEXE<7_W;Q739267N"-WQOV"V9?5J'^02\ZA?4("E?G6VI%GBU64S[ MF1-:IK$^,(8]'>. M(CGWEN%QF2Q]$5O__VO!($C$<@!61S!7>"RV:JQV>VIB/#(61<+Q&X;0<&C' M#Z^Q$6C&2,;'5K]F83#40TH7"AN&=\$U3(-S3"0H8M0'@"RH(_Y52ML72A@4 M.7<.57%&$5*A/'8)3G2C]W*!3F!FDB\CV]!F3/07_6PWS0IUS[ M9V?^UX)4"!7AX7H%B$&4(GL*.%C_BU<0!P5KW11"2')V9N=8%4@3=6<0Q$=9 MO699F#4?(&A_HO!Q7A-R,X."43=]M5.%?K@4E))]A4#X7<0V;1M M!:9=8!56WC2!9 9\&@AT&($G,?.&QY=92$9 =!@*G&5DGB4B>8B"^"1J?YB* M/G&%@U=[L&> -#A[ 29^BPAV7^4A=>-P9\AHZS<4:E<1;/=CDD9IE2:'P34= MH_=147AW)=>'JOB,.O$@B0=SOV-=B.>*5458BBA3N'=3LD9V(C&!2N)S'Q%> M:T@0Y00K3J.)T!,=3!AZ1S6"4-,MVV))S(A+H;8XT+B/.5%X!'A$W8> =?1Z M+F5-K86#_[7(;;GG.4E3;CE%>5 4$<'GD!11*I96=)55+=7A'D<6@J"P;,+D M0,H&3,>5;_QXDBPQ4(F750<(D &YD@F(=8FXC3DHAF7E*5+D2H=08[T$,@"Q M%Y409-=#QCF)$"I$DCY\WBB29@LG4+2@YE2JADH>XA:U75019@P1% MB\73@-ITDPD7ECOY> AG@8UQC@+1AD6I;O57C+"R?*9P=\*D-2!VC_A4,U2Y MEQS1'?\HD&0"7JQ=E&";NRH3NLV M(S+DB6IY#DPYCW-X@GCY83T$('QYFAJ1@(6)1"W94K2755?9E3T)40U?J9@+ M*1O==0ACN% TUC?H-V!HME86Q5:(RK$V]RMD"7U'SYZ(RH&9T+T8J% M"2&R9YVR6)TS_WB8!3%CB;F#'8-P^%.6L&2.9G4A.S=@]L$OC(212)69FODO MG/E>DN1T=ZE6)4D^TKF?T]F*UQF862F-,:F2K$5H!39^P6%H.!>6/[B+YU=F ML.&;&&&1%G>9; 8='#F'G2D)RGF'PA:7HRD[RL2?))H0VBD>_PDAATA-)[J= M"^&=-<=[:U(LWS8-B) \'R.9)G01F%A\;]=K\)F)\OF6169GI;>9HIF?)EFB M3#H0X<%R2^0K @6;M=<^J;%'"$>;-UEY01$B-SB;ND<8"_\%GEAJ M6XGP.>#FD\C"HS\%5&UIE.ZXF42:G!YE0[/#/6$S,R Z.ZB(IZ!*#P%J.:WY MF@):7=HHJ+1)8 <6A#RH6#:*" V6AA'A'A/)5?HR-<+)C@ #EQWYB:#P//;X M*LK(5 >D@M 9JLKZ#MAI)M1XJJ;:HF-2$8.:<.3W1V68J'R$8SHZ)UQE'Q<9 MJ4@UJ4/:A,FI:82#9/.F1OAY9\OZKO' ?6XS<%Q9D >9&L.17;O9&0ZHB[I) M@4FB8W("&A8Q47/&CBCSEAO'IO#H<99T,G3W?$K:=\D*KQ8;#J,ZJBGZIP,: MJ"^JI:OJ56'9;6#%<(F@H&)*2SJE#L#H4_<@8:';K$\6PY9]R/T6IT%."'_!?M!J[$:(!MK4S02)[M8YCF$/4<-U/JHFY>FH+>F MQMBF1Y5_R$:L^=FIDU2F/3NVD..2TP:3T%HF&)&TW^F NTECL5J6=A.1^\"3 MZ7EP+KM(X@JQG)A#0I:4]U=LFT8K=!8[FZI,J4>VBLL-$7)J.S.EIGHIP\-T5>7/9^EE:U11FDG5BIV(.NI$>/$YM)4OFZ MT,NX 4>@:'MFE*NOKAJ>A>JYMB9N$(ICOGFW!\$W)..&[LF)&8J<8X2Z'2:Q MPSK;0'H9O?(KO6EK<$#Q03 Z?H8:LD"9"!+Y>]T*&B.T$.XG'QVUM\08G\5G MNJ HN*3GE.]+,Z8YOQ1\,\32>.2GO42Q"):[?K]'$@RA+Q0UG$6IL)99NH K M"O$$/J6K=V"+,'PHMA4\P]F1P=B;P1>HK?6C/+X;M381O+EZP&[W-\;KM_/) M)W6F?TJ<9$SGG%-(PU!\*]PVHUUF8-T&2QR M"4DV&TP'@F_LFKAPW,@(PK:,X9V.F*_A:,?@ZQEYO,>@(LJZ0CZLBLC""MNDV+>7,0Q0B:$[ ]_,'BBXX&3+ZBFS7D MNL"D# K*2S!'ZC^2U'P.]*FMO,RW0:CF<;N+:0%S*S04:0A[_&4"R\4XIA 1 M)JX)B[X,&\R0!'W"1+C->V3TQLG,O,YOX66UJ8.'UJ7<6PBXR\.6AQ?XW!CB M%XR]G, *_+>#[ FB.8]"2HILC,[ZR.+T8"0'&H>O1I!O2&I:,KV.7Z$K.39>I;LS4:MT6C=C0!PK5*/MM MDU#/K\2H-I'5#0J&_(Q(0,J)@@RL1"V/Y5S0I@=J8MT_= .BN,L%^MH1I&TE,2P?@V3P*BV*;-%K$\Q6_]T+-A M 3$]'(X CN$T2'CMK>.[GFYHH<;[UR)-TV5]283=-2)Z**==W);!V(.Z1[Q+ M!*^--(->:#C&):MX/10<6H%LT7,W?K="67=QC6$,'MXBH ]X"*.+P@N MLC+*W"'T",.BS?>,RTQ+W^:U@27\T9W'2[-*29?^+-XC^;Z]/>(^[G4@&\]@ M&-<;KU!_LS; MIK\DNR9'?L>+"M]ZK,=-)=ON>80RP6 M8+3=V-K-O6"0 $O(DLV0&=\4O98NVTYB[&O@/,I3O@F?J8RHC.6*<\HQPN>< M_\X1+EF!@$*I"EPP]>LV6S.Z>OPS0T+Y9= F:DZ2S<2EG MI9WM^*Z(;2T1W3ZC1P+3FF(2D?"@7 JWB6[N>8T/9RK$0SRZ6(O"DZX)P]PR M>*A ']YT8_/N^;[Q\.#4^^[K@\[:7U7DEW!8M]9H"(_JZ+[JC^JC"?NC11SK M?"+6^C=G'K[(=LKQ.B\/#?WKS_S2'8P)DT@-/S>K7:Y\S>AX;NCV=N?;V>I+ M"N1,\1WF3D>].#V^\UBO#%.LI3Y/Q:$>T8,N]+--M\^3ZDO.K6UN)\+YZ#$+ MZT(MSOM=YW.E-;-2[57^Q%F?]^7@\5S?[]X.[M7@VGY?#9DPYHB>T0-;$SMF M#WRCJR1\OMLMY1IO=\-\RL.DR(33C%>O]YP?#+U>8((_^)<;=F$O]@^UQ6B( MHS_)\N?%-^M.E/@-S!&?"9QE3Y0$P:I[BIW_O_O?8.#Y'G+RH:]#GK..>JOWV_PP?7V"!+_IF => 0$0D160Q M*$@XI;C(V.BX>'A(B)@@57EI.2DIB,A)^$F$^3A*6FIZBIJJFA#*FL J""M8 MQ$E+9$O+T_K*R\O)JLO3FZ!:W*A[2YM+% SLJZM\*QVMO!S,G-!LO,W=[?T- M'BX^3EYN?HZ>KK[.WN[^#A\O/T_O+O6)+TEHP;]YGPG0G\!/X29I.H@IH29/ MG"(U'.2JGL12KT)9_ZP(K):TC;9B#>MU3=:P=AFK20N9C9G*:RQ7)G/),MO$ MF31KVKR),Z?.G3Q[^OP)%*<_4/<&6O7S[^OT+F-V_ M04@E\3-$]%.EI4P1'WKJ$.'43! ?+F3Z4%#@.OLJ]"CN9%G0^*' MD/S[^>?7<=\V_PU(8( &]O1;8<(%I\]DE#'%%#G//2<52FA%Q6:1ZAN(Z* M@-(RC%T>9II?C/HP*D. M,]1;KY/Z[MMI;:26.F"KIQ*XJL#N'OP(/EHN:*N"BXGI&!'F*"?=KY4(F^:: MEQ1:(U>[Q+E=LAV1B"R>T*KS9[8G$9K1M=.H)PQ[O,V7C7PUQW=SHSKO3#-\ M'+^'8Z*+/CKTN3T>K6[20L)'+]'HYGB?N?1.+;6F2EX-KY)64\WU?E8GN4[6 MF.""#TYX MX?9].=!A#0_T,(2;F).A0:]83.%EF656+(<86<>=R'0R6ZV)=?Z15 MC"YEJ^V@W,X<<\W9W#P[SK'[C'O,NLN>.^^Z$PG4SN4>733Q1M,+[M/&+TKU MT<@OVA[754M/_?36IWV]?D*D@R2\\LZKJ=GVEFUO^0/BRV^H;^=%:L%R3REP MWGD+;'=^[_J=:OWZS\^__H4#GK_\!Q-4GG M%6ZJB.ADH9&0A>4ZP[@3-O*TCFFMK(,P6D;KZ((-ZN3N=[?#7&% M.ZO93WA6O.(9;X>/BL_SE.;_//D@#WD^6MINKH?$ZBD1?$PD'_F2M!]S8 UK M9A-?%:](/D[5:U[82YOX_&.7?\6/8'C;']X&-K#ZH7$S?!/@_PH70/S)L6^& M3K Q/K\L-#'E'N]_5CF]G+7,+-D,R#+J*@GN1$K0\J-#U_NA:-< -#FTETHK<#I2A7 M6,/ZY$252'-E*S^Z0T:5BWE"G \LS?6C(-DFB2SEFO2P"-,L:D\<33)F%Z,9 MTYR>K9?E"]_:=IHO5]TD;O+3)OQF, &D(G5 2^VF&8N:-[^T$8"!B>9=!H MR249*GM1**ZANDR^ID2D6^DG#]O"45+4=O0Q)49QHC,=*@JD'BW>$'EP+UB. M-(BU/"D1+XNN=[4T?,7 I44NH8<+ EF9V MNG$A1D,9T1@*V'8T;&PG9\)1^9PTI)4%::,V2U+XJ#8^)UWPTW:TF=%2CZ>8 MI5IMKSBU8W)CF?&RZ6O1MENRG8VVXP-?^5;LS!3G]IH3(6I3O_DOXYI*QV=4 MX]WX)S^]3-6Y;W3C<[/ZOW7.RH^&.YZZ23%'*+#D[N\)%93)Q&FSM/!G@40(XP"R,82D'?.!Z/-AHJFPP M*V\)RPEO]K,*QJR$#5TUE$HJSWK)D6F#:5IAIM;095NM:FF\#=DN\[9:E%>+ M/QS-%WO:F?E2<8Q-G2\1SX.H2>TF&7%<7!WSF)O@_+'=V#==JO:/JNGD]>#_ MUGG'KCJ9DEAM,KYM^N1!5'EITZ@"DW52;V!< MJ")7Y,D5ZD^&K%7!'7G(S26RX-K373_Z47%@=6!AH((RM8J7%1=:JR'/BUZ8 MJU?:8:$V)\1L7XO@->CE> 5^.Y>2,;=L=?E%3VEN(V<6SCFB.6-&ST[I6.!) M1*3O%AIES][#0FM6ECVDU[X1O6^W*]K?1MP+,2E-_VE)\W)Z5;3TI"M=:4RG MHDD+![&+T_9B4Z=XFK@-=:E/#7G&#P@>&4]5V4 ^1J-:OKB8-R[F2XY<^J4Q MJEII>3E5WNM>\44>R+20$/GG-&+/KKWGL5D M>459-;C]04+= MR!C0VC 1/V=(,]/EZ'3Q&"P5A2"F/L.'2PA9/W9\OR^=#V MWFPQ^4W^MT_VWT!B;L$97MH.6X^)#Z]MUXI14[>#6&I=K+_!/QUCYJ-X QB MH-);W&-C215RKC8WK*)4G<=YLQ9ZR36!\Z,5*'=5NJ:!=%15$E!'N^%5,LZ&!='YU(L67#D[W,B;2$BG1 M?&RF7S*385P79T:X0BN1?>A&0WHV665'?JOD9_,!6G!G:)MU:/OV=K D=U2S M-$WS;WDQ?X9V6B7&-8%'6GZ7=P_G*:I >)^&16;(-K254SVE-J3F:1$G3:(F M>5.B#I7G@"!W ZWF5%1R X?X@)XG@:#7@!5HD:&>H2#5"@G77[#53'7 M>@Q3<_AP@K(W>VI5(91Q3^5E&]#F(4HG)\!G;=XQ?,FG@V7U=&V1?&MA M&N(&,]_V0;61=>>F=8QU2O)1?77&* \%#]V'-!RU=G]V2_066;,D=U&8?M1X M2TW_HR[M=Q?5 WA\YW8>YF$&)S4(9PJ:YG]QF&J;@E,$&'$_)8#Q,DT5MU/> M$I>=WW7%XR.94/S\(31N$/?)Q]32&A1J%J"QG;\ MQH7U]G;3Z#61\EH7]GP[@41HN$3!9#9J"'B25C9@4XXH!FK#)'$0%VK?$W%; M9$7LV(ZCIC?D4'FM-B^("('3I'GV\H^R=I<$V8@4"%4^_Q&)ON9R+C>(@UA5 M*?O6=!)]E(KV@GL5A0 M3$<./XA87NQ@S=&&3/[F$.3E]\9$M/."3&-4H0JF,96=A4\@S1GEO M1S-A4&F%]D9$CG:4/0*&I3=_\2=PX/A^H#8]IM IQ*13_(<]AO=A\ B7L!5J M>[B'_](?XP"(>JE4^8B(/]: OEQ[9F/#_B/F\>(RD5F!$5KO""LT@=F^-E($(G1@=)9+:2.SA? M+OE7M?.:JZ,:,5&3@7$[U?"VV:78HCP'H13-F/^# :DJ5AP )I*IH._@'!82'3YW.:@(+)[9'B1Y%M/&7K8P4*;9 MH66EFM;@#'&%2984F^:Q&3N)?;P9=CE3,S"JFTO8F\D(A5(X?F874K4DJR9% M=L,SC=4XI."7:&V'(T"QI'^G?^*(-E3*"%XC4^>X?_'8*6A)/G?(K,_* MARJF@&(M.FKS&$7>4'ED$X&"^'D,"$T1&)]O&I![V8_UN7EUZF,[T9^$N7*I MPJ=[.HF7_PB"@+J)>721M](4E%(,9#0J#]]%EK"B:CT$@?^>:4B :D M2XFKU>B%YR(]UW-#2QIX3]IILZ5_4DFU9X<6A%=UA-BG=J M512 C)>6C-<-Z:EQ\SFN=YFN^1FUXXJU'G=M1.8D(0[C!!F)E6%V-/F),0&Z.*H"DMDQI\9E$>LHB:XX , M*])MAPNQ0:BI> )]NL,,/3FJV3=]IOJBE=L,//.QO_FJ4*A#C_^RHXE"LLT9 M+G>'G/:FA255I+:$=P#7$[^:61M&3.%8EIBE2\8Z!54YM&5)()VFM%R:>%+" MNTNKGDD+K=0EWCWLYGX+(GDQ%B,[+EX9:I_U#>C?1KGGZ MKF@KK^!+F+^6&Q%IOOF01T9AD0WSMH[S#@Y43X<:+)%Q2&8RN%C'MR#S92&3 ML!RZL.A0(BHCP(2E9HGKFB8ZL7V1DTK8%K7Y7[^SL5\749G;JB6[N=;H4;-Z M2R.+=S\TNE8XI.J7NK&$CRK5>^\3F.HC76W(X M@:>*V9!GF[8-N9CERQB$$6P'^F2%"@^C2$C'@4_T2Q63<[^U :E$5X.D^1'8 M=C+(%BCU!1M3UZFQXQ,K5](X@]J4\ M?'F]*R7C2:9NN*WXJ(#,N\0Y%FL V:WE&L5;:SZ&PRZD%PN1)2K MF?R4/T3")<6R4X.5KCO#+-6-7^EW,R#*BF"EU/.=I<54WAEY-^6.T9J["CB/ M0"QJ<8F=@$B7Q65YNJRU5NN G-?$2XS$UPO,: N!VHLJ0S6V&9B8@1=\8#-#DHQ:96H(:ET%W,?;ZQ(<3P+)%,R@ML.9S9NXARC ML!FX;@;/-Y2B\Q&C*P1@I8J;$6R,A\P.%7S!SOC(&0S0U2@TPY.<\;9@)!NS ML72ZQ[G)LOMP>T>S$!=BJN92;-A$==AA9JBL]J=;YP.FD;>>%H?2:?\9Q*.< MO&43:^OIK;M<)5S+GNP9ITYLKE7+8S0MO69D1C:1S!G(D/ :OEO,Q9A8U(#: MF$B-#PWS3HEA@G]42]U=Y\63#XU6TQJ:6K8AHL CRK&E4 K3+AUM*L\K5\*E[>5NWPX MIN]8RST+B-'4:D6$#N)X]+*TYC.%OMJL;;7_V,0^1G(3 M4!.S+8D*.=232..T<0\WKC#W>@\(:J *- \[]X+(78H/P1SIE;^>LQTWB(.C MDQJUZ!)^M<<&K!>E$5$Q^;@4!93"^*)PG5C]O-Z.,D,Y@N:QJHS0&+JTRI2R MA-!"JG91>.>)!L)64+CG" :E7=C)9=BD??YW^4XU&FV.+X:SWVF6!'+#QLO* M3AKA1%OI"4^F)J?#-H:F'$ZNU"NGUAN?)-YY.WWJPDSQK:V]%C@3+EZV@!/K M>CKK_[-AZT?MF",8F27(U(_3X[X.[)IY"&=\7NYQY,^MY"-S;9;ZOX$$Y6TA MSN;AS@Z%C%J!;EINWI<[HP(&N?KJ\:F>O06YO?7@ZANH52,_ MH+51Z^>;\G<$W"NO,,/M\O+PU-E\$/>4F>[7T4.614%'S'".M@>R*$$H_I\._% USVDR/^,$M .EBB.S,'W MW93TS?4*#7XD%;/[?6A"8A/A2(: MTS>^'XNO+/>@[-I*+3VQW_QV+MZSUL^ MA6ICRJU$_$6;W?=G@^!]#P@Z@H.$@C,3,S,ZB8B-,S>0-X^2C803A8*.D9N0 MAYZ.E3J@GZ2--Y>BF:J7K%.NK["QLK.TM:ZBK+D3NKR[N+NGP<"[NK_$N[;) MRLO,S;%2!-#21%+4U5+7U-86W-G>U G8X5+CVL[GR>'JY.SK1._P[]7Q].W5 MZN_JZ/O\_;9$"1( %!CP71$B!Q$:7*@P7\"'$.$)Y$&$!\0$_I@I+'*08\6! M!2F*_#BR),F3(@-:M)BQ);H$*V/_BN3!HPC-FAQM5I0)DV;/F#![^OPR8L/;UXV>@"1(P\^&-EG8$8%)4B00 PE MY.!"%%T$_]%(#((4T(&O!-31ABBI!-!!)H6(DD(EP80A>4&ME&))(.8T%% ^ MP1CCC$/E1)2*)\IR%%8\HD435%?UV%99/_I(EY!JN57D66O=U>1;0Y*%5EY4 M19:676GMQ5>.R43F%F!X;7;8880)9B9E?T'VV62*;3998ITMDMH@H9E&F2&) MQ$7G8J.5M@@B?LI&9VNJ$9K9%(;.INAB@"H7'&ZN66));:-00NDGR!W'"BF[ M08?*<\]Q60LNI&)G*GC&>*-M2XAVMZX.QZ3:RQ MY(???P#.4\]^X01((#O -@O+@@-%V]"#T](CX4,2D711CAMU1/]BAR-Z1!&( MWY*;DHH%.OL2C#TA=%.-+U;4T[Q+T3MC13;5."-2P"+)8Y _ NPO4U9IQ:.3 M0S+UU5E5/IFPDFO1=)C$B-5UY<5:;JFN*X@Y!B=A7G(&IIUEZ@"9FYJ-7!G) M;0Z",IR5Q9PGGS/OZ6>DB@%*<\V%%GHS:[$1JNB?F3::VW"34%+T<;XM$IRE MQ/&&W-*?EL+<=IY&%]TE&[=*S'5?%T/,JM^Y:O;&&,Y*GS5L^YKK-?#=RAX[ MO4JQ\;#Y];>?-GL#Z+>PZ:(M:H( ?60XM8@K=.U#%$H$48XP=?MMY!Z.Y)&X M(XI8HN!*J;@OBRZ^.".]]NY8%$XW!@[_Z\ #1U6DCQ8KG!5:#=_4%9(0TZX[ ME ];[.3M2\E%,6 7_S[77H*#Z>:7+X,6IO*#EB(=SY#D/?78U-_F\IQORH=4X:"4XO-'-6,72FW]Z MY8Y\D$-U$#Q0M I2N'@DCB$.65RV4O*X$U%D(P@QUT2P-2X.:2YSVN)7"FVQ MHA1%+E\TL=%02+*O'9%.)/E"HDV$""S3L>YU>OF74Z1DI-<%3W91\HKNF'0[ MA#G)C%\47L"@_Z0D+!T/>1LS$_3"A)G3O,Q[;9),]29#IIAUC&4I6]YM3*.G M[L5L4$$;Y&E^ACZ@.3(V\6L?T=[W&T )9S>70L5Q@*,;2R$"DP#,)-,T$8GG M$!!4SE&7UW:Q'5^8RAC<654#%7B,(?8%&Q*<3]MJ!3>XZ2J#XU@'.00'N':( MD&]ZBP<(*R008P[3E@=2T HGTJ"%/"A"BVM<#"]T(FI>[EL_O)RY@%BBD4"3 M%IY;44SPA2\7);&),?J)%:6(Q#A><7:NLXC [ME%V,6N1VX33&050ZLY3G+0P );M!M_]F5!=J#P6^TK6T=+&:R0+@WLI)56(4C MT%3M,\T55A.&,%P<,[550PQ)SEL6B8A)?)A#'.)57C2DXEK3&4^:[.1%-D*) MYV3"DY7@"W5#01L_B83%?.Z3+&0IF!9F4R"ZG03&J9H+'TN*71&2DD M2H":ZYZ*GG- MAO^,M?9#;;KD%39ZF2OW9+!NPB2F!RM$5F4>J[\#$M SW=L7:4KSA=Y*"#:O MI4T+H1!%">#0-\\UD+V2RT7DI"N!IU!$PB8Q=#IQBCP+N]BET%.PS;(B/X.4 M1:QPD;(%0RA"#U;0)>V.H)@M:([3J-#4VNZ-K&W6':?GO/%)-(_22W*>YM11 MS[1,>WAQ&??PJ*?PM09\):V,T6R#W):J)GZ>8:XGM)S3^-744K-QQ""@QN;J M$A535,.4U A8JNBTUI6PA*6K<"$,]:[W@1MVA@3/@YY;K6>K[/DE!=-S50B* ME5A\(Q:DT:HLM0:Z)= BW WA\2!J;5-",Y1770\T+LG_E2@DU.SA2<99ZG*: MB,!&)/$103Q%Q3;V)B..'&2G*+C)SDXK45&QD#2[3S"6EHTV/BV.=9RPB1DL M2<4STVJ#'*O>7BRV528>'C=SLB7S:;8CZPR3>9N8D9I[3E)F9"*S5]Q'=MEI MMO&DF(VV9:0]K;FA& 0I.YF_ZV8WNYOB1'BS-G#QQNK/K'QEPIFZP%B:3<\& MO_0R<#FK0G_5T!=$M*WP.V"T[3>9?4-FR-/JS&8^6.+.(!RTWE'JAE3S('+5 M=0L=#+F^)O@CNJX<.,.5X900F%TR$@KJ'GNCT0&=L>\Z'>=\W2.S:%:,->[G MD2+F8C R#"W+AK;#*";;:"NI_Z$94Y=L'=,RV18YR1TB/O#WO;4_*X0-D M]J9II/S.O%R=U?C<+0'10Y"LXHP;PP*B( \ MWX^51VCFU7IAS$.=UX=PJ]03EI>V>&ZY#;$ZYZ^>:JR7/Q.=V,BPY63LB L; M89S8Q-&^9G$^A?3B9V_%*3/V+,2N+A4IH3''"!/>U:%]?B"'O5ED0O*1];B\ M<-M)3/:?^\?<;AB;45FD? 1)AW0T3I8GA:1WUZ-2A0=X+S5XPR$<]P-GE*0# MGI0T-?_E;\KQ/Y%W75=35*=T5,""<$MU2DSU5,) 7I@7<;0W"Q1G5?-5*VVC M<;[45;:R02?7+!\7=T=$\$1=#'1$67A;F&:^]T?1#$=,#68F3X.BUA?A6S?FU$ M=1##4&N!;>P7;6#G4$)&)F=B=GB!/1>5=HLA)GK(&;1%""AC;C-#,P?(;B*U M2&#&/C#U;JNA4GTG"/K3&_I6)QP(@;71*7$62@#471_X@:U0;2@8 M-ISG<&4S#+/$>4!8"] >HM60?*E:, 47RGT:*SG7_O1>B7_E \F%""QZ QI M!1*XUVF<%E!"185'5ID2,&PR0[5EKQ^&.,Z%O>1DA85EO=LUNC<3W!Y9!VIX@FA8 _(QSV9H ,:%(Z(XE*@V^6B'BE M!%WR)HK;15V@1&<%5T 'APOF55X+)PH-M'DG&!X05XRS@!Z@9W&+IE4QR WR M80WE4!^[B#<@UXN^:$*R!SCY8)/,8&"&(Q">5H1%B(07H82C9B# =W,40CDB M,H7DE',H-H;,UV'>F!,DX4[W4B]J_PF&.V%+PC9L6%%LO$,3SD)^!H4PO0-; M7!=;%7./B#%M&K,Z5O):E6%V;P(]?4AD>S0FST-EKA$FM?!;$/D]?H0GDUEO MQK5WL2&)2%.)M<$IT#46*WQ&3M 1H3#D%N)23HF)@%\%[2X@A4.E7HK9#PM>5?)6-T.B607=TS:0N[49_%"@ MY",;AL08RN%U=YIY/KCA=\(A24S3B)?82?U0@?Q6@?F6',7!FLU15"EYBJ*2 M"Z]XFTRU5)L'5:NH@C9)*[0X7Q=G:/7ED\1I@VY)E#IXE")G-):E%HEA'B6%<:A3NG:HT3(BQA2T#W1.ITENX$CD9G+^-( M%-!TANK(8ILU5;63,*,5,?M9,<)#/&%4A^\GF'I9,H$H48F)=BW#&8#J/&Z7 M%(]9=P6J/NSFB)"X/D?#F90(>&5F-,8!''WQ"9=$HHRWFB=J@2HZ>1^(BC'Z MDJMH@KF)*NS_I:2^V8*S,E8PJ%7#^9,:]"O'64Q&.:3]D2RP)R !\@ZL2@NV M-W/422V[YXS=:84J9(0ZI%>K9I;86"ZNIJQ+-Y;E.2XF%D5>BJ98VI[OB39O MZ2]RN10;MFQXF7X)18]>9U!ZNJ>BXB6"6J!W=* -NE$C=8C_:!KV\7<&6"?W M6E(6BH!9IJ%^EY$SA7>(8" C.I)PIH&@8H$=&:H2NS6PXJ*K6)L+UV?AT4"_ M4)/0>0W J:/!F6CO(9RU>DY"FJLJ*Q%(:DS4$*PZ(H2$4YU2"0]4.2$XYSA3 MBI7=\E>Q5CB68W/A24Y?*I;>VHTR0:9HN9;<"D_?"I_Q^2/;YWE9_W>7>_EC MMR,\?@F'@!F8[CB8:6>8\1>H TD]%#5_=G(B"[JH!SA(F/FH"!NI&8IF0Y-< MMM$H.?* )-JPVJ6)HUA*WY4)*QJ;7+)>Z)4=9B-+J3J3JZBDKII+L&H-M[)5 MOB1Z\L!!T(2KR:FK>].<22F,OWJ#T'F,/,1R;^4MAF.=V(*LO4>M; 5\&[%# MI6MA0MMSW7F.I8.TZS03UI>>,S%]W!@3@\5T^T05L3BG\ZB?4[=0U^9T7;N/ M\.JG*B-1]%JO:/MM^=H8HL(:>3>A8.9D KN(LJD=I[JXK'@,+PJ+H_NXH8=5MO_8DZ:G'D&)LDK)N2HK('F#I, * ML\^2:?' ("_D+45U7XN[N(M-;Z$RT28E-DIF@*O#[A M7N$JKN3*E%O7AG&HKEJ[KFS1K@"*(7?4AX5)J'AH43Z<)VK29)1Q&?V2,BB% MKQ0ZD1?*B?$VM_K#H88'?Z1D'(_GJ29*BA,[N!6+N!C+<+K9<"?(N <$'A_+ MORXH7Z37'C.H<;9HG)D[++FZN7P3C,[)G P,"VT5$<7*$,<*M,DJNDFAI1,6 M$J(6+EZ9C;>[=!Z6NXN50[U[$QVBEMX((S\7M4]+>T^R8S5,CVI$PV[1M>Z: M(_"JPV(;D C91T/_%KWJ E/JT\IK*V7(91N*(:D8N2B5, ,;DXDEV;!R9H$" M])J#RS4!.C:Y2Y8R\LBV!H[N*7TI[%[$V\+! MZH9Y&2;ZV9>9K)>@?,-8";9JQT=LDM 1%:^)H%%'W':E<( MY$C.-;Y'HU.SD3."DX&CU'A%PPE$I0JP"2HMBAPE^&>PI+AA7*.==Z.2"YP7 MET$:%\ 9Y,;0!,=R;,U$.5?6ND,>F2[,PM&ERA9WD3!Z'@T.M6XW@_UF[ M71I$.RMDUKK(6$JF3"&.7XC"&[;"0D+44W!L#E.GZKJN;C307HLA II'?R2' MT8N@_9>0TPL8$&3$W%-2EG12ZL:]CRFW%UG+'VVCJYR:)&VBJ1F_HHI*[TK, M+HEP+JO9-(,*5R%A\5,U.@058X&HOZ@G"GV-]*/%\2#?)*Q%H9$C6 MK\!L57NG .V7-AS*..Q:L,6'C-E15Q*OY39_P(6(0V0S1SS$C+IW]6.W%^F) MS&5+H2A=5KP)*)G2*IDCKN0=MNE=F5?9,ZK,-YQ:*R&[2[NT50(^X,'9<6_< MG ;L-[OJLLM2(29$U-)9P36+U.',0G[FI;V=5Q*- MPULM:R@N<\VW%(_%GH %=)?F:\P="W.ZR0 -.Z+E1F'!U@1-'F\M?_#:6Q[% M;8%DH [*WGPDH7Q]OB2EF3.SD8/==^L-3;WL@0Y+*= Q0,%,N&I;V:9BF\O! M*KJ9OZ[_TIN22PW &92<3;*X"-IVH\(*G)Q>!6 D! X#0@]$[92@RZS?'*4Y M:\%,N,'D@ML>\JP<_)6;(W8J\4XOSHT=UM7B B^0O)8R(7%BS10S+@LU;N-9 M^Y=<)]W_2=T%W:?7]H<\+$ADB[U)3MY3=67L)I%891&#VH*MT M7I1_@\#&DN&QF&G.6H047@0Q-U?/.-OCP9VW35.;8].W%,MW2K3CF*<^4\@5Z8]7& MM/H>G.WM'J>Y(<0?QA+G^."K\;#-W1ST+N1RNA?;?TYST0CB."?.0:O;(E(Y M.>V%2*>M2E3"T >&VMCO _/OM9"?HG6UP-.&$#/=^FA#UDU'"G_J M/F'WF\Y6C(CNY7!7M.DT?87WM/)CM#^RKO'K:>,[ :<4@MX>Z?.YR M?9QJV4FE":9#4IUJJ_;NMIM76'WB5?^?XC%2I;3F?+R[[YXGUF!O"YN>M7'J ME]<6ZJL5H/QXT)69H!Z%W?2G& A/]]Z[Y)&TQ(8BRY-XD7T?:'+6M[O'L8F9J;DYE:#X^:CX6$1$2FA:2LA#Y-GJFK"Z*LKJ MRFF+"9M*:BJ;"]M*&DO$LQL\?"RKOX.'[\YPTW/8Z_#G<^S+[2_3R_@O8'X> @YB# A0GF< M^#FDEP_B/8G_^2HZU&%Q1D"!&B=.U&BQHD:(#$MFX@=RA@Z5*4=.&)D2H\J5 M,FO2=*GQQ@R=/'/.Q*C#I%!+&"< ?6E4!](91ILRO0%59U.E4Y5:G8#TZM6A MEZ@BQ7JC*5:O7K%." O5[%FP:MNZY0H7DR I@^C2)2 %+UZ[=?M*L5#7 N#! M@ O5-1QW:*-!CQ@??@2Y$"O&DQU%CGPHL69-M&@I6G4,U:Y3I V]9DU8J%K9KQ*5!"SWMV[1DY:Q)ZSVTG73H MU.,)'(C]'S<<<-!0YPXX-PY#C=T<@,E/.5,UV>@EM1#J$,&=6'&[R]JGAGFP+6IZ4DTU,VY37"J,-QK/:;VQ!Y.D%:E7:LPMOXQ22AYG A1*_LTWH'^I M_D>JJZ;"BN#-F/AZJZT-[A25LKT6Y52#&,J:6+!L/8MLL,Y>O1:(T#YK]"8\ M]L@7MM6"V^VV.GX[2-B3+)8NN$->QBZ32XK2R&5NHR-EWZ"XAB^6I&GI"I>A M])N8(FAF22:]RMAQEIO!JL$"7<)O5DS,<)K3^6?%X5"<^6]\[GT)QZ3_N(W( M!>V3J*(F?X=HRN5MYG*F%*ET$4BV>[1I>Y:>=_HD_@#5$DL&0@C2S@(&F!+1 M/;U$]>E%*4N]TD_M.E7VO:KEH=/%6OU5UL.JA9;7)9K_K%K_P5/B8OME\W5V M7X#9N"/:B)UN;MQR%QG*('=?1K?,K&\3\Y+7*" CN'OU@G#[6@;BXE(;,0"=B$<0@!X'3L(E9;(09_,T )]&Y$U;G9 79#G=&QL)%#40' MXI'=[!)SGI&DIW8LDQE\+.4/GXS-5S:=5^SD0K P4O=/YZB@1 MRA7U)@2]*6+H5FG!$&O E[[N/0M%7"-CBL"F0K_,A1%[802U;/1&&.EHCFPC M0O ((*3'Z.]<G4 HG<\H)_QWH0MBQ0;9F=*K&C(JE M#0_"R1Q2"B6YX^$N>Q;.,_@38RDD84!6D2:#@LL3(!KH)DINY9"D^(S W#B>\%2;#B*#E<1,94![<[+LL,,BK7M=06YYP[AD9%,1N8BG=.:[ M4NT0(Q=1)4]W5JHD DUY,I'0@0Z$$9]:R(I2LV)4LCBUJ&5(0U\<$=; 2+X3 M+2M];SDA'/_7*(@VFNV=[9L+CG1D/WN2JX]\-%(_^^<()OGQI"@L("*1=*5Z MH8*1$L.K9SP12=Q@DA6]B,WC;I-)!\:"=AD-H2>5(\J,2HQBUEB.94-X4LK1 M-5(R5"GK#%536JH4IKF<5&@ME3O8A:)NF86%:G/JV-;8U[$&D<>S2^> M]6/; .^)KO#JCTC\#&3^6+'92!BP@%8RZ",6J"]#3(ZA_CH8)2'*43 )@Z)K M>M@R---)C7[C8=KH*'' T3 \4=:DK=QD>EF34M9]5CO@J;!$8 K_*=IM:B," MN>E/*>7#WM'P4PWN3XB%NLPC0@]"SSQJ%-QG#Y BSM="%!+FUIHHAU9$43%B6&A:V:6?MXAP MUNZ""\IN9>OYNCF/,H-T"'XL>3XL[LA>++/BD?1#9AKB MF?GCI$4T(DQ67%N@Q615/M'M2:MB/1E3Z+?:9&I:TJ*LJHKOC%:=M=?09SXB MW_J[["2KDMT9/[#>R,EO].I:^;B_(?FS,?YTU[OHRF4I>5DTT#X8# MP^9ISPS1(Y*TNPR8K>5(1?(MS6(:DXF;5C@S&7[,H9F*X*2N8HQ/'5R(;V]I MV"36-U_-M2$_UY*,SD5?.K\+SY+KA0!M9/*.SNJMM3V9V,8VEV.4_;_R E"0 M 74V01.95_B>1J&K:6@Q*(FP990;]HG]-EPXA\H0*AABC85%GM)=;FQH??@, MB6'K))PI&=[;(&3_YG<6S6@/\SO@NALQW(E8\)N8JHF12^1Y^X<62X(ZN0D5/9Y MYY(W\I4D?J1E.&=7H*!7!X0OTC9F;E9FI'=[]H4;:U98%<6!&,0F0Y$-$K-M M4F=G&34F(]4.%DA\*]@,7.=9VQ!$A>)29]=\ 9PC38S+G,I;3=I D=PHK)$ M,2-4MA5;X.=$&L%W5^%;-L9%J'9C&#)54X%H8G^<5!B)ANCZ@:+"B)Z6!\$]9UA3:#8X=H MSI<1Z+$Z]%'_.QQ&?<7$#TD8A-S'*LF3<$S$3$W4$\AD:9?65!%W/=PD>,,U M<6*4<3S6<8K7<5=(:X[W>/<'1W"$+3*2?]G%+6JC>6VC0O\#X18)HD5B(&(#7#X#AEE#945=9\4#J($,2>H MB,0PB??H#('6#RQEB17669IX2[3#,KWD837#$3PH<+$8/&EWB@>W<$2HBGBG M=SU!<$A#>-6S?E 154HX(A$BA8>W3>+$<>8T:U@HDEM(.B67C%]X3Q&?G5F#>\(B9\X'XR)6;@(F* H."%C(51D/,1UJ*!F(3,5,Y MI':B&&+W\':FV)":%A,0B3P(=X0ZD50!U7?:8W'7Y#39]&,2DF/'Q8LBDC7P MEU7017_TIX6MEI*1IT;NQ&M'5B.$,4?W,TA.(F7A19.I(5?\5(TWUTJ%! J( MI$C;R MBIH%^!8Y\N)2D<'0;.#&"N'1%&0^-V(Z)Z#D4,W6: PZ>A()=29PG M\4JU$Y8E$W9F68,0U(FGQ4.>PG8]"$0**3W%5)>TE1\HIFFC(A/09)VD4RNX MHUS)LGBT-O]_)VE/U:62N\87V?)KRAB3=C23 M.9D_G=F&!ZB BT17B30VETZF@2BO-Z2U=!]#A13JD;)9&.3X<< M41=!F"2/5XE@IY0QQ8FBE/"5 _%"@J:<)H-ON(26T&=V&7%3&Q9P<.D/UW=" M^*%]/@$AW(D?/P$@1]43>SEJ'*D5O;4K-["D.*:+A0F9<:$UZ3.8;.%!07=F M$H10:]97!^.G_W)!X"8/3DHAWHGQY"BCSH)(@-:(Q.6_CB6 M,2J0ID40_;%V!-G_6M2)6NWI-B-V1,F$1 FG3/C!'T+C<'SY*Q=)<4CQ5($) MI5C*GL@U<:SFBQXWGUG(5<3H%RL9IFVT9&\4DV9X4FHZ7G*3;*%WH)"1K(6$ M)%)"IP8U+_$%H:\9%Y+T&A.D=+1G)B=8!/IE.1)Z"W\H9U G8+OWF]JP420% MJ2FZHI\5BLI789AJ@ZSUJ2&Q@P"7HRJQHW()5*NZ1$):I'3WBGHIJF%CD>89 M-2PF(1J9GKE"> SB?L(X/L@"C.>$L5T5F67E/G,Q([Q6C&2*F?*4K(_QF>5B M<_V4;#H)IYXQK0O:H GDC7>JK7"AE-VJ#(U4>V^F#8,:8+1Q6 .&,9%E2@[L M]CEG&J^/&FBK"3*FY3U>(ZSBTAHJH"":" MC5596KE831NO\\H.W#&0,XBOX;9H("81U>=+;AE,OR.CHW:*R;1BWKF*I7J7 M0'JD<7LS2T5XT\14-B:8J^:1NZ@9Q'55O7B%C@>?MH8_UI4V^_FW("N98_A_ MSAA0GU=LA6N-6/9R;UJ:=G4,$,ASI:%ZK_"-#W1[0[>4A?4*;1:B!!.H;@(/ M'4JHM!$,N@=2BYJNI8NZ3:N/L-0/[3"#C-:<<.&OF[IV:F>J"*FO$#%P?(F= M.T-;GY9B0#&DH&:D*O^!MN4W8[(Z(5.S127B-$V!J\]%9$I13G=[/NA#9/C3 M:Y/IMWN11_AIALV(<\4FQ'%#+N[B@(K+M,\X4*=W4#W'5ZPGOUQA7]EF6'TU M6']ZQ7.VH>JP)5,'0E"G8-XVHII3NO]UP) :86!Y$)+2P"S*G#:4J=!)4_YV M6J.H6CPZ0#F33!6<3:?\9:IFB57HHPH#7Y1Z#IADC,DZ(9I%S M=%:,H?LURP_S#J"D#2.UF[.7J(U()\$P#F>U?D&L5#T8=,V9H15#!IIKF3L\7H<(B$*H*["<"-RGL08ZC"'*\I-:D* M'':']L:RXWRSBSLXNF@QK98Y]4,$\75XO#Z55I=T5W=N3\& M6F4SI[CFZC9<9AKLR]:P;*<(78&1-,6PK&9'&9P___MTZ7!G7ZPFRT%N"Q;2 MA9HY)#W,+41HTF%\KP.0<)ROG1BJ=-Q+;!=4*).$UUP\?SQ4MX43$XE,)0RK MA*P#V*/"-X;.ZHQ#SX4L\3F?--PUDMRE;F//=+%=O1:F;F0_WO)5W0765&:3 MBP1(2O+/@=1*,RNY@ .4>R64#KV'$%2'P0!1K0DYX+J_3^D,Z!J"PZ'+CK5[ ME86TCA@.A#W,B<*/;)S2W_&Z,O5+(D8I,JU:--TR"8G3"RD2WW?9O^NCR9-, MWBS4XH*\,O:PY=S"%1<^7?21SRO#)ZEX3U&2U"O/\^PQ@(O;N::?F%RL@<&, M29RRQV9L?Z0DZV(9 WV-F_NIO@ZH2(IT2&_MF@\-E;E 47W*9H+X;?S;#+OQ MF[OIT6=RUXLJV!@.WL0IWBNU'8?RHF&';W&,MCO?(3X7VQ MU6.:>6[>GWZVXEG6+DB,7H/4&>L+UZKIOCZ'K=W3?N.<*!M/*(=3U>G(7R=BA-S(:VTHR-0^F];VVY@[;K0\64 MNS[5*<7C'A[L?57>S4<($A7Y=PUK3;;H6]H$YAYIL;P(3E;J%I!,/J[]VO_T M7(R$@=M^ 89*EG)U]-4/5H#+*F5FS>%,DF7H^XQ'+ H'$X'M*YN,%+_+?7OB M2->$!>,#@XZ0WH+7;=V(:*CO"%*,F.FKP.F0^N/TU@X4-I8.K,S1,5,27) Y MA)"M]7;[+2T@O+M1/K:IXFEY-Y%ZF>6SF#2UF*O+J\@98MHR->:Z"K<+OICG MI(577<]S#B.421<]''FSG39_)J!X[N$N.YK/NI,#=*W2FE=-?"]//+DYB^A$ M-ZZ07D&2\V9,9POQKO38G8AU1I6P86 $G._ZKBBL"^I#KM)%?K7[]LS_1HK^ M2GUWS']9>065LWF M_#GG_6DM^@GA](.9/)ZL>\3;!AI7>#. I-SM,XO0HL!SXL[0/IOBYB[%EFLF MC331@+KNAVCXE;#7&SU*4QFZZS;Z)SKU*)K \\;OA-;&BTWJSIFUZ='>T,RU M^^KDL 7E)N:[R]1,F-9P2)7ER2O.&)_QY]R\6>2\I^W.XA1.62K5]8E&?1^L MW-)=8"KXF4R&LZV9#X9/U5Z3T*@N-:^ :'TS ^6X"@V4/I^M*FX2C9X;B\[B MKXS7M]D0UKWT'9T, @8(/$1%A(6"/(@)/(J+B8U3D)&2DY25EI>8F9J;G)V> MGZ"AHC.(/*0\0CPZJJR(_ZNGB*2RIJZH0K>XN;I"HIVKKZ3 K,&_,S._JL>F MQLS-SLPZ0M&]U-640LXZS!/&W,?&VCKAX]_D,][<-\;JZN+6[]43XO+<]3KV M\^TWYU>B@M(;51 MX;:=JW:3HKN-\++%JW;NW$* B_"PZDAOHK&($RM>7+,6K56E4K4:-HM6Y56[ M,O_C0LQ*F.?.PY(%H[RLM#'3HW4P9BHN'+AGYUZ3;WT)_] (.%,B<7F+D"@T^O >Q>G6+%"-J5T@=H^].+3]V)$GRY,F4 M+'V*7V^R/!&1,+\O5G_T)D_[.H$:51\4?]+_\ED3U5,$YB0(55BAE6!87&V5 MGUIB(>;6680U2)=9%+IUH5QW*:))5W/ME= <8H MXXR8E&+CC3B6 @MDH$&&3"R6T?*8+9IEAA@RIWV&)#),+@/;D^!(PPN-U113 MSC>Q/4/;;++5YLT^O*ESC&I44B./E3E)1QW%5%Y)XG'DDTJ,AF=>3.Q])"A-_?U75'WZ@95I46!9 M^I\4DW8B58&=+KA@3EBMU2"(<3&H56)@*4C5(:RRVM9;9KDU:XNT+I()7[UV M."*(MI[H56"&%('7L+Z&ZNRSG^"82I'4YM+**:/9R&.0LW1;2[6Z<(;D:$E" MTUEJI\FB+FJFJ2(-M)ZTAJ4VV=@VYKVUR4O;:[OMQ@V\OOB#IG)K$I?.1/@D M1YUPZNBY9F)Q,B300Q/[Z:=UVF%WD4+PGI3H2".1YRBCZ+D4*@2P-?C= M]))02.F7GW^>6IK RI602F!0_Z>BZC-5KC;X(*U;)79KAD1#M0A<2,OE=(@W M7S+BL&QB-@X.X)<('/&:!-?#3T3' MO/F/0\T1=-"1#4U,CT,$64R1=:B/'FBHA";*'LHEN50R2Z]#ZC%'D(-R*;LZT0 M5MU(UBB>2,A@R(KO?>[LCW7CM&6S/3;\W;F+&?N.Q6 MFB89$#PTZ5I7 H*9G:(<)9Z4O:1X'@)K;J0,S[&5:<-Q7DM:AH$JK>BB#$Q5LA:'O8"Q^O+#$U MJ)'HC" R5OG*-Z%"\*IKZPNB'$&!-LF,S4;TBY_9U :D/@K)C[7X!?_@5IE9 MU&]N=;L;WHH!C&8TDF^.=!<'.RB->@<4$-MF.2#C0AY1(FG.* M4'/0Z9QT/C<6B>5I( O34Y^P(T,9XHECSR)4Z]H#NY'I\'8_#,EZYJB)^Q21 M4Y_25$^2:"D@@FU432R5%*>9%BI"+S]8=!^JM C& 8'/B[F253?/2 1+ .L0 M%:K:U0:#_S5THG-K@G'1(XA)STS@48]YU*-C()-'^+E-2/T#$@ G4PH>I:*0 M< N@ -TW+KLUHT<05:!$"R@-'LQ1'*K8US?0 8W9F*,U^91C1>- L$16JF"INK&MH57R6A<&Z11&6Y8O?&>J&[?(\N*LJ+ MU<:G1K^L*'UOA-%1YPJ)'-EQ?XBX:U[%UL\]$M1_0GK;'T�($FE$@+90T! M%WC )D$2-H($9?L@:$G(XBN3EW7-ET0ZII+"J91JPBGF5KK2%?]VSG,3L!,L M9\H=UK[P="R\DPMS^3&>AN2G,>%(R7@*S->!A*Z4,&;OD-FJ96(*JDDQWE.L M6!6K(D55%JHF5IT"*UW)BJU1\2*NR JAKGAH$LPZEGC%!ZSQLO6=@!D,LX!+ MS/GI4Z]KBV_9*M/7^Z4-%GP4[#\)^@I"%A2QX!J@(@LH&F4P::(+3* @+YI1 M2^[KP5R:H 7IQ:8P\>9?YVP:HTK7'7C&.4!#G-@J%@#2O_C>UTYR"RQR%'[+B#==SK>]4L7VGA MTZ^ #:0?\_??R?S(OZ.QWV;&TE!A*)B!3GKD8X,AI9*&E,(81+1'+ZAH>FGP M<7(D+6@KQZ:)@)"E;Q+(Q:0#,3J=]I6EDTB?&H(PV3[DQ3WEJ05FG./<[G9D MN67/F7ELGR$2V2@/"MZ0\P,Y:&JE55A)\L\,Q&2N7#-H15X*SQ"T*ZB%%4-7 M%B.)FF*8%(WYC6MMJUS0:XC"(&+6N>/KFO>(UW'W-UM][>\?*Q-8@.XS;?AK M=Y!8H6-NEU]ZZZJO*$I1SM$32&G(5;DY6J7D6K9@VLC MXKCR9Z'MGO*%7YO]ZN:^YG>PL C[NUN!),/^C][UYO-B%YFWMF-4T(_-6Z$S M#-+*B0A1=[[KF #M>6(&MDV#W#+K&EBZRC;8\ MZVWUF[L2)[-#)-"S F,FO5X77UP=3H7TW&I-2FZ9%OC$3(C9QZ[M2B] M-53+!RDM1WKT 62CMVM&Y$PKU%ET-SGY1S CM ^$]WYY56[71\ M;G0B0!B$XL9U6K=]Y 9O[49?;W90-B)8=#9ONVA'=5:+<#.%]I8DXY<:!R8: MI)%@$O4+_S8XBF8X!C<.@V,;[N5AEE9:F0: G%.O-).@H$L/OA=K3@C0H@C M1_]8;FWFBR%YB_<%=GV$7T+B3Q 5&KKH?<*H=OOV/TR2;X.V#-$P=T%T:!$T M09=4< %''%=B?QLDCI"S.1UF,/HP0AM&6J;U2H@'.J!6@!=A.K5D:CHU(S"V M2^W1ASRU**]6@3_4BK768W%A>OS8@1YXB:&B>L555<+6,P9Y;,4&*PF0(5=U M/5OQD'ZYB30(F"F"*X1@-2^2(FND-:MH41\I(Z]HDD-(A)+)3WNUA,&(DMQG M?4WH;I@1?7<4A4$RDTR!0+.0;\>G+G^&E(#S"\\XC6(R)GDWC1/V#8^& M83UY)AJ&A@RC4D^Y.7/R<+!D8G-(,;+$8AAS@+/5CN[_J$OP>'(UUE.U$="F(3KMI+R!DCZ!I-X!F"(1),$-BYZ M,PP'%'?-< L-U)-OMW>7%(V9Y'Z;Y#CRQW!_MY3\P(W]MYO=J">LQ!H8]VEW M^'@):$M;*2-#44,H!X'ET1(EIQ(L050G)RE B):).*0:N"G;.2"-V"K+)4US M.6QU*7MWR1E?9'M41A?LV3TL]W2$09C*8HJIN$:HB#Z&D)_ZR1F1>::1"5_: M\HM/"#3\(-5A/2&;_BE3EY=RA&)R M9!D3C2E<^0AS&V@?_DAS0_$U<;%FAGE>8'8T8@H8RU*F[A.2),F$6#>+_#F$7C=8!VJ9AI6@2XBGAL2@ MU9)(#XI -YF@6L@,%CHE/1EHN)$.=^>3(94X\VJ4GX1_E_:H!W,Y&S9QPK$0 MH[.BOT&'JE..C:>5@F#?@QAH*CF&<2.PJ(0T6='YF!O(-KHK>61_H4 M7P--#_\"GJ;BI-8$I>:Y%$>S17T9K-;FD,+B%9$@%V!D=%ZJ;6S$;1U)==#Z M#FAZK>_CF?%EF; P2&[:3W8$KK3(;@8UB]_J7PJ56"C;9^7GK<' ;Y8A"PM& M=X0:0= HE%ER)0-7AJP)-OTGG*?$.&V"2J,#)A1G<9=JCJX4M^>(CNB8J0M+ M)3=FH\])8YIW.YN7JH:('T#&CT>:%&XI*#=7B0,)GKGZ:SYW>X?[#K%R7;?' M79Y85L+"8^-C@Q1)7NM$/AMY@[BB%SN+B"7RQY"PG@BP'J9FGF==RZ MK07*/[?PDO)V=E/(KK]!0$KB=NBJA9'%NPXD#8Q4E)M$007&AUD#!Z\6UG<8 MRI3#$1!KR(8FU%(H)#H"6Q.Q5)7%:5,)2+>K=6I4TH"A&A(0ZRB_))TZEJK6 MF50SHTPOMXB:$KDT I?*%)[,!C1/6HFS)Z701K,OZY=D!8ID@58LHEX0*2+$ M=[,RFRQ3YY&EVPNP>[K7>KM:QX2[>*=_E(1Q)EB\:&?W5%$+:DAZ&GZ_^U#: MD P'5@SMHHS)P(5:N[7OIR6S*7_)RUEB@IL=Y*]I:#!K.'C^-UH%,96MA"=X MHKW'2;_U>^]5B/,P:=T3F/L(8[^AFX,P-SK/ICA3LS..-$E;AZ)!AL M0#.)NOIL)UL3.6<]Y+DT!+PAQ#H)(.)&VI-.PS=UTE8^'.EE.CO!FV#!D(DV M8H>Z@^R?J2LVG9E/A0R,JHM'@_1/H"F3)UR%Y4J,Y,=(I)FN4C*V7_-(A-P^^HF(:;*X>@<5$DZH;,QH_9XUX$=DL>.-.J5(/>5 ME^+Q68?:E6XJ?PP+(=.2SD#G(L!N+!-5'KXNGGNF2P%B@2O^(=JC+ MP6?WM &&PI?,I^77+0J$&H0VJ 17PYPDE!.V)=58?]<8O1PVO2F%,/TZJ75H MT;+<2JKCHB=D.AI'L!T'Q31&5'M;6V-9CZB:Q4+*'_LQOU^LI#+B%#]!TPZR MI$S61-2,%F=LD.693>?Y1.DD*V-'*<@O"VW:]:.3,EI9\G$^+M+ M0AEPQS>=$=?KIZ@)_[W0\(=WE85HU@A_%R5IJHRV)>J-2DG$_^JV'/U2(4W? M!XO+&:.I,^H;YOO+E@?9?G@>_[W?*SW@6OQYBN@[SX^M2&\VBM^31")BPRNG$N$2C*<%4 MO'5R_9TH$^N M5.Z!+Z/,G/G]/L33<'@"_[@#&(SH/T@!\GG3A;HA+Y<%?_> M,XD>S0AIO]50>U^EGNKIJP)O>PQ)II-@QQ2"Q[JM7CR(LYV;Q\!=U:$^K5<' MPM$'SVGSNMI*9U[WR @UUOOLXV<'Y%#+O=8=J.<:#I2AA4FNY+DCA@+7M1RZ M.(2301!-Y9&&O93&E&E[T2W%Y:OEY2QJL)8S[6.>V V18ER9YEXI$S-FHR5# M@8%HCQ_I8T0$/!TH>LO,_-.(#4M[_E;]H/N:ZLW3029%=9<7&M, M*:XM1I#>X1!9(Y4.1LGZ325^G\GG;9X>W,/]BJ'N5S.NR(#4R.G6K?,VZIQ) M;S?2M( UW25/$Z2YR8!F0#"LC.K:W0[DFLA;PXGY"N5C&/-Y[]K:?P'J42A#>]A?_9G3]H/LO;[RW-IO.^]JGO?&>D>GF67$'R^7;,70I&A MFUZ_'<& /_B"?))%N*;%C<_*#6>*C^M_%*!-4L+>)Z[40JZ ,#/#HT-H."A8 MJ#.C>(@H"!DI.=BH,W6)F:FYR=GI^0FZJ;-(FF@*NZDS\3L:.SP#3!Q[DYP\'&PL7#P\$!8A3J$-1-G468_K1)="A1FU2+5KUJ-:M('J 2 M-/WZE,?6J&++VN11-&M6(F#+DB5:5FS2N72MH;V+-Z]>'D+0]MV[=Q /P8+Y M^CV,&##:PHOO4CKO.MDO[QBT8=%_?V9DW7T[123"'%!--+%^)$TT@H9<14 M3VSUQ)-,4HU485%#Q3=BB&$%!=5:,F)%HUAOA=)4BRJZ%=54:%655E5%\/"5 M6G"]Y1:!2KJC6)--_O67DWM!>5#:F M9:&9QN9HXS52VYF,O';(9)--@F=ME(BV)&^Q^29++)*40NAQPR$GZ"W+C=+G M;MU9)QTPUQ&3W3+-3#=I=A21F9%*%'$Q9[[$MD7960NS"6=>5D)&F6"%=)FF^.I%B?&DOQ) MIVQZ>IP((:?AV] HA+PBB:""^O8*<2L'RMPML9!.D 7G9ZIIR;]'GR\WAK@JP?-DU_4"A)04#U2)T1SUP=^[9*"]80] M=CUC%RMAA=6),*B)U,8E,&=4N51F9 M:]7AA\<(E;KA#AECCV;]>)=-0Q8%^;I%D%4OYT1UO>N^B@'<+\& D?ZPOU<6 MC)>67HZ)F<*R9YF89"+3CB9H%%?,YIN.:$SGF7?FF:=FN8'^CLVR%(HGR\7% M$IS*S<6<"/+N4#>I<#IKS[W/.4.S#7@Z=SJ,J*F6A[ZHZBN]D\__- Z/T$ X1J/]?A>!#:R:>0BR4(;L@R8H6>I1$-44=O=Z%83HU3H6GOC MB;:VE3B^B20^X&I1ME@2E!E=97&8.Y>-=$&46)C=\8XT%X.3 M:S*F"-9 XG.=JIS^'%433//T^BCM:G-CQ^,U __]"<0 'HC7TR$+", M51&SB>U ",00VN*6-PHI\%D7*9&%$C %#YU2;]ABI8GZEB)T!85%+7)*57Q$ MPG-!;BGC:A=7=#&XR/%H^$XVC<(1_ZQ/?00)YCHNWQX_F M,A,S@='=1!0B5U[P1!E\)2J_Q=%0 MAG$QZ5RB>3K$[!"L >,F[K*).S4]D9OSO$8259.ZM"YL8D8\)Y^@LTY'Q(D2 M6VR-%[VX,=SHQJO1R8TL#@N+0>GS>6=,+!N9,S/"1D=2V_/.,W:6'>]15AW: M:V,ZVD&TBQ82?11=1ZD&_WF>76ET'EJSFCZJMH^#:"UK_'N59'MQM4UJ,D$6 MX>0E':3)X/HVIL:*D"D)*+><6D2"=[L))Z2U+%[FK8(:E(K?9+G!P+'%1>-2 MG G9 M5;'A68NQS+6WR$.,TA4YB>FY=[;_N.9Y)U7V/=4L-^"!BT O$Y"M.2 M.">3.RA&QJ[H?(XZ#]S.D+T3GK,9Q5WABPE^IL*,B=CG/M4(,X N"L*9B-1! MYPAB[$6T/ NMQG@\)3ZAD78]Z_.C>T2+T4H61""ME5]M[8?C1>IO:['B,$]? M16,"F$W(8@/@ #DYW"(SZ$/$U:F3$\B1XS+P)**$B">F)9-2D@BH.=T64R4( MPH'L0H>IMES+5+C%7:N$925:B:I4SW)>%I[E+%>ERE?@7%6JXM#'NXA+7Q(@ M!&C.-S&$UJ8U _:ZTEEI26CBB^L,X]\ 4\:/'3[0=:[_50NU M_77T/CF.+4#JL6, U4>R4#N;V(@LW-VR]%>_35*I0T"66[SYEWC(:BS7@K>H4''4]DH<3.B88Y2]9H= M%DUMHVP5TJGEJI%,'[9(6]M1A81QQKJEQ]@VF=*JN[2W7*<(1W3[TJUKN[@S MS8F6VY;9[TH'9]OV[4 MCD5JX_TU@%!%-V-NB(RZKMCJ6XQ/\?.>%^SBKYKKEWV\AKNDAR>@;046=5OB)=O:+%X MG) 7!1=-D2<:BJ%$"V<]1(0EXI09LS,( T9@OO-Y6Z0G&Y=@'1=8CM96$#8\ MP>%ZP0$H%Y8(_'%X F%I'W)(<11I973;1C M)9H'19A!:;SC>;2A5YK&5QSW5Q]386!$>\C!/(Y%*!<&/:7@3RU88:AW@Y=U M>]J '3=@@S\G#MJS*;[7#;^''H+T'DQ32$9X*ZZR2,,&6[#R=%MC#\_1?+K_ M184TAA!7EVU8-VU=V""QTG5&%H8"Y%)>.';;%GY19B$)Q!#2LA'-]7;E1G=# MD6YT^!Q>47\O(E[RMEYZN"/PQB3Y!A=S%B2[)"_LY5X )U]UMWCS\G@*.%^0 MMTTZ9("4I%9T18%.M'D59W&[@7%SXAJB!X+%(T^H]R>JYT^HP'HHF$;-80O2 M$7*Y>#/9@PPTZ#.O%C2]MX,C]EGNDS2G-81%9TB5U(SQ4&.+]"HXYDB*1%M; MTQ#7*'8!D@_96'U7)X[5UU*6E'74]W5<-UQB:!)CN8X04I9HZ';'!5,9X1!M M2%,EPGYQ*(>&4UWQL7Y[:&;AA7=0)7^]8"-_&8C%_\0NA:=5#(F(-,2(4R!Y MD3A?2G07 K5$N),Z'/F)H%A7G8=7&*<9D;"9'9.*(*-@J.>*JD=RJV!AK&!& M$Z9AC("+NFB3F=)9.M-JWI ^G^)0YW$TYR-\2K.;N09:4KA:TOA\^O!1("5; M_N$JD[0+4KE)!;%T69D 5.B-7@DLUH<@X/B%2$:.VYA)YIA)81E3H&2&;#D7 M=(-E\\A*QEF^&=G.8(X@;@0@E!G^A-&)B!Z00\&0W+$@T:C:T)YC#]I=$JR6CL&=4JX ME$QG;/?A?(E44KK0E1JEC5,@T M) 2YD/XIIP+GIY;H>)2X<%)R6P-CF66U&6E23I>)F7:'BB/9F:*G>:7W18/% M8=+1H9/P,H6"1FB46+$763Z&*;9GD^"A##;7'=XQ8IC*&T2X#JFBFS6Z#D-' M?,L(G$?HC,))-<4YG,?78[I0'\B&E$WJG/:0E5NIC5MYG=R(==5&?=K'E=L7 MAEN)>C9BQZ4&!$K4-7]NJ4KM1UT\X65,]C?KYI[K=X?==7?Y$LVP1!Q M9I !"%X&F9 $R$*))W %%Y$(6E8Y1!CP=1F+VJ";!TX>J:%U$:DB^7$?QS$8 MRIFLD;"293(B*FHLN5B&L@@4!E"LR6>Y"',IJ@PAFU V66LU2(RK"C3G S2] M.7SL &/_1DD?3\FD4^6B'(7)F9U8N_,EWC<,0B#>O M_RB 17*8BL@YBN=C3T*@_BHZA<%AXQ29K0-ZF\=Y$0JI$]I@FO:!I*B*J/!I MI)H;+8-AQ]&2+XEAHCI[I&I[!:4SE2*;F_5'--H=G0*,[W$T0*@>$6"K[/,> MN1J40&J<]4&S7".L'55CPL4_R8H0^N.L05N=6XAD27N=^Z&[U :U4YJ. M7_J6$:$DT!5+;^A![O=^Y!9_#KD;296N6B%OM81_YM66_D>O_Y13KYDS@(;Y MGP5I+W>+%P5:H(PYB9%!B8BF%WPV1 O:&7/%J @[L7.!BI]'J76B5R!H//7K M5F@IIJB__DJALJ*:<*8K6P##6(N==!@S+ZFP:6N3E8C$176L'G MF[FZ8\>JE #"E(RT=,C7HZ_;L]-8K%I)NT>:NT++4C'\PM'ZE35\26/8=EN: MACO,$7W2AC 2$3\55*8$MAA$ET9%M>SJIB0!%"Y29O*Y0M#+?_EJK_JIIX49 MOGU*.7'!3 (KD72[B?\*&*L&>A(8:93IH'U;:9F95YPY1J;(:9\9)_YK4AM' MFJ3FDB':6"P(D\R1P+>%HI/+';U81_\03!W%*#Y_7!52NME9Q%VBM:N,*ME851VKM8,XW,:DE7.:U3"K351JW, M&A+8-[QI5Y:[ ET]91%PB2WGMI[PEZ:[T6[TZ5UKP9_T27\S@DM=W!"":,Q\ MF7A4O,6< V'E.R5S"\:&2L8#LZBW(VF?"*&/>G%MK$7"PW$0FQN'FZF:^@K2 MD\>@*HL"''LF2JH+7%"W5RG:\8LGFT>V]AP]QPXJ=J.W*H1#^#X$8BM4%S5* M5Q\C'*0!8;O5F O4V!]74\I8N\VJ(\K*GB==> M5H5G-418@&&^@GJ)Z:MPA?:0 !:_!!N_!JO&4S2*^&N9K>&PD?J9[B0R(9<; M*9DGIZ;'T"/ B1![?MR:S/":-Y//E_MSG'7!#44TW0!C+4NK0SF$,%;!XY%\ MN\JKQ)D?J]L?3XD0*,RD%[W"(+W*6NF-&8W$5C_.>?*G4S4P6=G95!]D6_D95=8H61;U5 MBVA2_GEH!.>O%#DEC,@8481Y/,2WH:C5$AJI^7O.$"M/(,=GB:NI_Z69"J99 M:F24'+#W6/2K M2#I[WQ/=PBNLPAA-N\0J;9D=TMDYPR)-+."I+"C]4NDHGF!*,ZKT0 U$IKO< M$S(=0C2MVG4AO>GZ+DP\G^^YT[V$+G115?M9>'F:VUS%D/.J3$MMS94XMW^6 MS6/,B '6B9U1UDZ4QEDMBFR\L&YLBEQDJ9TVUK0WR6"O#SK(0>R7Z MUH,<8G.-4*N:/MJAS\2XLAG<#;NIC,H(V/2]HZCK6IML/UOSA (2"E$ZK,5: MRO\-G=-)V9 -K9<=RU2IT9R4;0Z2TFIG/?^D5!,8GI[M=]HHXKP=3A>L'6_E M^MIL^L1\&:;O0HAJ=HA^JNGBN\5)?9&0^<5.+4T$!R7K^Q>)F1F1)C"KTTU M'N0&UC&RT1KY"[$?E\ZKAMV*"PDE:G)[K+$?B@S_5***3%AQE**/DL^^B-[\ MG,B![2B K;GL =_<4-"H593Q86,*G90^F@_1R- Z.S83;2WCRK7F:G?#_$$A%.*P#=L9U&;P M2A>UK6]9Q>+LPJ=;=3F70V=P$=SR5;X1*8D'"B;]DIB*.3L[#O+?K";.;3%" M#KB4VE=Z$M:%>^LJ2J[KX-VAC6L*:#T],A.YZVQ9,CAKEFO(! 4^ZB$TY .; M[A/M\NUB2E/F_]A^'_8MC MTM1YI3+LV4V+;<%+[_34+33-R^@YKNSI[[P!\#_Q9>]V3//9KO6V(ZB!7COR M(_H70PS)5?_HZK%>Z\:#ZZGG M6'S,W;&XQP;\6"TWWC%G^I0RLM!C1WA4'B_J[*A1R7VDP1-5*I)L*M9>A(*= M[?$#PDGWHSFVW^!N$&\.A8T]RE)C[MVXA5%7M$';[K!TQ_2M6IZ]]/;5"'.TW!:(U+<$.8OF.KEV[O-.72VQ?]514]< MK!?K:_$+6)&8R/@#"P@\/#J"/$)"@HB#@C,\C8^.D82'E)66AU.9FIN MBX2BCHVB,Z>EI8.JA*>DKZZN.CI"M)^WN+FZN[>SJZW43W]S=Z]S>Y._EX=G9W>[UZ/?# MZ._P_#<3$2*@^_=OW[U]Z.9ED\*PH10"#"$R).*0XD2'#"U(T6A!XT6*"1Z* M9*A+"D6+)TVJE!*2)<.6*6.J3-DRY,F;)D&:M)ES)A&=(8.Z_)F3Z,^C2&?. M#(K4)A&A-Y%*G4JDY%.%6&\E>,IUZU8>1XO__!1+A*S9HPG2JE6+E@A8'FL3 M9.6U5:Q=L7#7NDWKMN_=LGC[OA5,.._<6V\3@RV2&'"1QV\3P)TLN?+DR8P' M"[(L>?+AS[@*%>HL.H$0TJ)3JU[-NA#HUZ\C%2(42M HVI :1=(]Z9)O2K ] MW5XDJW:KXZ&**5]N;!"FX-!UU9KE[%BQ9L"250?&/1BQ:=*F&=,1O?PM=>F6 MH55998Q495UR#;?537#Q*1J1=1$8&EI.:10E8 M85A.ME=YEFGFI5N/@9E89V12IB4/C*4IB%N;M7J6YPLTF"I3C'75(=/I M,MQ)(ZIXE%8*77SSB=-.?>V=,XY\^OW7SS@\'K2??@<"V,\[ ^[*WX$(X@?A M2 V.M!*'#7%$(4HJA71A0QHR>Z).**+(K$PD#G4B5#T9M2)10D'U8HSD&J63 M5"VFZ]2-/^7($E_MFNK)4S8N">^00Q))[Y'PPHNM^=C$C+')69MEDH:P8@V3)B\OEZEF&FHCU]D:(G<6HLC'>?8Y MRI^)#BKS(H;ZEF"CKS3:7"L[D\+J-<.C_SI\VNL_@Q4X( %%0AL0@D^R&!$"PZ; M$H445MC0LW+A,NV)S8*H[8A_AYLNB3R-*)/AX9KK^(M3-;XDNS):0R](2U*M MB8]ZU8NOP#]-R2_#2NZ;%H^+_148E6M5&1C!?1FL\)8/7\:F8&]17#'&9G9) M)61KIE:FYHB9#).Q_2EWZH$9M3/E9H9K>_>IMG0X[[.@C:SJURE5_!)BV M $W !_LPX-D,%+=A%:LA+6F(M)*UD65%R%DCR86T9 *X#_T-1D(97(S.E:)N M'45=ARL75;H5.*^@4%PXLH:Z2E<5XGG%1DI:3)'TQ4.RF"XN;2G8Z1+4ERL% M!BX'>Y(1_Q*Q+%6F;^493,5VI[N)729CO#L3FG:WL"LZC'Z:$%Z;$F$:0Z F M>7.2$QA/Q:>7^NHCD?%1%(.SS+YT:7EB2A!6 ),ICJGB(ZAKE.=:^+ MG<*@&,7@-4:*$^M8[WA'&C"I"4UC) T[FQ>RU93Q>&@T&?(@"1O5*$)ZM#DH MGR A,SMB#S^, I_.\BB^6.@Q% 2]QJ6XP]'O?">1('7&T8 QJJA-+:.YL%_6 ML*8U_4DMDV!S1X!H=;.8XLI6,060K@!R2E/B%&[F826Q6@DA9,FR(Q*RR$HP M2+< 7'#H6AT4'$QR6;A;9NAV MR$-]D86;I9,=DXBHPX'MI9MW/1@3LU28;NXS.N_,W19U1\_"UE,05BR,%^$" M1M&PR:"=N=,9 VH(U:#T,W\:#LQ>)L?.UM&A0K-41%'ALYZ9@F<6]2,J:&&+ MR^J".DV#QD<-5TT2/F3[Z0!OI38% M'I! IDS_I;"*:B$("G5#1_7(4_*YF4(+40)B'(LQ9577>AZ7)Y/N*ZPNNBO[O+SY-H2%.)=SIH&5FBHR4QJ3D/&,5*6-456 MR(EK S.&.LJSC0!M)6XVVNUU#\:J%48M0AMK3=PV4TU;K8]#FIV1/@T\V2EV M)R2I*E6Q9VO_Z-J41SG*3N)GRP:R,MATI4"VH3*50(V.!"'T0(A,T,PJ(?,L MX1U!IZJ9O.%MLU6K:EYS%869XUT1"E.49_:^2+Z2JV$VXO(NRGFEFF6U9C;# M KK8C0[ /T0=@:^D%BWA=7:P4S"6\M09Q4)XGA>S'6+%A$_'9O'4\EJ-JE&3 MLI2]6A$VES8V3%S96D /9C-;<6] ^_]B[25G4:;8&6EIS'11D$_GQJZ%IC(% MJH]N)QG-4&3\3C$J8D#=V+"J3[6+N^3A$M<],:4I'F.JW"V36VT(["E"E-ME M6,X-S.L6*MYP>69 9X*J?\OW+M=,(G<'KI@!=]QZ2\="KQIS)\R,USRZDI.X MVO>^FCMT#M%XZ+Y7VR^FO*1C.Y EW8O(T9+!H)BV. M6L']] SQ1'//54=VLFAD]9U6]O5=S-J-AZ@UBR&!,ET_W3P4E;$CAI/:8#O] MI-(^=D>5@\CM: H['\UM>+!?;.I,,LG7QG:VX>-D4.X/N9ZLAY79P=Q2N@VZ MZ-Y'W<]\=V'_>OENRI(1"U)OGN!_V[5F^O9!A&,X<[95R.1OQT0C*J1>5%%H M6"%?@Q8YD?=G$'=HSN1#4.)?%Q<[WS1Z#^,71J1.A"$[A!%RJ1<9>J)%]E1% M8U)[OO-.JJ8FC]4E@K![&H-8<8((__1J(M9A>%)\NO ]Q[=9"[5\-*-K15<; MK) *DR)C%76%/N-S2'A:'"4,L_5C[R-23?,=XC<_Q:=M*_4-V/92_$-_W?8J MP0)]X99*W69_Z! 0 J%E=%<>U/5E#K(@'#1F%F14?J<@?$=5BR->A*<4&,03 MYK6(.'%,C+="4T$N0C$72W%Y-+2)2G)6+!-Q0%1Q_,5HH#B)G&'I"8:JW,1AV,9:1@UN4.HIQB[HW-(60&3.G,K_':I058L2' MA*%Q?,A#&\Y(/2LF*2UF1[S&1ZDE?A(Y037V:57SC4%47D M5E"B:'"%<7-%>@0V:1:G)7R53K#X1(Q5*10V6'BQ._)D@P]&,;OH)1CVBQ]C M87;B84281J*AC+F@A(F0?&\4*+@&/J&,""V\G8(D8?.M8?0X67] M]X=Y9U1'=8@.D9" LT';HHA0A7B/>%YO-DP.Z"(4"3DO R_@!S;* S. MH950%X:%!([=IQW=@3ZSE5N[=8;F9VV3%%SNV(8PY3^@Y'[S6!Y5QESR%Y\! M4F[F1DKY]X_P5EV]=#-5!$D19.81'G$1%L@)R()O%@!>"9@XCJD4?*-"C^F8 MD(-"756)D_D9+G(CG;B!FIB9'R-QG4AQBA:":_5?)!B:J @:XI2"!N8DJZF: MFA%S@D6#$::3)9<[:9*CP=,P6209P,B;PR@R(09BHI%SPOD);30GR>=&3BD; MV2%5WF%J#!L6RAU4V=(H *68KF=SP8UR["%7S-V8M>.TO". M7F,V3_:>T4%_\9E_.M4/>'AER\5E_\'!EW?GEW9'2P%89J]$$IVPD']90;BT MH'R'+8@C0HS*7@8WD5HUH2J*F1U97S7272PCDM:D0R,J%9\W.J,)3OAAF@F& MFDW4F3#:5WD!<^$$3U8DFRC'>U7$11QF:IO!,KS'FZSAF\"YE#UXI*#@,I4E M/<7:A)[E'--8,[RV=+Y6I3R#6M49"L^7G5?7A=AQ2&"H/D!VCO)CED769.>) M2:WB'MIV9,%GU9HD(7X_S;Z_!%Y%GF9AJJ?2":A&'F?E"HA;'+RA)JB<8 M@BSY1'@E&/\PN7%']''X52DWJCORA(N\0[(XFAFX\YNU]Z% ^JL"-1K)**R; M $= -PH*Y82ZX7S$!AU4*@FR8)U)ERA8>:6L5:TZQX7@N"GM(XY*<[5D20TS MD([4=C5)QI;OYS7ST:YJ1X^XH@^BA! [94#_T"MY^3;J1DOL%F;WBA&!6B$M M 1&%^EW8U1&"JDN"\ZB)B"$2^E4JTEZ5MUZ3JG"?@9GHU4R0:U^7^*&:MYF+ M!IHE*)JF^&@I6QXK>:H?UX(OVGJ9EJ(G:).?ME@IUQDR&SQ3%">T!Y0QN)LM MET_&Z*O!-S),Z:K"F1K/:*R%%5F'32NHVW ;7_V2>&71@> M26.US*:=9$HJ9FJ>:-J.[1&VVI:N^Y-<^#FG:DM*]7F'^WANZ+:7?3BW?BIF M,L&O\\9=!7B0 ML1X.6?;I9X$BDNC-@3#)I>\85GCQ,<7&69EW=?"FRZ7&(C MG4E#VC1Q0&*BG8FB&F=Z(3LE&IQ$JMDPK8=JJ4,Q+3N;YB2,[D0PN.IJP5HI M-UN[JY9[QUA91\FSG*"4*0:\R#HS4$J-4DI'SYDS,'9K6$ACT@FN.#8I7?B5 M/>8^WLE(62L-1DQB]G,U:CD,^G.N\&C%;HH/%D@>FFO?&D1 MSW*H>6>WB(I4N*2W!BJPN.2W ZMO^"83_P0@$0RZF!F)N,<4%="1%A&+P(1< M.93;+_OU.9?[0Z'H+YS+P'/QJ7CQ%7Z5>K"33NM4&S)\/Y=9*TCB]EQ6O(IF@3CV@;A_"9#W-G4U86QNB+?_3*OOI: M70XR07.\=X**MYP@-P<8O_@6(HC82RED(E=EN'Z\>(S[L!E:R):<:^Z1%:"5P=V3J/;JKI9JZ7<)871NL SR2I,,BO\)J@, MA+,Q1S%M3#%S+[(YLB*YO2 [RP*ZFU(_E2Q#G>Z=Z"+>PP:?\Z:=T*XB(BK>: MN@F)::@5]+%^#'%;U_'K2U)F*O,B-MKFB MU[F )3 L&1EY]8JJYT2]DWGQ)"6SFG+"6-&\Z&HW.#RSVW*IC+,GDT8AG0EO M%,NRW*1.2 NV#'U520K0ZIR\[,O.6W[>)UM'@VS;RC[&7(;)G)W+/*Y8HWYN M2:[NV6WK^FWD:Q_QB(_HF[[C*UU/?:_B7"S[:W< VL;S2ZB:H&: HQ3_2)6( M;';'"]N_#PDND?F8YB'(+C2Q:!VY3;$C\L(YEK=H)1FR%*Q6I,DEJ<.B*ZB: MEPR+A:$YJ"O*JIM%$WV3._IR_40F,6C"+NS81=K*(=V,2SC+.M0SS$3K>%JY!LRF%UM;5CX0EMNI6.:>G3SBQ*?&8R9+2N6)F;"?Z5R0ZTPM=_R_VA+ $Q, 1V11_$Q)9I60B*B;)6Y1S*J)NBY)OO(K"A%5O(Z[KU@Q$-8/.K)-YH: MCY6ZDT5[^JW1^-1[PB-9'_VK ?ZS)K8\SRBT/\0+A;M5\J"/,=,_;3;&= M6%_]_+#?E%84%\$)P\BM4]#G'1U.@DZLV7&CB\D=\T3\9$_S5.TWBCM'1# 2 MEL(^JN:,C4_ Y]@XEQHT#'3$B3-!2\NRD=E19'32VMDK_=+/J:5GR)5BJFPU MS<3"+ QE* U*?P:?2(I $ M"2'DK#?LM,8,.0:>'G?S18/C(*C M&.7&SA9TG>S0@==/0LDLN*HP:AGELSN)K9.N"*2WN8/_B$VSBHTH)MS8X>[? M,WRD)B9T14C@P]M0""Y:N)R5=*2\G.WGUD>\&KZ=7@G%A'[:F3*F&+[:4=NU M51PV97>N8RLVPT7-T0&7P#*?)RX@GH[4>GH8HLZG?@F8\6O<7&WKQ/;A[UP<<\PBG@*U:I9RWD] M40B=OX!TP-;@L# I,MV5H8+O^NX,'A6]YE@-Y GW:=KAQH7%;PJ'BUX_R[7P M!*3-3/VVH#[Q%R\W#B+5@"F _W@SH":Q"7_Z;NOFMXGO(8 @E2 E141HB%BH MF#A(0""XN#AH.%F(B#B5J;G)V>GY^3F80"1:.$F$FJJZNCI*RLKJF@I*6UN; M,(JK^\I#5(3ZZPL\G*IKC%M,U,MS;.M<.UST^[MLK)Q0K:R]O-W-S8R-R_-, M7MXIOSLYSG[]NW@^?7Z_>OGU"$@@9B#"A0AX'&2KL M!S%BOX8Z$,[(5]'AOHH9,U[\R -D2(="2IH\B5*(Q&<59[@,^3(F#XXS:[9L MZ3*GSIT?9W LN3*H4$TZBOH\ZG+"3J5'C3IMZE)'U!E*;\RPBC6JCJ%<)>J8 M4%0IV/^O5+^&I8I6;%FP;,].4/O6;-L)74'%?8LW[]VO-][VG7"C[]\)/B( MQCM8K]ZNA!H[5O28T",ICPQ%AFS(@@4IFCESMF!9RJ92ATHGBJ1(,^A(E@=! MJI0(%6M%I6HON@1)=EV(@BBA$@4KN/#ALECMMI4K%R]5P9H3HT;JF"YNLIH= MY]1KFB_MV[!%_X8*O'AOXG!=EYA.F;YP^=A1D_8>G?I\U]K;9X=_X'E-^P+N MPX?/0@(.N-!^!GIR4$,U790/@S1EA-%&(X%$84TI76C2@0MNB--,/-GDX8(] MP41B3B']=&"*4W"$E%0Y,9635#+.Z)-42MF(E$M99>63B@?_AN4667"E%5B1 M-YB%Y%Q4L;5DDV"E^-5<<,)8&\YMTN_S6G3$I9K>=,-^,P@UTXY':#:GE\0-I+?3=YTZL MZL$74#S;_(>K?;JR9^! _BU44$$$#IN0@JT>EP]%(S6X+(01=K3LA-)>5!&& MUOX(4T\C/FA35"#R!*Y./VUU[&Y%N2ACCDFU2.-3ZR)5U54Z)E54N>:.-223 M^EY5I%A RB67OF+-E>)=!NL5Y9*"_VV)5V& :88GAQ=1F8ETWFFL5TMMG9 M9F)JXMHCDZ%96IV=Q;:QGH'N^5INAKI,A+V@-%I;HL3UUHHJBSX**3+(]"+I MI<]%$YVFWO52G:<'HCJ-=D@_[4W4\&BSC:G>R/P)K.ZPQ]XR\TBC#*VX IAK M.V;GLQ] :O^CZ]G$*M10W EA+51)-0TD4K,62LBL2 S^':&U*6G8$H%%B>'GF)S^*XLVBBGJD Z:3)45XHIID5KFDPU2O4P7IVKEPS[@:^UD XN0NK7$),D1-8IT75T.1!;!,:[@2T)2[OK2^YN M%S&)-3$HETE3Q42FL3&5IF-L4A[W\B29ZLUI3ZKQ&&JJESW67*]Z!,#3*03Q M0T[@;!0M"U\K<*8^\^6,%#U+SC%2P;ZA("'"&8YQW>H6M6+".!>.!$6T)(>[IO(NS^70*#JL48YXE)5F M.A.)^5J=Z=J2NH Y"2]K@9(2HZC%@3%L,#ZHTNV>J/^8+U5,C(T!HYN"9SSD MZ=.-,9M"F9PWFS5FYF1W:DW)YB@;1KPL$=K4Q/=,X4?A["R0@CS?H-*G'*H) M;:./A!^GY ?) ]4O5*925=2BIDFIA2./7(,5>^8S2E'.XU:?)%L#L?% MK52 MEK$<2((,PA!V&*NA_$G0!_$VD(S8[5EW*YPOI25"8)80=M]"YHE )".LLK"% MV9I<#(E*"Q9!Q7([29=3TL64=LFK'3Z-9>WT/,C 9D^<=1F X52ST<9"9Q4=Y/A0.RG5 FVCE8JM1Y<# MCI :J+9.NT;^=+N_[3![2X+<# D;WGWH\+&856%)VQAX\;UU1<3Q4,MBN;E\$NC MM$Z%*9VKD9XYH20BCLY(J%/=$T]WSBG*I6!])>'N88,E[%L,.T\, MUQ.-H::L8ST#V3@USS73FTT;5S/'C+&:-;!&30(.G0G@V$;&HS4MSU3DL^4P M9VA"RZVF8-O16VMHI)1,LOZDQEN5,J.9+:VVU\)&7(0<;5=:Z[8JF_LK"3[W M;=4-JIBKFT=;GAE"?B.SA!0$K;N%5V]N%N9Y^:Q5%GF()E9%YH?BB^M,;(YR M2ZDR6!:^%T79%4H(Q?3HGO6X_=_]AHL2F2,5,$\:= M7-(BJ.<9FL1B&'J-^3";#"%B-"KVH!Q6$T&A9]#-LIA[#B\4KXE3VO#Y*,?Q M(W;[=,;(H@?9/"*=I-.L@;_L)'GJG7(R+;G=CEG5JC]43JYRW<:UYFIYNEW^ M\G0)0B +VA+>2"TSLX[J00R"T)]Z_ 5\9ER-?RS M6L]*31SY5YJ!O[C$"_S- Z=NBI3?RQ8Y7NG* U;D@O6+IS]]85&'6K*D7OGQ M7 Y9X:UZ3JT>Z,U9-NO8U!KF@0<9S@ I8_+5V'SC^XV/4ENT8?.8:(QL9-*$ MG#9FAZH:4 ,5J":Y?&BSBMH#S __?$)IW./J@]LV+5!=G(MUC9B=W-:EVWC7 MGE1WRUMO>^O@W;S;-Q N<[Q2M?<*%2=6.O<[F3N!?^/I"R_1!&AH53ED16C^ MM7&')CIS)21NL3 5-R5Y-4Y?84YYA4Z=QWD3D#NZ\TZ5=GF\@7(UYSS#0T]I M@GK\U!A^8B8XMT9MM'.N$7M[4GO>4QO@\W,W:%$I$C1((VS#9RG)=D@?=61, M-V1-0U*J8E)41RO2=S1$>'76YC6C1$KRD4#'4Q()J&?Y5U_@DD-H MH5_K B,]_Z2'+Q97_M* 9%%75@%.C2@D#[9@E.9YA$4D5#2)A8%%G_>!_3!Z MG8@Q&U."^_18Q@-&(T,\K>:"E!4:,;@R,_@)O<%'OB8^0;=:CO)[&14TX8%( MQ$8=KU5)/N:$Y^$=3E=)F*2$T;<_*]505J@.,Q6%\1!!R)5<4'9*W]85X)<0 M0#5^! %47Y@L"-$JZ$>&97:&&Z1+W^5!ZS=W\U=OYC5,AX->=.@B[66')B)" MA0A@ P=-.B%H9D4C-5)#!KAX;?5_#:@O$:!E7=Q&/A.N.-Y M)2)9J1ZI99/)_A&?I)9E44GR8."VP,SD>"*,R-:-AA1NIA7B^K3>[,0 M2>_C"MQ@=,0 C$$(9-8Q9+4E*D8&#D I?=U09,QW#6#50.DA$.BP9 G4-=M7 MC5RF;=^W-MK&C=N(=CVE(FA'AF+V=M&22U^)9NDG?[U$?^T(9]FBEO98ARSR M("X$+B7"3 ''AV,5(P6(<-2T7XIG%0B(C_+EB +V38K(: ##30TYF)MX' B3 M3E12.[OC,)GX>?\8>8HE8SRA88KYM#&GII&.D3$AR7K'XWHEJ6*5E9+((1OE M@X.KJ6Q+HQRH(GRM!1W%AVPT&4G/5Y3?,1U#Z7R\&8Q/I@_J(9S/&&YF V5C MXVU=0Y7%J6W>2'[ THT^]1!9)H[563AK!I;8J55EN'[S5BUH^4!S.'_Q>$SJ M-8_\YE[_!G@.IX]]9D,V-$V*YYX+YU\%Z6AX]4W=Y(@"DQ8#8Q;FQ!?HU#M3 M%&%9PH$6&4\2T8FCMV$:8X(65@-YW_7%&5 M5WB57JB-8#A!/IJ5$-*5#N%V&K1!V.F5(I1![C9O9_F&:1F';/E"YJE5?;<3 M)_)WC3=XT&0Y9$5#"'<4-X(C?8N\$6?^%Q MEM9I(G<#&RB9GJ:@HQ<:G:EJ<)1AC<69BZ5&E9ERR/-JJX&ABJ"AY" +?=1K M?V1:,;DHD:1:P;9CB>0>L:0@B1\6&(42E M@F-_Z!6/AU-,8I6>_!>/!>F>]R6F^>6/ 7E-__YU(_89)(F(D($!@7@E@>?T MGPT&3WD!40 M8QWZH;VF@\"'BSUV=)64=$*X=*VYHM!74DT8=533/RDU*K])?5'V*E/HC,)E MG-DHE?LP'U+IL4&Q95X65%]67<$Z0=XHK /BC4S*K!ZA?DUJE@@!+>RVCFU8 MK=8*AR*2K389X?F7?/Y+OT8G]6T7_UE: YG8 =Y<;9S%0O) MG[935TI$@4[T1!DX,%<26!$#,9HXJ(<5BJ/F/!GC119:L(9:>I;9:@I[)P\; M$;G H;PV/K@GB^[33_\&8K&P"32BV@J,5)LJ^D"H.IN]2'798;+;5K/+V%(( M)%.W.K.SFI0!XK+EYZM;AI7#XI7E]K/&FJ2WJQ%B!CBX6UWM)J5?J88TX1=K<3IFGU6EC_FI&>&$9O%+@1>K"CMF*/:FIMU'&,SS?(,_I9*YL.3&E MO+!L3)FL2N7"SOJ589FM8]F=2]NT3ILV]]8X4:MO MY[DX]>@XZTF7,V&N+W*7!X=X?59XA?8Y=(E@1'2827PD"RG%$\A@L'-I?@7- MZL1Y[:2^'6AR7AR"RJ,\7D3&>YL:'(."I>>W--=8_V/D1FX\%' LBRU)6A&U M-$1WL7H<#>/S8RGZQUF&JE7W,[_XN4R(R&^5=0"!P8W<;5&)#[-"#Q'$0$.Q M4SZER>/W4R<,M%DI-[G[R0KAR63XPN:8G4*KRDU5PQ5RPT%LI6KI5-0R.?D& MM5QUM3!4D&;E9_!)KC.].6'K.5C!IH=6S'(55U!\1),WQ6Y[IW41MQ?XS/SZ M3EO<:8+JOO&[H&/,J(O5,?I$L+(FDBCS:NC<%;N6>X-$6K( N:.[&\%&N3>) MDT#8Q[^8;*=JA)TK-=#!F_X,P@#]4@D]T J]?37U#P;T#OA@I#Q:N\12T=)I MK)ML2Q:-V"E,M-*9I*;5?PI&#C2Z]7?*\!ZJ<25LW]VK[_Y7"H%?-8 M&]G-C.4F942_JYB"]U29_*35NX%[$DMC/S=DP.=()"K/]4.J"GS/Q\&BHO)L M0=G/4R>RAV8/PTF,UE0S$L)!R[$U2.XE?1\\TWG3P2C7V=',VD M8?DLRK+8Q,LL(YVUQQ&'=8;9>KA%C/J)R.W;J ?CQUU9 ME+72(ABPLV2%-K>"997.X MP\P9IOL(([X\X>;*5L/XKI@FIS\M);'=%@4C,)FG1.A[ M&(!*824.>KR]H"U'L%^<86KL0X^("8Q!8^M@$'>006<8SVX5-"IY'&%I+X<5A,CXDM-6$U-@IL^3S.W1L8S MU:.H>H^P8I QZO]+8RC.W:'&GLZLOL\8NU%\O)L\N-:N";JAHJK?@>L3/&V[ M[C7I\2I2B)PO^W5[O5-/N>7^H,GNK>Q=)M'1(N84;:PT["PQC-_/RM'7CE2[ MI.WL".?(@IXB1">>N$_.L4#U:+G-[U,)SUT396YAY9SGPQ M&_/EX/E>+DNTNQ >/>;$"M^@//1G:.WG^$'9Q4'BI4N5_;3^AJT(CN#__,;9 MFKTM4?5_\VG3.*3N"7<462_H"@@6C^?$;0N(X!NO>37BF+?OET:WA])?.]'?H^+O+>+,S9;KYF+>=S^/ZCQOK5: MLC[6K!IMD&^3CP\(1#P)/(*"A%.)BHN,C8Z/D)&2C#R%/$68F9B5FY65A(2# MGYZ@E8*7ET6HI)ZC/).3K9]""4*RM[B>MCRTN[>^N;*^N[XZGL:5R)XS/,S. MNKS1MK;&S,V5UMG8V]?)QSS*U\_BW<9"Y^CIZD*P[8_@\#//\O#&.O;@]O+[ MSO/]_,QT"-'AKJ#!@XWLZ9BQ<"% ?@T9-IPH_S$BPQD3Y-V8L7$CQAD(0XJ< M=&^"#I/W3G[,R'+EC9<36)XL69+EA!LV,9HT.;+=29L_8PK=&1/GS:-&<498 M6O2HT*!#)QB40E4*@:I8J1+!:B%KU:M5MTH1ZY5JU[-2T&XEFX JV+$]X\J= M2[<1D;MC[^K=R[?OW@0)] ;VN[>(WP1U%Q$)#'@Q8[V.)?%>R8<: ,V<6 M;&B0YL2.#%$V;&FSY\"6#*'NS#JUZT.@8TLZ9:FVZ-*B7(4JY4K5)M^N1(4: M)#<7K6#(A?&JE;R5M5^5B#7WEHO9-&G1EG'3UBS1-:.:86%U54$1"CDD'$-1MB1?R&I)&1\R=889JHQ.5EE4U99B&98 MIF8DEA$6,EEDE!%R"&"O64+:7:^MAMLAKQ"Y7FV_J>();<$-9V2A]&[V%U&(HE8;/<^N5PEPF0W'6Y<@FFQRFRFYW:D;G*FLPB:?P[4YTBPEEQPH-"L+&AW+ MTSW'#3+77;?=HB].TRE:(H;,R>*,X0;;;;MNM4/\P?N56C#7BF-5;69F;H[D\BKONV)"_VU:^]O(UV.5*2D:8 MDX]=V9B4 0?L9<&9:2E8POP!/"5E6HI)9L2PJ^Z:F"9'+I)MJ\A)9\>\!P?R M;ZVH'%QM\J-<&Y1'%T(3WG*2=[+MNB<0RVG&,T)AW9D)CU?..H[ ME)!9>/3C#>Z0AQQ" U_XWE0U_- C:?F9#Q[5US0[1FT_16S'0+Q&2+ 1B$!< MVYJM',*@7H&M58$D"86*]3:6J.UL&Z*;AYQUDFC%+29PB\JUG,(WH?CM;PJ4 M! 9I5)6NR AQ&HQECBS0N!Y%\I:),6$*.:-"?%7NA9@Q#>@$%CK'V-!T!--A M?U;#L#/ED'9!#"(H]H5+6$#3$U'DDQ1+1B?@Q*EW)*L$\6IAO.,IAU#-D5D6 M@8$SZCQ*9L\H8_;^0#?NJCW_P41%%YX"]L^V,H) J8K/^E;8#+:IM-U@;*:DD(E4,QFRFU MU91L49"!+VK'X09W+E?6B(,F_&#ATI4NC?IT)+L\$N;N%53'\.LQCT$3,9=: M)1O>4$U<4ICJ,#&E9Z:)-0X3XNL\4[N?.J(5&5O3G)HX5E)\$WA_"@;QBF?. MX[$S&,"PF:0"I4YY2HH[7WV.'E]6C6UT[QIQ]"<@98.?4+EGKP=5U3Z:1KY[ MG,.KC1A(K KYD8I*%$&%K)^#P,80R#)BDC*Q$-HX(QTRC0F8'7YI=:JYYF(HEAJLMF:KU!RN8LRDB5O0YDZAZ*:>0G8*WO0. M$6N](A:MF"CD: IFV[M%SZ@WQI?)DYY=K51=OY%/^DR*'-_S)Z@*:T?TFD3HJ-:W4/%"F)#QJU6LYF>@0Q+RHOKKK(4[BK9EF4UMR"*@2(U%T@J=M*1_ M^PD$67H4E^:M@=VZ+4UQVZ-U"Q3T(+]9VR,)M '([8^"5VL MJ.PQ6,]*=K)7,R2&)VH1K36R01(I,DHZ:MI29V2 ##DMM4A[%$ZF,C85Q/%K M5XHBH\RV1:C4\6YYBT%8^NC71"BSL"&A9'L-M=A+JNYRDTK4P5392E?V8922 MJ>S4B68TV263=L/,[8H->PIH[@2=1K:;*8(U$^PE:_ ^%F"$D/,X;>V%+_@J>?@EUP0!L,(#U&N,&2IO! BGQA MK65XD1/-R()L]9'\>8WBI*ZDJ5_26A*[+;4PAA:H_[@U:QB;J-8MG>"-8ST4 M6)S+UR!TY;IPVA8AD^7;0&=$48U]I.0Z.;QR">9F;EBEY%*[8%D^3;77XV76 ML6E,8A;S-(.>"HV=F4[EEJ)P@)?-<"*GBG3&;W3HW2A<)&K.8O0BGN5I"[Q* M8AN4UAZ!^PNT3B6ZTJ!A]-$RXO0^$'F13P_H M'A0'[85&>VJ2AO3D-'9UB SH\K^-TM9,Z5MM;3N)7:\R*SIW?6ZI$O3:*Z:H MR.9E[I.Y['[Y7G5,E&NG]#<@.%.OUTKC4A8IV(F),'1$550M%$/>-Q+,%65*]6S*1WS3 M=F41@GP\."5#="7<=2:=88M:U6YEQC%N5GTIHTW>A&Z[\UZR IS$7[B_V>% M6M1%SY-G^-2%Z?0\9;0+!:%?[C0076APB)9H13,?$D9AY>,/C!5IUU!APU5Q M>"@_BZ1($"4K'@=Y"ZAY#"@L*$9 ;H,A'^)B*V<3?S-C3G%C2L&!?N.!@*-* M/Y:)Z!)+;P$6GMB04X![O12*R;883T87,M@O^>)TFA-M!N-+SU2*B5%USH1E M%.-,$#.$N(&"P+%$ZQ8(#U1Z0O%RL?^%>BNB>JMWB5Z!FHCGNXAWX8((Z4-?'(@ %4+)=D-A$XB,8"-YW4 MB#"U>O^H-P%)8S17D)# 8S4E2[3WEW\)BJ XBDD"DB&!BA)#5*.XD1N)@QZI M95-'6+%(&@;S?/RI;<2!F=^5"^7635 $'-M7C"TY'*2)//2VC-7A=BP#=X+& MC','*48T,]ESE+4)'W__9Y5TD9OXET=/.8YRV$=4Z:$:A969IBNWPI63!S^S M$C8;$8CG2)T>!4!J,RRJ9DEPN5K[F(^N-E+^(T1!0X &#]?8YQ9W\<8_:N9T MN3HP\ M_SB2I0,*MQ&$#_.#2T1$*1B@N#!NLA"3.I%QM&37,AO M/P,=*-I^^=8SXRI_:KB4ZQ&'=I0?O D1O:D^3>D,\'>NU:2BC'01,^HUDE<1 M7]EQ8#.C8OE3@^B<-UI:<3.=U *DC#@W1CHB(W(2JC>)14I;1_JJ(7@COY86 MM$JK@8F>2S8P0F544HA4OC=,E %M3@5-6X(ZZP$8S22+K>.8)OF>9A([]UF$ MHED*3M29TM=F3XB@4U@RB8&,,0.A>WJGT)B%UJ&+!H&A:Z1_M/E&''JHA!4J M_,>H^H=0)!H@^A&I5F.OE[5AE_6B!;LK&;6IR7(AE*UDB"\1JO:XB!&[0*O6 M+:^5JJHGD$/1JJ^V"+OF:[[V=4*!G*C >F M3E3C154;#IK2=U'[=PH':1!7-7MEK^08$(I79"IZ-1X6>2YJJ2T!EHZDJ<,) MMYB$HZBF8J %L?HHL:@T:R\WI*K*(I688_\<"ZM5<;CH"Z6)RV0NR$*DZ+A% MTER\Q*70U9B.&;-;-K.P6+.>#*"*U-9B8C*1RB*VQM.E9!ZYEG)9K5IZU4 MM&API;01+*[4P5^%&GA])9NSJ\%9RXWBP[4#]6B-2KR*F@^/98?OPP\:IY7, M>YR7FA)@&3;2ZUG_A2B/;W.]'+7#07JWLI%2J$0MIT=*&8MKEO@(@[MC6&'$ MI#P%(TNRCR*DNY2Q5=!5-\5;QH5YPF8S95^1E-0_27K "%W,2+ MP?AFP+!FO@-?:DQ^;$>A]Y::=$98VE&U04D=Y1JHOHN;1Q-Q>QS"WDC"XVC" M(Q: DSJ *BRPS@NP,@J/(V:C)<: T5DM!512"*2C)V4W/$PBDN@WWRQ\:KI]A\P6=EP;H9PPJF4 8FH[&?6OPPTZ=U7/7%P\:9 MK,"9'%V@1\0;81?&OB.U:.>TPU!?W91'2)D::H*HHW'[J33\MG7+EBD7N(EASYEL+3 7 MOG:YL4/<:P$=T*C\UX_K+YUCUJ/XLCE8RQ&MN=UF=7$M1 'L MRZN;A*7P1&4\12+=5D/R"[6@DSO)DTX[P7$V)/;L9&CBL6\TS<&-#2PF^C1X MI _#V]/R<[PC!E&9II56"*<++[::=M>D=L2;LI(S+XI-)])$K]D';G$+65H_9C(O6QLC56NLVV6"3M/ M:KI2-(R?.,%OC)2<8IONBJB0G7_ZL)M+ M\S3W:AYC2W'K>'$MVI4'>#^;Q9P@YU$E%C?U*)WV"+&I_6*RAF,7J(&SS<\6 MY,]9,>%HGN9JON9T35>T:S.RZPUL/N=T7N= -\IVGN=ZON=\;C$.#,&QRU=] L/NB$7N@D\7*^AI[HBK[HC/X.61CHC1[IDC[IE%[IEG[IF)[IFK[IAAX( #L! end GRAPHIC 15 alk-20231231_g2.jpg GRAPHIC begin 644 alk-20231231_g2.jpg M_]C_X 02D9)1@ ! 0$ D "0 #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" &Q OL# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z**^&4MO"<%R8]2T:TN(7GDCGCC4LLD[@*0Y) M YSWJFG&?(]]?P%'WH>T6VGX['V;17QC^R[^V!\0_BI^UA\1_@_XQT_PRMMX M3M;IUU'0[6X@>XDBN88@2)9Y %*R$XZ@XY]?LZFXM1C+I)77WM?H'5KL%%%% M2 4444 %%>=_'[XEZ]\(_A?J?B?PUX)O?B%K%K)"D7A_3Y6BFN \JHQ#+'(1 MM5BQ^4\+VZUY%^T?^U1XN^$7[(.G_%>Q\*VFC^++S["&\-:\)9OL\D[@/ VP MQ.SJ">P^Z>*5]+^:7WCMK;Y_B:AJ=G_9^I7=C!<75GS^ MXE>-6>/G^ZQ(_"M>KE%QDXOH1&2G%274**\=_:O^/6H_LT_!K5/B%9^&+?Q7 M:Z7)"+RREU0V+B.258E9&$,H8AW7*D+QDYXP?(M!_;8^(FK? 2P^,O\ PI*W MO/ ]Q;R7DZZ/XL%SJ-K;QNZ/*UO)9Q*P!0DA9"<_$+5[62%(M T^5HIIP\@5F#+ M'(1M!+?=/3M4MVW&DV[(]$HKR?Q#^T#9_#W]G6'XL>.-!U'P]!%I=MJ&HZ'$ M!-=VDDNP&#Y_+W,K/M.=O0\#I7:_#CQWIWQ0\ ^'?%^D1W$6EZY80ZC:I=H$ ME6.5 ZAP"0&P1D GZU;BTVNW]?H3=.S[G1T45\L_\% OVE?'?[*GPUT?QGX0 MM/#NI6LNH+IUY9ZW:SR.6=&9'C>.9 /+8$$'.X8(Q@YN2CN4E?8^IJ*YSX; M^)+CQE\//"^OWD<45WJFEVM]-'""(U>2)78*"2< L<9)KQKXB?M@6NB_'RR^ M"W@CPRWC?X@RVWVN[AEU!;"QT^/9O_?SE)&!V%6PD;'#KW.*TE%PG[-[_P"1 M$9*<.=;;_>?1%%>&_"7]H7Q%XR^,WBCX8^,/ *^#?$&AZ;#JRW%IJXU&TO+> M1]BO$YAB;[P8KK A2>2,;0[,W1!U8\DTTKIOM;\;_Y";LTN]_P_P"'/7J***0PHHJG MK&KV?A_2;W5-0N$M+"R@>YN+B0X6.-%+,Q]@ 3^%)M15V-)MV1&OA9-J'PN\-W36UUJMYKJ6VH7 4IO>"T\EE8*)$)WRIUP, MD$5]:>$/$]GXV\)Z-XAT[S/[/U:RAOK?S5VOY'O@;\-M<\<>*;AK;1=(A\V4QKNDD8L%2-!W9G95 ]3R0.:^>] M0_;0^(%M\"Q\9+;X)K=> &MQ? ?\)0HU469;'V@VPM60+CYB/.R%Y(ZU',M7 MV*LW9=SZWHK/\/ZPGB#0=-U2.-HH[ZVBN5C8Y*AT# 'W&:T*TE%Q;B]T1&2D ME);,****DH***\6^.7QT\7_"OQYX"T+P[\+-4\>:;XBN3!J.L6-P\<>CIYD2 M>9(%AD##$C-RR<1GGN#JEW#9-]CVFBBB@ HHHH **^3_ -KS]M[5_P!E?XA> M"O#:?#RU\4V_BPF*QOF\0-9LDJR1HRR1_99,*#*F&#'// QRSXC?MR:M^S_\ M1O"?AKXP?#B/PQIOB:3RK+Q!H.O?VK:*P95<2![>W==I="WRGALC/-$?>M;J M[?-!+W6T^BO\CZSHKXO_ &A?VP/B+\%/VP/AK\,+:P\+ZCX3\9W=BB7$MI<+ M?6T4MP()07$^QFR&96V 8(!!QD_:%5ROD53HVU]UK_F&SY0HHKRCP)^TIX3^ M(GQL\;_"[28=1_X2+PA'')J,TT*"U;?MP(W#EB1N .5'0U/6W4.ESU>BOF;] MHG]KRX^&OQH\#_!OP=I%GJ_Q!\6!9(Y]6F>.QTZ%BX624("TA/E2?(I7A*64C"AY"# MM4'DG!.!Q7CG[$OPO\8?![X(G0/'6G6MOXJ;5;[4;VYL[M;A+Z2XF:4R[L#! M^8*0?[F<\UG*/,VO)_>]-/DV6ITFV\">,9[AI;2UU=7FL5:=IH&V[0'VAF0@$??)'3!UOVT'3(/"WB[[;&HM]566XM5>5)8V9-HW9\L*0#QNSSBMG+GJ1 MJ/2\7?ULOS)5HTIT_P"\FO37_,^:OAG\=/#/[/7_ 4 _:9\6>*HK^XTZ.TU M.%;?3[26=Y9#>6Y"%D4B('!'F.54<RTZ;6+JYL="B9V'V14D<[Y$X5G<$\8'&2W+_L__LD?$;PW^V#\5/B! MXV\,Z0W@?Q[::C8SV:ZFL\D44\J2*KH%&X,(]I /&_VJ/]DS]E?XS_LX^-/B M)X0MX+./X.>)Y;P6$S:LLE_I1972"Y"A0&8IL5U!'*J0?EP3F]R"ZJ%O3WFV MGYNZL_EWN2W?;FU^[?Y=?^&.!^-4UGX=^ _Q&N/'/QWU3QC\=-/::\M9?!>L M7YM-**L/*@:WM0L,*D*0S3(,$GD8S7I'@_Q]XB^+7_!*'5/%?B+6K^?Q/9^' M=1N(]8M[J2"Z,UH\HAD,B$,6Q&N23\W.RR7=X[Q*J0^68P &**-[L-@9B%8UZ/\ #+]G?XI>#_\ @GKX MB^#-WH.FGQE-97VEVNS5%-M+'=.Q,I?;\I02M\N.2HYYXQFGR32VY8V]?\_^ M'''XHM]W]W^7_#'RYX1T'QIXT_X)FZA\4;KXL>-H-=\.3W,NGV]KJSQ0D+=J MKF=O]9*Q#-@L^% 4 ==VC\7KWXB^*O\ @GEX/^/=Y\5O%L'B^T-M EKIM^;2 MS\D736P9D3#23-A7:1F.22, 8 ]H\$_LJ?%WPM_P3R\2?!&30-+E\7:A=RQ0 MS+JR?9OL\LRS-*S;<@C:R[</-M[]_ MT_4E_:Z\;:[XH_X)C^&?B(^LZCI_BY=/T>]_M+3;R6UD:69X8Y2WELN0P=N# MQGGM7OO[,/A72?BQ^RG\&;SQI8Q^*;JSTZSU6&75LW#"[6-@LQ+D[G =L%L\ MG/4 UY'\6OV&_@U9:!ID7B^WBL;"],NJ+]GCBM75Q*K[?FW^6 M@VX!&X^G/T/^REX*\1_#7]GSP5X1\5V$&GZYH=@FGS);7(N(I/+X616 '##! MP1D'/UJ].:JU_,FONZ$*]J=_Y6G]Y\O?\%*/'GQ!\ >.OAIJ7E^)C\$(7\WQ M3_PB=Q);3R,)/F26:(JR+Y>-OS*"=W(."/2_V*9/A]XMUSQ1XU^%OQ.UOQ+X M0U"UM[8^#M&M5U(:=<)>^:Y:=9OL\F5,912C$@X. #R?,_V(OV0=?^ OCS MXE^/?$D>CZ)>^,+K=;>%_#TC2VFF6_F-($\QE7<07V@*H "\=<"*6ET_-WZ] MK/OY=D:U/+R].]_+S[FM_P %0/\ DQSXD?2P_P#2^WJY_P $Z[6"^_89^&UM M=1K+;3:?=1RQR#*LAN9P01Z$9K:_;L^%GC#XX?LY:_X"\%:;:W^JZW+;(\M[ M>BVCMHXITF+Y(.XDQA=HQ][.>.?'OA1\,?VEO G[,>F_!K2O"OA'PY=VUC-I M_P#PF-UXFDG,:2R2,TD=M';9#J)#MS(1D ^U*/\ "JPMJVK>>C_S"7QTW?1< MU_*_+_DSQG_@COI/]L:?\??#SM/)X3DN;2&'RY6CY;[4K%'0@JQ18^5.1A>: MUO\ @F+\3/&=Q\ /CWK$NKZIXIUO19'ETR/5+J6[;S$M961%WL3@LJ\#K7UU M^S+^S%IO[(?P3NO#'A;=XDUR3S+ZZN[@BW.H793"CN(TX50.<#DY)-?-/[(_ MP5^)/[$OP1^-UWX\_L?P['=V,NKV.O0:@+B*VN$A=55XPF[[S(1@'.,8R1E5 M';FUV@E?S7],UIVDM5JYWMY._P#P#P*#5+WX@?\ !.WQG\:M<^)GBFZ^*<.M M^4+N/Q'=0);YN(D%LMM'(L0#1NSCY,C/& ,5ZC\8;'4M"_X)6^'O&R7?B'0/ M&DB:?J,M\NN7QG>662.%I"7E)"R1*K>6,("V0H)S7F?P2\(?&!OA-H/C4_LF M>"?B%$UM+JW_ EVMWELU_J*N[S&>2)Y][, _"5KI6MZAJR6.H6M]J CM[3[,Z2EHW*9<,/+ &!C+ _=YNI?DE&*U]V M_E:R_%ZLRIR2G%R>GO:][ZV^2.5_:FT\>+/^"2W@KQ%J]WJ%]K%KHNBSK<2: MA/\ O9)'@5VF4/MF)!.#(&P3D8/->U?LV_!P>&?V-?#_ (B^'^L3^&?'FL^" M;4QZSKFLW=W86DK0HYE^SSR20Q*I&?DC XQCBI=;_9;\7_$K_@GO9?!;6$L M?#_C"QTFUL8G^U>?:M+:NC1L75_9O^/_C#]CG7/@KX MPNO"/A]+?0HM(T>\TVXGFN+EH98V3[0^-J1F./RSM5B=^<#&&XMWLX].OW=]29"ZM+*Q M0)%\LC,<;B[G/RC@]]^U9^S3\5?CA^R!\-/AGHWA_3;?Q#I7V0ZFUSJJ"&#[ M- 81L8+\_F;MPX& ,'FE.SISBOYHV].MET6Q4=X/^Z[^OZGUC\"O^2(_#[_L M7M/_ /2:.OB;]LK]D?XM>&/V@/\ AHOX#W?VSQ(D2/J6BL5:9S'$(F\I'^65 M'B4!H\[L@E6]M.)HQ)%&(R5< M9!V[AZ9Q7A]KH/[17PO^,WQ'UK1]*T/XC^"?$EY%=:7INI>)YK&;2]L80JN^ M"150G)**,9 .>M:5VI5Y3B^K:?S_ %,J$7&A&,ET2:_KL9G[$O[;TW[6?AKQ M+H6HZ2GA3XE^'X"+NVPWV=LDHLRJV67:XPR-G!QR<\?-7QXU33_"O[-/BJ^U MWXZZSXT^/NEW'VEM5\'ZWJ$EA:,;A0+L MW_A6/[5-V,Y'%>JQ_L]_%-/^"<__"E#X>TT^-3:G2.-53[* M(?/\W[1YFW^[\NS&=W?'-1>%_P!B?Q'X]_8!LO@9X^6S\/>)=)EDDT[4;*X^ MU0^8L[S12-@ @$2M&R]<9(["M\0U)UN39N-O2\K_ (-'/AXRC&BZFZ3OZV7Z MH^9_%OQ$U;PE\$_A=XV^%/BGXH^)?C''-:WGB*.\L]=N+/4HI(R\J,L\7V8H MK[4'E?>4D_-]X>R_\%!?BM\1M'U#X.^*$L_%EC\$[F"'4/%5KX;EDM+L%F5F MAGECVO&!&V "R@G?R" 1Z5\$?"?[6O@KP=X>^'NI1_#NPTC1K>+3U\5F:XN[ MG[-& JE+0( !O*C@$^_JOQ4D^.FB_%2VU/P5I/AWQK\/9=%%I=^&=4U$ M:=/]N\URUPDWV>3Y3&44HQ(.#P#R5*R=U_-==MMK=GI\_F7%-[]K/OOO?NM? ME\C@OV*9?A[XNUOQ1XV^%GQ-USQ)X1O[6VMF\':[>W5U-HERI8L^ZXE>0!QC M@@CY6(=A@#UC]I[XL^ _@_\ !GQ!JGQ%N6C\.WUO)ICV<(#3WIF1E,$2Y&YF M7=[ DD $UXU^Q+^R'KWP)^('Q,\?>)(=&T&\\87.ZU\+^'96EL],@$C2!-Y M1 S M@!5P ..N!L_\% OV1=2_:X^%>F:5H&KP:5XBT2]-]9+>EA;7&Y"CQN5 M!*G!!#8.",=&)&-76FE;=:K>U]_7^D:TM*C=^NCVV6GI_3/S@^"\%[\$O&VE M_!/XX7.O^%O@CXVN(=>@M&EBACN@X0P"[F7)2(A8Q,B."KHN2 ":_3GX _&+ MQ7XR^.7Q/\ OI7A\> ? XM;+3=8T.*6-99)(UD6W^9V0F*,[6"XP0.@(%>"^ M.OV5_CW^U1\,_#_P^^+6F_#[PY9:*L?D^+-/DN;S4D9$"[HH0R1YD"@.&8+@ MDA*AX+/@:QN[BZCU&P,LNH7ADY"\!% W8.^3

K3Z7MY[6;\TM#*UDFMW:_EWMY-GN?[3_P "K3]I+X'^)OA_=7K: M:VIQ(UO>*,B&>.19(F8=UWH,CN":_.[X8_M)?&O_ ()NZSH/PT^-7AT:W\-# M(8=-UJS82&"'/)@E'$BJ2289 ' /&!@5]^_M9?#_ .(WQ$^&%K9?"S78- \6 M6>KVFHQSW-Y+;12QQ,6:%VC!+*W *G@C.:\)_:(^ WQM_;0\/^&/!'C7PSX4 M^'7AJPU2+4=3U:QUR34[F?8CH1;Q>1&$R)&X=CVYXP<(WC*\>K5T]K::_P!: MZ&LK.*4NSUZIZZ?UIJ!_VXO#FA_#*;Q[KWP4\1 MV*V^H0>)+'5GAT^\VR_.DE^@D7E(B6SM/F,.P ]7_; _8L\0?$K6/AEXX^%& MK6.A^-?A[Y,.G6NIEA;7%O$ZO&A< D%2N,$88.P)%>I_"&;]H3Q!XBM;SXE6 M_@OPIH5JC>9IOA]IKVYOY"I"[I'(6%%)W?+N8D <#.=8]N M+>YBL]L22VU/3;76M-N]/OH$NK*[B>">"0962-E*L MI'H02*RDOW$5#>W_ +_V'?@1X4\+ MZOK5CXU\5:S;Z4VH6FJ7 O+:2V=FU*Y>3?N=?*1VPQ(_?)QP*S_V_+>]^#_[ M0G[-.G>%/$'B#2[*^NHK"\A36+EENHX+FU5#*#(0[$2.&8\MGG->I?L&?L.^ M)OV;O'7BW5O%NH0WFFVLUQ:^%+.&?S5@MYG4S3L,?))(L-NI'^R:9^W5^S/\ M4_CM\.*U4&V*0G'))7G (/I=Q\%9/V4-:^(GQ>TKQYXBU+ MP5IWA6ZF3P+JU[=7\45S$BR^>MQ/<.QSY1&TKD>8V&QQ7.?MJ?L?>,OC7XZ^ M'GQ8^'&IV.D_$+PB\+)INK,1!.B2^<@\Q,X97+ C&&#GD8Y]2\%^%OB_\4O# M_B33/C/#X4T70-7TF;2CH/AHRW,C^ M6ODU9?UT>OF:77M4Y:PM'3YZ_P!?(_//P7\6+WXP_LU>-?'NO>.OB1>?'.]N MY[CP_'X?MM:%A9"-E\NWB%M']DP^'!WD[\= M:;=:9XM\N2UU".\MFMY)7BD9!*8V (+JJL>,9)QQ7SM^S[\!_P!J']DO2-2^ M'W@Y? ?C+P4^H2W6FZKKEW<6\MJKXSOCC4GG 8J-V"6PQ!K[;\%V.NZ;X6TV MV\3:I;ZUKT<0^V7UI:_9H99,Y)2/-E5I6%Q9$*"Q"@D\_BG^W#\2?AW;Z]X)/PR^'OABYDNKZ76-4M+J^O2[1[TCCM9)57Y8]H+. M/ODGH!4__!07]E_XK?M$_%/X::QX(T729],\'%[II]0U00-E7%S=Z;:S7MI]@NY(E::U\P2>4Y'*;APV#QD=:BG[M.-]U*3 M_'1EU-:DK;.*7X:GYI_M[*%_X*.?LR # %UIH'_@RKZ*_:$MXH?CMIES\1OB M]#X;^%,FDF.U\%:9JMQ8:GJ.H%B/,_T7;/+'MZ*CGYE''7/G_P"UK^S'\5?B MS^UY\,?B1X6T+3+CP]X+DLI'^V:HL,MV8[GSW"KM.T8.T9ZD$]*N^.OV7?BW MX<_;JF^.?@J/P[XOTW4-/%D+#Q%?RVK:6?)6)MA5'^7Y2P*C/[QQ@?>-J2E1 MIP?24W]Z5OO_ W&]')KM'^OZ]#C/^"=?Q(U36OVA?CO\/(_%'B#Q%X"TUS/ MHJ^()[K[7;1F=D"@SXF0[& .[#94'@UYC^QC\$?"GCC]N#]H[0=776I-.T>_ MNEM/LOB'4+6? OG0>9/%.LDW _Y:,V3SUYKZ,_9F_9I^*7P=_; ^*'CSQ);Z M3J_AWQHC,VIV%R(7BF+K+Q;MDA-V]!EBP 4G/-86@_LJ_&[X(_M>_$3XB?#0 M^$=5\->.7DDN/^$AN9T:R:259G8QQKEBK[\ '!#<[>V<$[TG+?E:?KTO_F.3 M]RK'^\FO3K;_ "/%/VGOACH-]_P5<^%V@S+J3:=K&G6LUYMUB\68L3=K^[F$ MOF1#$:?+&R@8.!R<^I?&+XA>(/B-^WQX$_9OT_7=6\/?#G2=/6XU2'2]1G@N M]0VV;SJDER&\XKM6-?OY.YV))P1L_&3]F;XN^,/V\? WQCT[0M)O?#GAFWM+ M.0'4U@FNU3S3+(D9!V(]+B M%MJ?AW6+AK6.]B$3Q92=4?:QCD*X9<#:IYZ4Z=HQAS;:>%/'_B/]FO_ (*06'P*_AUIGCSQ1X;\,WVG-<2P:?J4T_\ 9K^*]E_P4=U#XXR>'],D\&W0 M_L\)'JJ?:5@^R);"?85QG*;RFT:V]VWK=7 M:^5_Z9C_ +1GP!US]F_]B3XN.WQ/\3^*[]=6BUK1]4N[R>"]TY&EAB$!E68F M0;"^3A5)8G8#7@OCK2?&\7_!.#P3\:(_BQXVB\3:>\*0VT&K/%:B)KMXCN"_ M/))DAC([L>V H 'Z!_MO?#'Q9\:/V;_$W@?P78VM[K.M-!!F]NA;Q0QK*LK. M20\;?+1_A_6Y2Y?=3_ +U_G_P;GC?[7^K?$?PY^RO\ M'/CY!\5?%B>,M;?3Q<6MG??9=.A2:TDF7R[= !N!C 8L6W;F)[ ?J5\/M O#6L76W[3J&F6UW+M&!ODB5VQ^)-?"O[1/[)OQ?\ BY^Q7\(OA/IN@Z3; M>(?#;VW]I23:LODA;:VD@C*-M^8R>9NQCY=I'/6OMKX/Z?J^C_"SPGINO6": M9K-AIEO9W5K%.LZ+)$@C)5QPP.W(X!P>>:Z9ECF7PTWUY=?6_\ MD=?1116)84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 5B>-?!>B_$7PGJOAGQ'I\6JZ'JD#6UW9S9"RQMU&000 M>X((((!'-;=%)I25GL--IW1\ZZ3^Q3H^@:+#X>TKXG?$O3?!T,)MH_#-OKT8 MM$@.Q_#7X9^&/A!X-L/"O@_2(=#T"Q#""S@+$ DEF8L MQ+,Q))+,2373T55V39!1112&%%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%4M4UBUTB'S+F3;G[J#EF^@KE+CQM?ZA-Y6 MFVN./[I=OK[4 =Q17#*_BV?Y@)%'N(U_0TUM7\3:;EIX6D1>3NB!'YK0!W=% M6,*J*WW=S$ $^PS6;X-N_$>H+;7]]?Z9>:9/#O(ME( M=&QP >AQR#7GRQM..)^JI-RLF[;).Z3?W/:_F=D<+.5%UVTHWMZOR.PHKEH? MBAX7GOEM$U>,SLVP?NW"D_[VW;^M5)_$6H)\5+?1Q/C3GL3,8=B\OEN=V,]A MWJ?[1PSY73FIWDH^ZT[-]]2E@J]VIQ<;)RU36B[':45S+_$KPS'J1L6U>$7& M[81M;9GTWXV_K4^N>/-!\-W:VVHZ@EO<,-PCV.Y /0G:#C\:O^T,'R.I[:/* MG9OF5D^S=]_(S^JXCF4?9RN]5H]3?HID,R7$*2QL'CD4,K#H01D&GUWG*%%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%Q&.]>>L;3E MB7A8IMK=]%=75_6W8Z_JT_8JNVDGMW=NQT-%WQ\7:3J5OJ$]O>!XM/+"Z9D9?*V@DY! M/8]/2L6Z\5)J6L>')M.UR.'3[YI +=[5BUUM.#ABORX]\?C14QU""BU)/FM: MS75J-]6M+OIZ*[T".%JR;3BU;NGVO;;LOZ1V5%/PD8RDZT;1= MG[RT?9ZZ/R$L+B&TE3=WJM'JO(Z"BH+&^@U*TBNK659[>5=R2(K-]!0!WTWE:;: M8^JEW/O@=*19/%MQ\P$BCT(C7]#0!W-%<(VK>)]-RT\+2(O)W1!A^:UI:3X[ MMKIECO$^S2'C>#E"?Z4 =312*P=0RD,I&01T-+0 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%8_AOQCH/C*&\ET'6;#6HK*Y> MRN7T^Y2<03IC?$Y4G:ZY&5/(S0!L4444 %%%5Q?VS7S60N(3>+&)FM]X\P1D MD!RO7:2",],@T 6**Y'6_B]X%\->*K3PQJ_C+0=+\1W946^DWFI0Q74N[[NV M)F#'/; YKKJ/,/(***H76OZ98ZO8:5AV)E8;I6^6-/4_X5IUY_>;O%7BOR 3]FB.WKT4= M3^)_I0 [1]!N?$]PU_J$C"!CQZO[#T%=O:64%C"(K>)8D'914L<:PQK&BA44 M8"CH!7G7Q'^(WC3PCK4%IX<^$^M>.K-X!(^H:=JNFVL<;EB/+*W-Q&Y( !R% MQ\PYSG !Z/17AG_"\/BK_P!&Y>*O_"CT+_Y-H_X7A\5?^CK:YX3M=61GC46]SVD48!^HK!T'6KCP_?G3=1R(<[06/W/<'^Z:X;3_VG;S2 M/%F@Z%\0?AEXG^'/]O72V.G:IJ$UE>V$EPWW(9)K6>01.Y!"AP-QP :]0\;: M.M]IQND $]N,DXY9>X_K0!TE%8/@W5&U'2%60[I8#Y9/J.Q_+^5;U !1110 M4444 %%%% &/XLU"TTW1)I;^RDOK)B$FBCC\SY3U8CT%>9>$ULK?QTLG@YKN M?1OL\CW<;AQ"'VG:HW#.<[>O->RT5XN+RYXK$4ZW,ER:KW?>]%*^SZJSN>EA M\8L/2G3Y6^:ZWT^ZVZZ.Z/G+Q!XDOM MGO7?ZA')-\7H$B;9*VC,%;T)#@'\Z].HKS,/D4J;_-TT M5M%;1=]3-HR5H4K*TENOM6[);6ZZOJSYXT>RT==%?2==U36K.^64[M)AC+*[ M9X*C:1GZFNF\=75GX?\ $$USINI7-IKRV\<)LY;4RQWB;0 .F,XZ^XKV&BHI M\/\ L[:7+*Z44TOM_%J]59;^ZTQRS?GJ^TE!VUNKJVMO[NVG6[\] M"EHDTUQH]E+<0"VG>%&>$# 1L#(QVQ5VBBOKHKE21\_)\S;L%%%%42%%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110!S7CN_TBSTE(]*;;PY)=S^');"5+=IP0#,5P N0#U+?U[5[517 M@XK*_K>)5:4TDDUHK2U35G*_PZWM;?J>KA\=]7HNFHW;[O3>][6W\[G@?A^U MT*^L=,T[4-7UM=1AF4?V4L9*QR;NH!7 'XYZUV.A:9:ZA\6O$QNK:*Y\N&(I MYJ!MI(7D9[UZ717+AMHN*O>4M=;W6FFB1T5LTE5Y[)KF3 M6^UVF[62[?\ !/$/'PN/#?BC7-/M(6*^(H(_*"#CS"X#?G\W_?0KH_$6FIH_ MBGX=V,8 2W\V,8'HJ#->F44XY(HRG)5-Y1DM/A49\_+OU;>O33307]IMJ"Y- MDT]=VX\J>W1'D7@O7[+PG)K.DZO:3R:M/?,Z0BW+M<*2,$'&,9R>?6LO5K>U MTOQQXA&O:IJ>BPWC;H)K0$I.A_A.%.>"!^>:]QHK.61RE0IT743]F_=O%[6: MM*TDV]=TUZ;E1S2*J2J*#O):Z^FUT[;;69S_ ("LK/3_ I8Q6#W+V>&:-KI M=LF"Q/(QQ70445]-1IJC3C36T4E]QXU6HZM24WU=PHHHK4R"BBB@#.US6(]% ML6F?YG/RQI_>/^%*A:*<00ML^@' MWC^/^%=W#"EO$D<:A(U&%4= * (K.QM]/A$=O$L2#^Z.OU]:YWXD?%#PS\)? M#IUKQ1J:Z=:-*MO!&J-+/=3-]R&") 7ED;'"("3Z5U5?)GBK1/B!\5OVK-6\ M2>$AX9_L_P"'-FFAV5IXL625/[1N$6XN;J%87W1GR9+:(.R\CS O?(!UK?MI M:'I<:WWB3X=?$CPAX>)!?7]:\-NEG A_Y:3%'=HT']XK@#DX%>PRZ7H_C;1[ M75=+N8+BWO(5N+6^M'#Q31L RL".&4@@@CUKR/7/V>?&OQ4DM]0^(7Q&FM;[ M3SY^CV'@VW:QLM/NQ]VX=GH0?2N[!SR.17/^,M'&HZ:TZ+_ *1;C<#ZKW']:/!.J-J&D^4YS);G M9GU7M_A^% '0T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 .PF.F6C2(@EN=A$0+.0H&[&'- N[77+?6-)T>/+?0(]-@CTR"?Q?&S M:1=B]F>9]4SLQ1/XLTS7U\-6\6H M'5O%2W!U?6X[V&62>P9;AQ:Q- D\>W]PI\U04 !:ONNBK4G%W7G^-_\ /\%V M!.S3[6_"W^7XON?([_#SXM?$3Q-'/K,/BWPQX;OO&=Y?SV$/B86UQ!I1T:*. M&-GM;D[5^UJQ\N)SAB6Z'<9O@3\'_'/ASXR>#_%_C32_$%]J4W@6UTC4=4;7 M_-BMM0AEG+BYA^T[9 \;Q[2B2+YA9SM8ES]944D^67,OZ]WE_+7U!NZ:[_\ MR2E^:^X^./BA\&_'>LZ+\;O =GX'?69/B'K"7UAXU^UVBVUG"T5NBBY5Y!F_%#Q1^T)XA'AJ\\3M!H/C=(;G5KK7?\ B31::-*@ M,MJUB9LM(\LBNI$) ))WCD'[7IJJJY(4 L)/%$?AS4[KP]']MO_ !03,;GR)SJ*+<27MO\ 9T9XX\@7 M%NF3\C?PGZ9_95U&SU7X ^$;FQU77=OU=_3R]%T)M\*[*W_!] M2&^N#:V5Q,!DQQLX_ 9KD?AW#NDOIVY.%4'ZY)_I76:E"UQI]S$HRSQ,H^I! MKE/AU-_Q_0G_ &6'Z@_TI%&%\;_B-X@\+R>&?"_@NSM;OQKXJO&M;&2_!-M8 MP1J'N;R505+K$A&$# LSH,\UY18_"GQ]_P )EK.B:-^T1XRN_'6AV5CJMU'K M.F6$FC3I<27"Q1F".%7"L;28-LD#*"I!S7=_'_2=1T'Q=X(^)5AI-QKUGX=6 M]TW6]/LU9[C^S+Q8O.FBC7)=HGMX7**-S*' YP*^?=!T#]E'PC\0=5\>6GBK MPOJ6GSV.EIH^AZ7K-Q=ZG'>P373R%;5)6F=G\^V41E208SD#/(!]7?!'XF7' MQ0\&RW6J6,6D^)M)O9M'UW38)#)%;7\) D6-S]Z-@5=3U*R+GG-(+CQ+-I-UM\VP22.*&&"3:2OF"*",OC@,S#)Q MD^)?M"_!'Q5JGQ,^(DO_ K>Y^)G@?Q[8:4MQ%I/B"/2KNQN+%FPK%\;D;*L M"I[$$=Z '_M*:]\9_C-\(=3\,6/P'UO2+J2ZLKU+P^(=,D,?V>ZBN#M59P2Q M$1 P>I%?2_PE^*&A?'#X:Z-XR\/^>=&UB%V2.ZC\N6-E=HY(W7)PRNCJ<$C* MG!(YKY^^('[67Q'^$/@*XUG6_P!GS5=.T>R6&U$\OBBRD"M(ZPQ!MNYCEW0$ MX/7->J?LE_"G5?@?^SQX1\'Z]) ^L6,=Q<7@MVW1QR7%S+]:X MB\R+!<#)&"6XZ5U/_"'Z3_SZ_P#C[?XT 1?\)QI7_/63_OV:/^$XTK_GK)_W M[-2_\(?I/_/K_P"/M_C1_P (?I/_ #Z_^/M_C0!%_P )QI7_ #UD_P"_9H_X M3C2O^>LG_?LU+_PA^D_\^O\ X^W^-'_"'Z3_ ,^O_C[?XT 1?\)QI7_/63_O MV:/^$XTK_GK)_P!^S4O_ A^D_\ /K_X^W^-'_"'Z3_SZ_\ C[?XT 1?\)QI M7_/63_OV:/\ A.-*_P">LG_?LU+_ ,(?I/\ SZ_^/M_C1_PA^D_\^O\ X^W^ M- $7_"<:5_SUD_[]FC_A.-*_YZR?]^S4O_"'Z3_SZ_\ C[?XT?\ "'Z3_P ^ MO_C[?XT 1?\ "<:5_P ]9/\ OV:/^$XTK_GK)_W[-2_\(?I/_/K_ ./M_C1_ MPA^D_P#/K_X^W^- $7_"<:5_SUD_[]FM33=4M]6MS-;,6C#;?F&.>/\ &N=\ M2>&M.L-%N9X+?9*FW:VXG&6 ]:L> /\ D"2?]=V_DM '2T444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !6->^+-.T^ZDMYI'$J'# (36S7G]Q:17W MCMX)UWQ._P RYQGY,T =#_PG&E?\]9/^_9H_X3C2O^>LG_?LU+_PA^D_\^O_ M (^W^-'_ A^D_\ /K_X^W^- $7_ G&E?\ /63_ +]FC_A.-*_YZR?]^S4O M_"'Z3_SZ_P#C[?XT?\(?I/\ SZ_^/M_C0!%_PG&E?\]9/^_9H_X3C2O^>LG_ M '[-2_\ "'Z3_P ^O_C[?XT?\(?I/_/K_P"/M_C0!%_PG&E?\]9/^_9H_P"$ MXTK_ )ZR?]^S4O\ PA^D_P#/K_X^W^-'_"'Z3_SZ_P#C[?XT 1?\)QI7_/63 M_OV:/^$XTK_GK)_W[-2_\(?I/_/K_P"/M_C1_P (?I/_ #Z_^/M_C0!%_P ) MQI7_ #UD_P"_9H_X3C2O^>LG_?LU+_PA^D_\^O\ X^W^-'_"'Z3_ ,^O_C[? MXT 1?\)QI7_/63_OV:;)XXTSRVV22%L''[L]:G_X0_2?^?7_ ,?;_&F3^#]+ M\F39:X?:=IWMUQ]: ,7X>VXDN+VY;EU"H#]%=+U"<1F2)E<#S8(F MP",[!GB@#UVOCKXQ>)K?5/$>I?%7X1^#_$5YXI\+W$^GW_BC1K"UET_6HH0% MN+*YC-PES=1(R@"2&-RCQ'9OVE3Z#\2/@S\*_A7X+U+Q1K]SXP32[!5,@MO% M.L32NSNJ(B(MQEF9V50!W-9GP;^!WP=\>>"Q>>$K3Q=I&FVEW<6$NF3>(M5L MY+.YBE99HGB^T *P?.<<'.W_ +)^D^'/A%KVL^!;C2_%FE>. MM=#^([R]\86]B)]8^8)+*DUD\D;E7;>,/@KK M&M7*W6HQ_$+Q;HZSK$J'[)#;:JD<6% X MX?<^6"4P[Y^K#% '=UXU^T5X]\1^'[ MSP!X3\,:K#X;U+QGK+:4?$,]LEQ_9Z);2SDQQO\ (TK&,*H?*\DX;&*]EKFO MB%\-O"_Q6\-3>'_%^AV?B#1Y761K6]CW*'7[KJ>JL.<,"",]:F5WMY#1XWXF M_:*U#X-6GB70]=6+QOJOA7PW::W/K$UTY/LV/L\;.7900,L Q*X)8!CR,U;UM MWU^>NGIV?ZB>[MY?EK_FOT. E_:RO]/\=VNBZCX"FM](AU:Q\-ZQJ\.KPR&Q MU>ZABD2".':&GB7SD4S KW(0@9KC9/V[/$/V22[B^#UY-:-I%[K]O-_PD%L! M+8V5QY-[(04RK+E2B8)DS@[.M>XV/[-OPOTWQGI7BVV\$:1'XCTNWBM;/4?( MS)"D<8CCQDX+*@"AR"P !K07X'>!%LX[0>&[46\>FW>CK'E\"SNG$EQ#][[ MKL 3WXX(K/WKQ^=_NT_'\';5JXU;KY?GK^'XZZ;'D#?MQ:+-^T5$; M/PUXCU'3OM/AVRU+4X[F.X+PH8W=@$"YD9U56QG:I;;N(7LKC]GOX/X1TY?%\,?E+JT:,DS+Y1A^?:0'/EG9E@3C SP*V&^%?A)_ARO@)]!LY?!Z MVBV T>52\/D+C:F"2>,#!SD$ U37N-=7_7]?TQ1NI)O8^6+_ /;E'P7^%^BK MKT.O>/\ QK-K%WI-W:ZEIB:5=VLD"1RS),EM'*A94FCV-$I1PZGRUO4+V:_2"407,$-P$$&QF\Q(FG9AT!A4;OG M.SM[[]E#X0ZCX#L?!EQX T=_#=C<-=6UD(BOE3,,/() =^YA@$[LD ]*['2 MOACX6T6'5XK/1+:*+5K6&ROT(+"XABA\F.-P2<@1_+].M7?23MKT[;?E]Y%G MS1UTZ][?YG@^N?MA65OK,>O06]W_ ,(-I\GB!'N+-XY1JL>G6L,CRHK1AAB5 MIHU"R $H220<#,^*7[=UU\&_#_A5_%'PTO8/$NO//.FC6.I+>JEG$(F,RRPQ M/N%YOAWHS:'9W,EW;VRQLIBED"AV$@8.-P1 M?FP0BCL,1M)VVT_X/W_\#S5K;WO/_@?=_P 'R/5M'U2'7-(L=1MUD6"\@2XC M69"CA74, RGH<'D=JN5';V\=K;Q01+LBC4(BCLH& *DJY6N^78F-[+FW"BBB MI*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\_AD/A7QVQCD'\#_*O0*Q/%&@#6K/,8 NHN4/][_9H V@0P!'(KR#XD7?Q!\-^+(Y M/ ?PK\,^)K-[=7DU2]UI=.N%FW-E-OV=R0!M(;=U8\<<]5X;\5&P(T_4MT?E MG:LC?P_[+?XUVB2+(H9&#*PR&4Y!H \#_P"%C?M$?]$8\+_^%K_]R4?\+&_: M(_Z(QX7_ /"U_P#N2O?J* /F;Q/X'^,/[1$FC^'_ ![X<\+^!_ -OJ5MJ.KV MMGJ\FIWNJ""59HK=3Y,:11F1$+L26(7 P"<^^^+]573=)D0']].#&F/U/Y?S MJWK&N6NBPEYWS)C*Q+]YJY#3[*Z\9:L;NZ!6T0X..!@?PC^M &YX%TTV>EM. MZ[7N#NY'\(Z?U/XUTE-15C554!548 ':G4 %%%% !1110 4444 %%%% !111 M0 4444 8WC#_ )%R\^B_^AK5/P!_R!)/^N[?R6H/&'B*S;3Y[&*3SIGP#LY5 M<,#R?PJSX#C>/0VW*R[I69ZFC8QJ^< WAF MCARDFFW]N"99"$0!IUY8@'@#D@5[?XFT%=\/^(A8YTO M54Q&IVAI%SL]F'I0!\:>)O\ @IYX"\:>'[_0]>^&1U?1[Z(PW5E>>(-)DBE0 M]0RF;G^A&:I^#O\ @IE\-_AKX;M=!\-_"YM&T:UW&*SL_$.EA5+,68\3DDEB M22>237Z#1V%C*BNEM;NC#(98U(-1?\(_I?\ T#;/_OPG^% 'Q)^S?^V[\,O% M?Q0^*GC+Q'KVF^ UU9=)M;73]7U"%Y'%O#,'D#QDHP)D X.1CFLG]GSXJ>$/ M&/C/X0:'HGB*PU35X/B-XNU.6RMI@TJ6LMOJ[13$=D821D'OO'K7WM'I-C$N MU+*W1?18E _E534+S3/#T9E:*&*7!*I&@#M],4 ,\5ZLNEZ3)@_OI@8T'UZG M\!5'P'IK6NFR7+C#7#97_='3]--6-Q."EI&<''0#^Z/>N_CC6*-4 M10J*,!1T H =1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 9&M^&K76EW./*G P)5 M'/X^M(-QE(MOZFN\HH XS3O LL\WGZI.7)Y,:L23]6_PKKX+>.UA6*)%CC48" MJ, 5)10 4444 %%%% !1110 4444 %%%% !116%XA\4P:*IC3$UV1PG9?0IQQZLW]*=IGA^]\37 M'VW49'2%NF?O,/0#L*[:SLX+"!8;>-8HQV4?K0!AZ+X+M=/VR7.+J?\ VA\@ M^@[_ (UT0&!@# I:* "BHKBZALX7FGE2&)!EI)&"J/J37G/B;X[:)HYDATY' MU:X7C=&=L6?]X]?P%>/F6<8#**?M,=64%Y[OT2U?R1W87 XG&RYWD%HF,YFD"_P Z^;_$'QF\2ZYN1+H:= ?^6=H-I_[ZZ_K7 M%7-U->3--<2R3RM]Z21BS'\37Y'F/BIA*3<%,NIKWTY>K_RL>Q3?M&W;9\G M1(4_WYRW\@*W/A[\8-1\9>*(=,N+&U@A>-WW1[MW SW-> UZ!\#?^2A6O_7& M7_T$U>1<89[CLWPM#$8EN,IQ35HJZ;U6B1.8Y'EV'P5:I3I)-1;3N^WFSZ#\ M3:I)H?A[4=0B19)+6!Y55\X) S@UXO'^T5JJ_P"LTFS8?[+.O]37K?Q _P"1 M'UW_ *\I?_037R37W'B'Q!F>3XVA# 5G!2BV[);W\TSY_AG+<)CJ%26(I\S3 M\^Q[7:_M'?,!#^5?:X#Q6J) MI8_#)KO!V_"5_P#TH\'$<&QM?#5?E)?JO\C[ HKP;P[^T)?VS)'K-E'>1]#- M;_))]<=#^E>K>&?B!H?BQ!]@O5\_O;R_)(/P/7\,U^LY1Q;D^=-0PU9*;^S+ MW9?<]_DV?&8W)<=@/>JP]WNM5_P/G8Z.JU]IUMJ4)BN8EE7MD=JGYQ_B*OZ'XV2X86^H 03=!)T4_7T-=76'KWA6VU MA6D0""Z[2*.&^H_K0!M@Y&1R*6N T_6K[PK=?8[]&>W'3O@>JGN/:NYM+N&^ MMTF@<21L,AA0!-1110 4444 %%%% !1110 4444 %96M>&[76US(/+G PLJ= M?Q]:U:* ."_L37O#\F;.1IHO2,Y'XJ:,I%M_4U8T_P//*SCZQG\#0!W-%<);^*-4T&X$&IQ M-*GJWWL>H/>NRT_4(-3MUGMWWH?S!]#0!9HHHH **** "BBB@ HHHH ***YC MQ9XH_L]39VC9NF&&9?\ EF/\: #Q1XL&G[K2S.^Z/#,.0G^)JMX<\(EF%[J0 MWR,=RPOS^+>_M4WA7PK]EVWMZNZY;YD1OX/<^]=50 E+16=KNOV'AO3Y+W4; MA;>!>[=6/HH[GVK*K5IT(.K5DHQ6K;T21<(2J24(*[?0T"0H)/ KS;QM\;=, M\/-):Z8%U2_4[25/[E#[M_%]!^8KS3Q_\7M1\6M):69;3]*Y'EJ?GE'^V?Z# MCZUY]7\^\2>)4FY8;)=NM1K_ -)3_-_=U/TO*N%595D*#9HE/V?LH/K/3\ M-9?@?/8SB/+\)>//SOM'7\=OQ/F^WMIKJ0)#$\SGHL:EC^0K?TSX;^)M7;%O MHMT!UW3)Y2_F^!7U1I^EV>E0B&RM(;2(=$AC"#]*?=7UO8ION;B*W3^]*X4? MK7Z5@_"B@K/&8IONHI+\7?\ (^4K<95'=4**7J[_ (*WYGSA'\#?%D@^:U@C M_P!ZX7^F:['X8_"G7/"GBN#4;\6XMTC=2(Y=S9(P.,5U^O?'#X<^%I#'K/C[ MPOI,@_@OM9MX6_)G%6/ _P 7?!'Q,N+R#PCXNT7Q/+9JKW*Z3?Q7)A#9VEMC M'&=IQ]#7V& \.,JRW$4\92]HY4VI*[5KIZ7M%'BXGBC&XJE*A/EM)6=EW^9L M^*]-FUCPSJEC;[?/N+=XDW' W$$#)KP*3X#^*5Z1VC_[L_\ B*^D20H)/ %< M-%\=OAO-+Y2^/?#0ESMV-JT"G.<8P6ZU[F=<&X/B>I&MB(S;@K>[VWUT9YF! MS^MD\'3IRBE)W][_ (='C=U\%_%UJC/_ &8LP7D^5/&3^6 MEWEL%ZM+ RC\R*^K]/\ %6BZM&LECJ]A>HW1K>Y20'\0:T^&'J*^"Q?A3E[T MH5YP?]Y*7Z1_,^DH<98G>I3C)>5U_F?%5%?7&L> _#^O,7O=)MI9#UD5-CG_ M ($N#7G?B#]GFUF5Y-&U![=^JPW0W)GTW#D#\#7Y_F7AGF^$3GA91K+R]V7W M/3[FSZ;"\68*M:-9.#\]5]Z_R/"Z='(T;JZ,4=3D,IP0?6M_Q)X"USPFV=0L M76'.!<1_/&?^!#I^-<]7Y;B<+B,%5=+$0<)KHTT_Q/KZ5:GB(<]*2E%]5J>E M>#OC?J^@E+?4\ZM99 W.?WR#V;O^/YU[EX9\7Z5XNL_M&FW2RX^_$WRR)]5_ MKTKY#JWI>K7FBWL=W8W$EKU?I/#WB!F.4N-'&-UJ/F_>7H^O MH_DT?*YGPUA<:G.A[D_+9^J_5?B?9=%>7_#OXSVOB$Q:?K!2SU$X5)ND-3Z%P*X9;/Q!XF7?)(T5NQR YV)CV ZU;3X=6N)+.\5G'/=#^!%,M_$NK>'[@0ZE$TT?^ MW]['J&[T =Y1573M2M]4MQ/;OO0]1W!]"*M4 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !7-^,/$!TNW%M;MBZE'WAU1?7ZUTE<#I,9\2>+);F7YH8B7QVP#A10!I^% M?"J6\:7EZF^X;YD1N=GN?>NKHHH SM5\1Z3H+1KJ6J6>G&3)075PD6['7&XC M/450_P"%A>%O^AET?_P/B_\ BJ^??B9X+\/^//VZ_!&F^)M"TWQ%IR^ -4F6 MSU:SCNH1(+^T <)(I&X D9QGDUZ)XN_9G^%LWA36DL/A7X.^W-93+;^3X?M M_F&-MNTB/@YQB@#U2\L[;5[/RY56:%QN5@<_0@UP[+<^"-8!!:2SD_)U_P 1 M7S5X-^,NE?LHW&E:.WB!_$/PCN0D7E3^8VH^$92,LD@<;Y+3=D8/SP]#E>GU M_P")-/36-%DV .ZKYL3#UQGCZB@#4AF2XA26,[D=0RGU!J2N5\ Z@9]/EM6/ MS0ME?]T__7S^==50 4444 %%%% !11574M0BTNSDN9CA$'3N3V H SO%'B!= M%M-J$&ZD&$7T_P!HUD^$?#K3.-3O@7D8[XU?G/\ M'^E4=#T^7Q5J\E_>#-N MCP_SUKOAQP.!0 M%%8/C+QA9>"]'>]NVW.?EA@!PTK>@]O4]JYL3B M:.#HRQ&(DHPBKMOHC6E2G7J*E35Y/9#?&?C2P\$Z6UW>-NE;(AMU/S2MZ#T' MJ>U?,WB[QEJ/C/4C=7TORKD10+]R)?0#^O>J_B;Q+?>+-6EU"_DWROPJC[J+ MV51V K*K^2.+>,<1Q#5=&BW##IZ1_F\Y?HMEZZG[5DN1TLL@JD]:KW?;R7^? M4*6K.F:7=ZS?16=E ]S3VBMW_ )+S M/.? _P %]4\3+'=7Y.F:>P#!F7][(/\ 97L/<_K7N?AGP3H_A&'9IUFL(-4M=&T>RC\RXO;R41Q1K[D]ST ZDD 5^: MW[3G_!6BXDFN] ^#=HL42.8V\4:E#N,@'\5O W0'LT@SC^ =:_K+A?@7!97; MZI3YZG6I+?Y=(^BU[W/QW-,^Q./;565H_P JV^??YGZ'?$OXP>"_@[HIU7QI MXET_P]9DX0WDP5Y3_=C3[SGV4$\5\._%W_@L+X8T6XGLOAWX3NO$;J&5=2U= M_LMN6[%8QEV7OR4-?E[XP\;^(/B!KEQK/B76;[7=4G.Z2ZOYVE<^V2>!Z <" ML2OV3#Y'0IZUGS/[D?*2Q$G\.A].?$'_ (*0?'KQ^[@>+_\ A&K9B<6_A^W6 MU"^PD^:3_P ?KY^\2>.O$GC'4);_ %[Q!JFMWTO,ESJ%Y)/(WU9V)-8E%>[3 MH4J.E.*7R.9RBO MU>K1I5H\M6*DO-7/S6G5J47S4Y-/R=CZO\!?\%%/'>@R+%XET[3_ !-:XQYB MK]EN/KN7*G_OC\:^HOA?^VU\-?B-Y%MXTG;I5YUV*/W+^VW^'ZC\J_-/X/?M/>//@O.D>D M:HU[I&X&32=0)EMR!U"C.8S[J1[YK]!O@-^UQX.^."Q6"R?V#XF/!TF]D&9< M $F%^D@Z\<-P3MQS7XGQ3P JE%QQM)5J2^TEK'S[Q]4[=S]5R'B^$ZB]A-TZ MG9[/]'\]3S+Q)X5U/PG>_9M2M6@8__YXK^..*. <3DREB\" MW4H+?^:/KW7FOFEN?O\ D_$E+'-4<1[E3\'Z=GY'GE>N_"[XQ-IYATG7I2]I MPD-XW)B]%;U7W[?3IY#17P639UC,BQ2Q6#E9]5TDNS7]-=#Z/'8"AF-%T:ZN MNCZKS1]JJP=0RD,I&01T-+7@7PB^*K:/)%HNKS9T]CM@N'_Y8G^Z3_=/Z?3I M[YG/(Y%?V)P_Q!A>(L(L3A])+24>L7_EV?7UNE^'YGEM;*Z_LJNJZ/HU_6Z* M^H6$.I6KV\Z[HV_,>X]ZX>SN+GP7K#03Y>TD/)'0KV8>XKT&LS7]%CUNQ:)L M+*O,;^A_PKZ<\@T(I5FC61&#(PR&'<4^N)\'ZS)873:5>?)\Q$>[^%NZ_C7; M4 %%%% !1110 4444 <]XN\0'2;40P-BZF'!_NKZ_6L*VL].\(>&]0\4^(I1 M!8Z?:R7\\DBEA!#&A=Y& &20JDX]O6DL5'B;Q?))(=\$9+@>JJ<*/SQ5;]I3 M_DW/XJ?]BIJO_I'+0!R,?[:WPLEC5TO/$#HPRK+X6U,@CL1_H]._X;2^%_\ MS]>(O_"5U/\ ^1ZZ/X:^.M)\/?#'P%I]S]NFO6\.6$_DV&G7%VRQ^0BAF\F- MMH)! SC.#730?$S19KJVMVCU>U:XE6".2\T2]MXB['"J9)(54$D@#)&20* ' M?#7XF>'OBWX5B\1>&+Q[[2I)IK822V\D#K)%(T(-#\4?$;POX>UF'QAXA>73]3U:""= MVJ7#*61F!&001QT->Z:%^U1\&_%&LV6D:1\4_!^IZI>RK!;6=KK=O)+-(QPJ M(H?+,3P .M &A-%<^"=85XR9+23U_B7N#[BN]MKB.[MXYHFW1R#:7J^I0>(])GT[1Y)8=2O([Z)H;)XQF19G#8C*#[P8@CO6]7YZ^"?@#XX MTOQ-?:'_ ,(M?#PA\2/$FI3^*5N(V2.VBL]5N;F*1@1RMY \4/\ M*HZU#DT M[6Z?Y!TN?H#INI6FL:?;7]A=0WUC=1+-!=6T@DBEC8 JZ,"0RD$$$<$&JFM> M*-)\.W&EP:GJ$%C-JET+&R29]IN)RK,(T]6*HQQ_LFO@Z'3?CQX9\4?LZ:/X M=T/Q9I?AS2/#WAZ#6A!,?L/#)'>13P!0%=$Z^86..5"[2:T?&WPS^-&M>%], MUO3+SQ'J/C5?B+?S:=:ZZ#+9Z79P_P!I+:S(A7Y(V$L8\QBPP8OX5"UJTE*W M2_X)I?KIZ,B3<4^]OT;_ $/O2J5QK6GVNJVFF37]K#J5VDDMM9R3*LTR1[?, M9$)RP7>N2!QN&>HKX,DN/VAKK]H#X=I8?\)KI7PZN+33;=EOXIKB1(6B"WXO MV *K<"3S,2N!C",F!61\/?A!\1_A]JENVD)\3);NPTCQE83_ -N3M/;1W.%D ML9;(KT\XN"&!!>1&P.*AOE3?3WO_ "7_ #Z&T8\S4;]OQ/T7HK\[?C1XJ^)O MP/\ A_K4&M>,?&T]GJUWH3PZA ": M^O/V5M5@US]GKP-?V_B;5/&2W&GJ[ZYK <75W)N/F,XEZK(8=+NW4X987(/X&N8^'40\N^E[DJO\ ,_UKK;J M75K-"3@2(4S]1BN-^'TQAN[VVBV;VWVZ6R6X22\C5HGFB!=%8'!*@D#L:\B\*_L8Z]H=X\NJ>%K'Q'"T6P0 M7GQ'U&%5;Y?GS#IZ'/!XSCYSQP,>V_M8_P#(H^"/^QZ\/_\ I?%6?\=_VBCX M)\0:MX(M=&OS=S:,91KMO<1HEI-/;:A);@+G>3_Q+ICN'3Y?6@#@F_9'M7U! M+]O@UX::^CC,*71^)VM>:L9()0-]DR%) ..G JM:_L\Z=JGVV.P^&WA:[FM< MK.EM\6=9D:%N>& M>#D'@^E>0?"W]K3QS\*_"[V(E?QCYU[]OGN_$^HW-U/% M --\/EH87+$C,VIRN,DA><"O4?V(M+L]-\;>+Y;2T@MI+SP[#<7+PQA#-+_; MNO)O<@?,VU$7)YPH':@"S\1+BXNO^"6=Q+=2R37#>![LW@2U\6:?<>+W\)P6*Z/$S-.UP M%3,8 '+<=*^_K29;71X9)/E6.!6;/;"T <%H^L1^'=6O&:)I(R6C"J<=&K<_ MX6);?\^DO_?0JCX(LUU&_O;B>))4Q_&H(W$Y_I78_P!DV7_/G!_W['^% '.? M\+$MO^?27_OH4?\ "Q+;_GTE_P"^A71_V39?\^<'_?L?X4?V39?\^<'_ '[' M^% '.?\ "Q+;_GTE_P"^A1_PL2V_Y])?^^A71_V39?\ /G!_W['^%']DV7_/ MG!_W['^% '.?\+$MO^?27_OH5DZIJTWC"_MK2W1HHL_=;GGNQ^@KH/%;66DZ M6Y2UA$\OR1XC''J>G:H? NC?9;,WLBXEFX3/9/\ Z_\ A0!T.GV,6FV<=O", M(@Q[GW-6:** *6L:O:Z#IMQ?WLHBMX5W,Q_D/O8_8>&\G6#I+%5E^\EMY+_-]?N[A6AH.@WOB34X;"PA M::XD/;HH[L3V ]:KZ?87&J7L-I:Q--<3,$2->I)KZ@^'/P_MO VDA"%EU&8 MW%QCO_='^R/UZU\UPGPO6XDQ5G[M&'Q2_P#;5YO\%KV3]7.LWAE5&ZUJ2V7Z MOR_,?X!^'MCX&T\+&!/?R >?=,.2?1?1?:N0_:-_:9\&?LR^"VUSQ3=^9=S MK8:/;LINKZ08X12>%&1N<\ >IP#2_:F_:@\-_LN_#R77M887FKW6Z+2M'1P) M+R8#](UR"S=@0.20#^%OQD^,OBGX[^/+_P 6>+=0:]U&Z;Y(P2(;:/\ ABB7 M/RH/3ZDY))K^W3FO\ N53Y?FC:C\:/U5NO^/6;_<;^5?A[J7_(2N_^NK_^ MA&OW"NO^/6;_ '&_E7X>ZE_R$KO_ *ZO_P"A&O1X!WQ/_;O_ +_]M*U%%%?KI^8A1110 4^WN);6:.:&1H9HV#I)&Q5E8'(((Z&F44#/M_\ M9A_;JFMYK/PM\2;GS;<[8;3Q P :/ P%N/4=/WG7NV>2/NR.2&^M5=&CN+>9 M,AAAD=2.OH017X:5]8_L?_M=S_#J\M/!WB^Z:?PK,_EVM[*Q+:>Q/ )/_++/ M;^'.>F17Y3Q)PG&I&6+R^-GUBMGYKS\NO37?]'R'B24)1PN-E==)=O)^7GTZ M^7U+\5_A'_9/G:SHL1-G]Z>U4K+_L^W;Z=/(Z^THY(KJ!9$99H9%W*RD, MK*1P1Z@BOGWXP?#/_A'+AM8TV/\ XEDS?O8U'$#D]O\ 9/Z=/2OX,X[X*6$4 MLURV%H;SBOL_WEY=UTWVV_J;AW/W6M@\4_>^R^_D_/MW]3R^O=/@G\2#>QIX M>U*7,Z#_ $29SDNH_@)]1V]N.U>%U);W$EK/'-"[12QL&1U."I'((K\MX?SW M$9MZX[-^%16OQ"2.VC6>VD>8##,I&"?6NQDC61&1 MQN5A@@]Q7G?V>/PSXF\NXB66TRDB=1:0@L" M,B,4 &)('\)6 M0B;5DTTW6X1ID#[8RGR\$8V=\Y[57^'&M>&;GX@>'(M(MO!HOFOHPICCT02! M<_,8_L\AEW[<[=HSG';-=5I?@?4/'NF_#^UTFZ&E7=KX)TV26\74]4M&E1AA M8\65W " 58Y?%]9O\ 1?!OCC4KYKS3[G4K8?V;-KVNW.QS'_ 9>W6FZ/;75G\2?#ULLNGV]HC@ER9%S M;NW[OWA'&TY^K- MG^AH [JO*_CI\4M<\"OX2\/^$['3[WQ?XMU%]-TU]7=ULK;9!)/)-,$^=E5( MR BD%BPY'6O5*XCXK_"'0?C%H=GI^M/?V4]A=+?:?JFD7;VE[8W"JRB6&5>5 M;:S*>H(8@@U,K]/+[NOX#1Y]XH_:DL/@]'8:3\1+&XN?$EM8KJ'B"X\(V4UY MIVD6C2/&EY.[[7CB(/VTO!^@^+KWPZOAOQEJM[!?S:3%- MI>B-<07=]'")_LT+AL,[1DL,X "G<5J?7OV,? /B9M/.I7_BF[:*S&G:DTFO MW+'7;42O,(;\ELSH))9#CCAROW< ==;_ +/_ (6M?$5KK47VU;NV\1S>*(U$ MPV"\EM&M&&-O^K\MCA?7G/:A\W-Y:_FK?A?Y^0:6T_K1_K^'F<)KG[<7@#0X M=)G;2_%-_::AH]GKS7.GZ.\Z6=E<2O$LDX5MR;'3:RX)RPVAN<)X@_;F^'7A M7P#<^*-8MM>TI[?6GT"31+^Q6WU!;M8Q,5*22*@'E,LF2XX8#[QVUT5O^RGX M(M=-GLD;4_)FT&W\.-FY7/V6&X:=,?+]_>YR?3C%5?B)^Q_\/_B=I^N6VL+J MB2ZKKG_"0M>6EV(YK>[-LEL3$=I 4Q1@%6#=2?3!*_V5_7-_\C^(H[N_]:?Y M_@0_\-D?#^027-LFM7NBQ:%;^(YM;M].9K.&TG21H-[9#"1S&R+'MW%B!CJ1 M#)^U);V^M6LEYX>UW2-.;PO?Z_/I&HZ2T6JH;:Z@A(QYNP B;..000V]0"*Z M'3_V8O!-EX6UOP_-'?7^G:QH5EX?O%N;GYWM[59!"X9 I67,K,7'\0!&,5AZ MU^QSX(\4:"-+U[4O$WB#_B3W&BO?:IJ[SW4D,US#/PWXKO]8L= M3@U"!?M,4EI:-($#([*"' .59@0>M8GB;]J[QAX=_:J_X0#^S-'G\'_VY8Z& M\SV%]'.]-N+;7K2^\&JDM_;R6*O)+$UPL'F1(CLQ =U^5@KD'(4UC>)OVT M-%M9/!NJQ1W_ (>T9O$M]H7B&PU[3S#?PO#IL]S'$D>X_/(ZV^P DMY@7 )P M-3P_^PC\,/#%YXEN;!=:23Q ABNA)J!=4C^U1W02,%3M DC&.IPS D\8ZGQ% M^RKX#\67VI7.K6]Y>KJ&KW.M7%O)./+:>>P-A(,;._%C]B;Q1JWQ"\%:Q\.O&D/A73]$:>222\$DMU% M+-?2WWF'!Y5NZGU% 'EG[17AG6_'O@'0)/"NG?VW>Z?XBTK6?L:SQPM+%;W2 M2R*K2,JAMJG@D5\^^*/A7\8_&>N2ZOK/A;4KW498X8GF(TE,K%'=1QC"WH'" M7UT.G/FG.<+CZ?M;V_\ !=XT$Z&6U8YQV/\ M*?7VKLM-UZQU1 8)UW=XVX8 M?A0!\"?\,M^//LXA_P"$"U'RPNS'FZ;G&RSCP3]OR?ET^S'_ &Q']YL]Q\.O MAY\7_AKKR:AIG@[4UB>*.UNX%?20;BV6YGN#%N:\;;F2ZN#N R/,] /M.F2 M2I"I:1U1?5C@4 <)\ _"NI^!O@KX(\/ZS MMJVFZ1;6UU"LBR".18P&7%=*.DZ3&CC$TA\Q_;/0?E6Q110 4444 %%%9OB M+4?[+TBXF5MLF-J?[QX'^/X4 ,[..RC[Q_P ^U=[&BQHJ M*-JJ, #L*Y3P#IOEVLU\_+S'8N?[HZG\3_*NMH *X;XN>-/^$2\,O';R!=1O M,Q0CNHQ\S_@#^9%=P2%!). *^5_B=XL/B[Q9#PZO.;LO\WY):OR/V;% M8BGA*,J]5^[%7/2O@G\/1HVGKKE]%_IURO[A'',49[_5OY?4UT_Q8^*.@_!G MX?ZSXQ\2W/V;2=,A,K[<;Y6Z+&@/5V8@ >IKK54*H & . *_&G_@IS^U.WQA M^)Q\!Z#>>9X0\*SLDK1@A;N_&5D<^JQ_,B]OOGD$5_=W"_#U' T*>789>Y'6 M3ZM]6_-O[O1'\]YEF%3&5I8FKN]EV71?(^<_VB?C]XB_:0^)FH>+O$$AC$A\ MJRT]7)BLK<'Y8D_F3W))KS*BBOV:$(TXJ$%9(^;;;=V%%%%6(**** "BBB@ MK]%?^",O_)1/B1_V"K7_ -'-7YU5^BO_ 1E_P"2B?$C_L%6O_HYJ\K-?]SJ M?+\T;4?C1^JMYQ:3G_8;^5?AYJ#;[ZY;IF1C^IK]P[S_ (\Y_P#KFW\J_#N\ M_P"/R?\ ZZ-_.O1X!_YB?^W?_;CX?C3_ )A_^WO_ &TAHHHK]"YO!'B"2T.Y[23]Y;2M_ M$F>A]QT/Y]ZYBOJKXE>#4\9^&IH%5?MT ,MLY'.X#[OT;I^1[5\KR(T;LCJ5 M93@J>H-?YV<:\._ZOYB_8K]S4UCY=X_+IY-']:9#FG]I87WW[\='^C^?YW.H M^&_C)_!?B6"Z9F^Q2_NKE!SE#WQZCK_^NOJJ.19HUD1@R, RL.A!Z&OBNOHS MX&^+?[<\-'39Y"]WI^$&[J8C]S\L$?@*^Y\,<^=.M/)ZSTE>4/5?$OFM?D^Y M\]Q;ERE!8ZFM5I+TZ/Y;?<>E5SOC;2?M^EF=%S-;_-[E>X_K^%=%3642*589 M5A@@]Z_HX_+3"\&ZI_:&DK&YS+;_ +L\]1V/^?2M^N!T=CX<\626C,P@D;RQ MGN#RI_SZFN^H **** "BBB@#@O$4,OAWQ%'J,(/ERMO]L_Q+^/\ 6N8_:(TK MXA_$3X;W_A[X=V7AJ[M/$.F7FG:C<>(+Z>V>W2:(QJT0BB<,PWN3NQC:.N3C MUG5--AU:S>WF'RMR&'53V(KB(+C4/!-\T4B>;:.<_P"RWN#V- 'B_A#PS^TK MX/\ [,\CP[\,YS8Z-:Z*OF:Y?#='!G:YQ:_>.>>U5?#_ ()_:4\.^!=$\+P: M!\-)+;2[J&Y2>37+[>YCN// .+7')X^E?4>F^(+'55!AG4/WC?AA^%:- 'PU MX:_9Y^/^A>'8-(GTCP#=PPZQJ.K;HO$=_!YOVN]%X\$@6U^9 ZQCL3L]ZDU+ M]GWX_P!WIFCV=OI'@&)=-U[3MU5HK$BXGZ;_X%_QH PSX@\1)X+L+7Q1!IMGXIN$/VZ#1 MIY)K6,;C@([JK'*[&?#<]Y=#4]2 MW$D[T1^K'U/M[5VE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 0W5G#?0F*>-9 M8S_"PKEK_P"'\4C%[.X:'N$D&0/QKKZ* .%_X1;7[?Y(KW*=ML[ ?RI5\#:C M=N&O+U?^^F<_K7/U-6*** .,^+7B1O#?@N[DB.VXNO]&B/H6!R?P4']*^7*]5_:"U MS[9XDM-,1LI90[G7/\;X/_H(7\Z\JK^1/$+-'F.=SHQ?N4?<7KO+\=/D?MG# M.#6%P$9M>]/7Y=/PU^8HR>!R:^I_A?X4'A/PE:PR(%O)QY]P>^XCA?P&!^=> M#_"GPV/$OC2RAD0O;6Y^TS<<;5Q@'V+8'XU]35]QX6Y.K5C&, LL[@ M[I?;RT#-G^\%'>OP8DD:61G=B[L]?:?\ P57^-,OQ"_:#7PC:7:S: M+X0MQ;"./[OVR0!YV)[D#RTQV*'WKXKK^R,HPWU?#*3WEK_D?D%:7-*W8*** M*]LYPHHHH **** "BBB@ K]#?^"-/_)4_B%_V!H?_1XK\\J_0W_@C3_R5/XA M?]@:'_T>*\K-/]SJ?UU1M1^-'ZNWG_'G/_US;^5?AW>?\?D__71OYU^X=\<6 M-P?^F;?R-?AU<,6N)6/4L3^M>CP#_P Q/_;O_MQ\-QI_S#_]O?\ MI'1117Z MX?F04444 %%%% !1110 5[=^R%\8C\(/C!I\MU-(NAZN5T^_13\H#$".4C_8 M;!SUVEL=:\1HKDQ>&IXRA/#U5[LE8ZL-B)X6M"O3WB[G[H5\X_''PF-#\3C4 M($"VNH@R?*,!9!]X?CP?Q-=9^R7\3O\ A:7P/T&_GN?M.J6*?V=?LQ)?S8@ M"WNR%&S_ +5=C\6/#@\2>"KU%3?&?&5E,S[+: MX;[//GIM;@'\#@_A7(TM?QM@<94R_%4\71?O0::^7^>S/W;$4(XFC.C/:2:/ MM6BN=^'^O#Q)X/TR^+%I6B$C M5S^=:U*5"K*E/>+:^XXSX@63(]K?(,;3Y;'WZK_6NITN\&H:?;W(&/,0$CT/ M0M%/&LL;=589J6B@#D=0^'\,C%[2=H/1'&X#\>M4_P#A%=>M_EBO M?D[;9V _+%=U10!PR^!]2OEZO_?3.?UK>TGPC8Z6RR;3<3#D22=OH*VZ* M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH ***;)(L4;.[!449+$X % #JI7VM6 M.G,5N+F.-NNW.6_(*;O6+DV6DJX0\;U'S-[^PJ?3O (;]YJ$[.YY*1 MG^9- %^3QYI:M@&9QZJG^)J>U\9:5E.C\'Z3&N/L@;W9V)_ MG5>Z\#:9,#Y:26[>J.3_ #S0!O0S1W$8DB=9$;HRG(-/KS^ZT?5?"/\ J/:@#9HHHH **** *VHW(L["XG/' MEQLWY"N5^'EN3]LN3W(0']3_ $K8\93>3X?N>>6VK^HJ+P/"(=!C8#F1V8_G MC^E '04A(4$G@4M8WC+4#I?A/5[I3M>.VD*GWVD#]:Y\16CAZ,ZTMHIO[EX=D)_NYPOZ 5D445_ U>M/$59UJGQ M2;;]6[G]'TZ<:4(TX[)6^X]Y_9YT3[/H^HZHZ$-<2B&-B.JJ,DCVR" MM9M1OZRU?XMGX!G&*^LXVM6\W;T6B_(_#_Q?XEO/&?BS6=?U"5IK[5+V:]GD M:G\ M0-.MM7U35)M8N[9[:*Y<(D5M' ZIN3()WALD8XSD7_$W[ _A+3?&'B&&[^)D MWAG1T\=IX*TJ%]%;4)I9IH(IX-SK+&!@2E6) QY9/).VN#ZY3OJG;76V]FHN MUKO=KH:N6> MA_;)=3EC?RXT=A)&4B!7(+,<;QA3R1YSX;_85M9G\-:=XJ^(L7AOQ'XIUS4] M"T/3[?1WO8IY;*9H)'FE$J>4C2KM&%<_,#ZXF./HR3=_P>OIIJ7*C*+L]_RU M:_0^3Z*^L/#?[ ^HZ_\ #;Q#XAD\0:I9ZIHNGZA?S02>&IQIC&TD=6A6_>10 MSL$+#9&RX_BR#BU9_L)Z'<:QX>TB3XI>1J5YX73QCJ49\/LR:=II@,C,&$_[ MV0. H0!<@[LC[M:/&T%?WMO)^;[>3(]G+M_6G^9\BU^AG_!&EQ_PM;X@KGYC MHL) ]A./\17A_P"U[X"\'>"OAM\"9O!XM[RWU+P]<7$^L)IHL9]183X$DZ L M=X!V\LV,<$BO:/\ @C9_R63QW_V %_\ 2B.N''5%6P%227=?=*WZ&L(N%2*? M9/[U<_634/\ CQN?^N;?R-?AU-_KI/\ >/\ .OW%U#_CQN?^N;?R-?AU-_KI M/]X_SKV. =L3_P!N_P#MQ\'QIOA_^WO_ &T917TK\5/AMX1\'_"/PKJ.GZ3X M5BU+4O#%CJ%PU_J]Z-5>XEX>2" 2^45[\KCA^.!4'BS]D.TT5_$MEI7CN'5= M:\/SZ='?6=QIC6L:)>.JQMYID8$C>"1C&.^>*^_AG.%DDYWC=M*Z[-+I>RO) M*[MN?%RRG$_82EHGH^Z;ZVN[)[7V/G&BOISQ%^QK9>'YM.@?Q?JLMU=ZI/I? MV<>%I3(QAB,CR1(LS-*AP K!0N6^8J*JW?[&MQ9^*K73Y?$%]'8S>'Y=>;S- M$8:BHCD6,P"S$Q+298='QC/MF8YYE\DFJF]W\,NGR\@ED^.BVG3VLMX]=%U/ MFVBOJ-?V(_.\3>(]/M_%5_?66B/:6TT]EH!FN&GG4/M$"SY"(C*S.6SR1MXY M\"^)G@.[^&/CS6_"U]/'/ M/L7BKQ/X0GD"I?6RZA;JQQ^\C(1P/4E7!^B&OO\ 90RD$9!X-?D=^R3XLC\' M?M#>#+N;=Y%S=_8'V_\ 3=3$I/L&=2?85^N5?@O&N%5',O:I:5(I_-:/\D?L M_">(=; >S;U@VOD]?U9\A^--%/AWQ5J>G_PPS-L_W#ROZ$5BUZC^T%I+6GBR MUO@N(KNW W>KH<']"M>75_FUQ#@?[,S;$X1*RC)V]'JOP:/ZYRS$?6\%2K/= MI7]=G^)[O^SOK FTK4],9OF@E6=%/]UA@X_%1^=>OU\X_ 7419^./LY/%U;O M&/J,-_)37T=7]/>'N,>,R"E&3NZ;E'[G=?@T?DG$U#V.93:VDD_T?XH1E#*5 M/0C!KA?!Q?3?$5W8L>"&7ZE3P?RS7=UPD_\ H/C]#T$DB_\ CRX_F:_23Y4[ MNBBB@ HHHH **:S"-2S$*JC))[5Q6L>*[K5+DV6DJV"<>8H^9OIZ"@#JKW6+ M+3CBYN8XFQG:3EOR'-94GCO2T; ,SCU5./U-9^G> =W[S4)V9SR4C/\ -C6S M%X/TF),M*N6QYYA/_312/UZ5L0SQW$8DBD61#T93D5A MW/@?2Y@?+22 ^J.3_/-<_=:)JOA60W-G,TL Y8H.W^TM 'H%%8GAWQ-#KD>Q M@(KI1\T?8^XK;H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHK-U7Q+I&A301:EJMEI\MP<0QW5PD32'('RAB,]1T]: - M*BDSGD8X7,U7NM?TRQU>QTJXU&TM]4ODDDM+&6=5GN%CVF1HT)W. M%W+N(!QN&>M %^BBB@ KC/&FK2W%S'I-KDLQ'F;3]XGHO]:[%W$:,['"J,D^ MU<+X.A_M37[J^E^8IEQG^\QX_3- '3^']!BT2T"@!KAAF23N3Z#VKS7XA?M# M6OP[_P"%CM=Z/)S7KRQQ0X*XC'F(B[B2,.3@;>?6;NZBL M;6:YN'$4$*-)([=%4#)/Y"OC[Q)\?OAIKVC^/_$]OH^JZKJ/BC1-*GTG1/$E M@(K36%2[-O83PC.X1M=74.[?M91M;:!S0!Z'XB_:AU?X<^"[[4?'W@ZV\+:U M9>(=.T4VSZP'L[N&ZEMU:[MKAHD,B1I.Q8;!AHF!(ZUZ'\(_C!8?%Z;QHVF) M;M8^'M>;18KVUNUN8KU1:VUQYRE1@ _:2NW)^YG/.!\U^(OA5\,M7^'^B:WX MQM]?^(WC_4/%+:>=7%C'TS83C:FQ?*ZY9N,_&[WGBW3;".W^SZ;?VUG;PK@^)],??IV MLV$&H6S'KYF'Z UK^&[?[ M-H5DGK&'_P"^N?ZU@_$5O]'LE]68_H*Z;2UVZ;:#TA0?^.B@"U7!_&R^-G\/ M;Y <-<21Q?\ CP)_137>5YC^T%+M\&VR?W[Q?T5J^5XJJNCD6,FOY)+[U;]3 MVS]ZJRY*R^ M"_@G04.!J&NFZ?'<0P.N/SF!_"OT!K\\/^"O'@GQ-XVT?X:P^'?#VK:_Y$]Z M\PTNREN?*RL(&[8IQGG&?0U_HEE2BL733V7^1_,]:_(S\GJ*[K_A0OQ-_P"B M=>+/_!'=?_&Z/^%"_$W_ *)UXL_\$=U_\;K])]K#^9'EV9PM%=U_PH7XF_\ M1.O%G_@CNO\ XW1_PH7XF_\ 1.O%G_@CNO\ XW1[6'\R"S/0?!'[:'C?P7X7 M\.:,^C^%?$;>&>;4D0(-[!@#&0!\H ]B!Q7._P#"A?B;_P!$Z\6?^".Z M_P#C='_"A?B;_P!$Z\6?^".Z_P#C=<_+A[N6EW_G?\]1^];EZ'KVA_\ !0#X MB:&TCC1/"-_+_;=YXB@EO]):9[2^N7+O+"3)E"I)"^QYSQ6/X._;?^(_@[0[ M:P$6@:U>6-[>:CIFL:QI:7-[IEQ=,7GDMW) 4L[,_*L,GTXKSG_A0OQ-_P"B M=>+/_!'=?_&Z/^%"_$W_ *)UXL_\$=U_\;K/V&$2LDBW.I)W;_K^F>GZ;^W9 M\1[+P.OANXM?#^JLNDW6AC6;_3B^H_8[C=YD7G!QQE@7/&S'=N!Y((Y QBN-_X4+\3?^B= M>+/_ 1W7_QNC_A0OQ-_Z)UXL_\ !'=?_&ZM4\,KV2U]//\ S?WDWG_7]>2- M/XT_M!>(/CG#X:M]9TW1=*L_#MM)9Z=::'9?988H7??LV;B,#@#&.!SD\U]; M_P#!&S_DLGCO_L +_P"E$=?&O_"A?B;_ -$Z\6?^".Z_^-U]U_\ !)/X=^+/ M!/Q>\:3>(?"^M:#!/H02*;4].FMT=A<1G:&=0"<?V?I<>D6NIRZ>S7L,$8PFV0OPPR3G'4GBMS0?VG=;?X M@:QK6N06IL_$5WIDFL+90$.([-T*>2&8@-A!G=G/M7G_ /PJ7QS_ -"9X@_\ M%<__ ,11_P *E\<_]"9X@_\ !7/_ /$5^B2P^72BX^[K?KW:??ND_5'PRKXY M-/WM/+LFOR;7S/I7XI_M=>&VNK77_!\/]H^+X;Z8PWE]IC00Q6,J,KVTBF=_ M,))!W+LZ< =#B?"W]KBV35[R;Q9;VNAB#16TG2?[$TO?:VZF992)(?-1FY48 MVNO0YSUKP7_A4OCG_H3/$'_@KG_^(H_X5+XY_P"A,\0?^"N?_P"(KSHY3E<: M/L>9/SNKK]._3J^[.Z>9YC.JJO+YVL[-]W]RZ]%V1ZSX\_:6T^S\8Z__ ,(7 MH.G7OA36$MY;W3_$%CYT-S>1@[KE8RY,9.<8W'ID\UX5X@UJ;Q'K5[J=Q%;P M374K2M%9P+#"F?X410 JCH *W/\ A4OCG_H3/$'_ (*Y_P#XBC_A4OCG_H3/ M$'_@KG_^(KU,+2P.#2]E)7M:]U=V[_^YRE M%=7_ ,*E\<_]"9X@_P#!7/\ _$4?\*E\<_\ 0F>(/_!7/_\ $5W_ %FA_.OO M1Q?5ZW\C^YG*45U?_"I?'/\ T)GB#_P5S_\ Q%'_ J7QS_T)GB#_P %<_\ M\11]9H?SK[T'U>M_(_N9E>$-2;1_%FB7ZG:UK?03@^FV16_I7[<1R"2-77E6 M (K\7H_A/XY612/!OB$$'/\ R"Y__B*_9?1RYTBQ,BE9/(3'G"2?Q;?]NGZ5P;&<%7C--?#^IY;^T99EM'TBZQQ'<-$3_O+G_V4UX/7 MT?\ 'J'S? >_&?*NHV_1A_6OG"O\\?$BBJ7$$YK[<8O\+?H?UEPK4Y\MBNS: M_7]3I?AO>&Q\=Z)*./\ 250_1OE/\Z^L:^/?"\GE>)-*?^[=1'_Q\5]A5^B> M%-5O XFET4T_O7_ /F.,H)8BE/NFON?_ 0KA/&8-OXDLIUX^5&S[AC_ /6K MNZXGXA?+=6#=\-_,5^YGYZ=K2TV,YC4^U.H ***1F"J2>@&30!Q_C;6)))8] M+MCEGQYFWJ<]%_S[5M>'= CT.U P&N7'[R3^@]JYKPI&=8\27-](N53,@SV) M. /RS^5=Y0!7U#4+72=/N;Z]N([2RM8FGGN)F"I%&H+,S$\ DGVKYXM?VE M?B-X]LXM<^&WP:DU_P (S.?L>I>(/$$6C3ZF@R=]K;M$Y*$ LK2%-P!.,@]>#7S MQX7,,_[>?CU]+P8(? NDPZP8ON_;#>730!\?Q^0<\_PE:^B* .$\4:.^@WD> MI6'[J/=R%Z(W^!KKM'U)-6T^&Y3C6;<'B0#Z<'^E ':444R::.WA>65UBBC4L[N0%4#DDGL* 'T5DZ;X MLT/61$=/UG3[X2R-%']FNDDWN%W%1@G)"\D>G-:U !1145S261@JHH&223P * ):*CFN(K>W>>65(H(U+O([ *J@9))Z 8[U1L/$FDZKI M^FW]EJEE>6&IJKV-U;W"/%=JR[U,3 X<%06!7.1S0!I45336+"1=RWULR^>; M;*S*1YP.#'U^]G^'K2:IK6GZ&EN^HW]K8)<3QVL+74RQB69SA(UW$9=CP%') M/2E<"[15+1];T[Q%IL6H:5?VNIV$V[R[JSF6:)]K%6PZD@X8$'!Z@BKM, HH MHH **** "BBB@ HHHH **** "ODW]J3PQHNI?M!>!-3\7?#+5/B3X4C\,ZM9 M&WL?#1S7UE14N/-;^NEAIV_KYGYY>(1^T5 M\+?"?P0\.Z%:>+?M>FZ=:MJ@L!]MM-IO-K6LX2TFW/%;E 2T\2X&5+E33-:T M/XP?#3P'XST3PE+\3[O7KKX@WKF^\I%A2SE:XD@GCD33YS+'+F,R&-"%+73[G4;[Q#XV,NMZ1XF# MV\NA1S+HTMMJ"1Z<\$2PJY>2!G+M6M?$6C:G%X&FL#KNJ:;$U]]JDUR&*%?.-J MC"5X&W+"8M_0^2[C!J>'=%\;?%I/AOK>B^/O'6KZOI-OXM&H:]#8 W6EW0BM M#;Z<[3648&X*@^:%6D)DV[\/Z7XJTBZTK6M-L]8TNZ3RY[&_@2>"9 M?[KHX*L/8BF>&_#.C^#M&MM(T#2;'0])MAM@L--MDMX(AG.%C0!5'T%7??TT M^;;_ %_I:.E+E::7K]R7Z'PSI.D_%BUO/&OBNYU+XB:-XN\2> ]"O5^QZ$MU M:6]WM07D:Q"#)=4^#/A:Y\7VVIVGB%K8B MZCUDH;LX=@K2[8XAN*A3S&AYY53D5Z+11=:V6[;]-6[?B9=O+_)+]"GK&?[) MO<=?)?\ ]!-4G^F:D9V&KZ;'K&DWMA,66&Z@>!RO4*RE3C\#7QKXK_8T\7:3X!M MKR/7[+Q-K?@?0['3_"VGV>GM;?:HK*_M[X+<%I'#32_9(XOEVJ"E M#\P(>')!!Q7->,?A[:_L[^'_ (4)#X@CU[Q3H.FZMHNCZ*( MUKVHZAL*E$# M_NXD=69VY")R3Q7N7BW]GGP7XN\12>(/LNH:!K\R[9]4\-:I[U"WU6#?<0S M?:[MR?L\L*W$,\1<;E*%02M 'VA\)? X^&?PM\(^$A+YYT/2;73VF QYC11* MC/\ B03^-=97 ?!SXG3?$G0[]=5TQ= \5Z+>/INM:+YXF^RW"@,I5\#='(C) M(CX&5<=P:[74[U=/T^>Y;_EFA(]SV'YT >=V-I?76L7B:;(T4@9B2K[/EW>M M:G]B>)_^?R3_ ,"#4WP]M69KN\;OB,'U/4_TKM* .%_L3Q/_ ,_DG_@0:/[$ M\3_\_DG_ ($&NZHH \OU^QU2S6'^T9FE#$[-TF_'3->D:?\ \@^V_P"N2_R% M#+9_[EXOZJU?&\8QP-^4BU_'6724,;1D^DH_FC]RQ2YJ%1> M3_(^OZ**^?/VN]>U70=+\.2:9J5YIQDFF5S:3O$6PJXSM(SWK^_*5/VLU!=3 M^5*O^AF MUC_P/E_^*H_X6)XJ_P"AFUC_ ,#Y?_BJ/[/E_,'_ !%7"_\ 0++_ ,"7^1^C M=%?G)_PL3Q5_T,VL?^!\O_Q5'_"Q/%7_ $,VL?\ @?+_ /%4?V?+^8/^(JX7 M_H%E_P"!+_(_1NBOSD_X6)XJ_P"AFUC_ ,#Y?_BJ/^%B>*O^AFUC_P #Y?\ MXJC^SY?S!_Q%7"_] LO_ )?Y'Z-T5^/M4@U+5[_ %"%=,=UCNKEY5#>;$,@,3S@GGWK*I@I M4X.;EL>OE/B)A\VQU+ PP\HN;M>ZT_ ^K:*R_%'F_P#",ZOY#F*;['-L=205 M;8<'(Z,O\ H;==_P#!E-_\51_PM#QE_P!#;KO_ (,IO_BJZ_[-E_,> M[_JE6_Y^K[F?J;17Y9?\+0\9?]#;KO\ X,IO_BJ/^%H>,O\ H;==_P#!E-_\ M51_9LOY@_P!4JW_/U??LD&XDML7)/7I7'B,,\/:[O<\'-,IGE?)S3 M4N:_X6_S.&^./_)/;S_KK%_Z&*^:*^C_ (]3^3X#V9_UMU&GZ,?Z5\X5_(WB M=)2SV*72G'\Y,_1>$DUE[?>3_)%_0?\ D.:=_P!?,?\ Z$*^QZ^/?"\?F^)- M*3^]=1#_ ,?%?85?:>$Z_P!GQ;_O1_)G@\9/][07D_T"N)^(G^NL?7#?S%=M M7$?$!@U]8)WVD_F17[R?G)&NB^)BHQ=R 8X_T@TO]B>)_P#G\D_\"#7<(,*H M]J=0!PO]B>)_^?R3_P "#3)M&\2)"[/=R% I+#[03QBN]IK*'5E/0C!H Y#X M7%%'D M;F(5CC(Z>O%6?!\C:5X@NK"1L!\I]64\?IFF?'#X(^&/V@O -SX2\50SM9/* MEU;W5G,8KBSN4SY<\+C[KJ2<=1R0002* .:\&_M5_"GXI?"SQ#XQTSQ%;7>A M:/8SW.M65S&5N[**.,M*L]LWSCY0PQ@AN0":^*+/]H/P+X9M?LWP^^)_Q>^& M?@2;]Y;Z/)X+74+6UC8[L6DTL;O%&%=.\2>&-6MM; MT/4(A+;7MH^Y'4]O4$="IP0000"*Y_X=^/OAU\1K)K+PEXP\/>.6TV&..YDT M[5+?494&,*TQC9L%MIY.,D&OFH>!8?V6_P!MWX7:%\/KR?2?!/Q6&N2ZUX5) MW6,%S9V@G6>V4G]TSLZ@A>,+CI@* ?:5<)X7_P"1PO=OW?WOY;J[._NUL;.: MX?&(U+<]_05R/P_M3)<7EZ_)QY8/N3D_R% ';5QOQHL+K5?@]XZLK*WEO+RY MT*^A@MX$+R2R-;N%55')8D@ #DDUV5%9U(>TA*#ZJQ<)J=3O;Y_!W@\V'V1SH4B0M74?'WB>_N_"WA[5+:[-C%!=66H3S2+?PP&.RDXC14+1"*650>F6 MS7W715SO.;E?>WX7_P _P1*LHQC;;_._]>I\ :?>_M'>)?AIHCWNL^.-!UW3 M/"WB"^F-EI2&6_O[:^VZ?#-YEH-QDA (58XWD7) &377_$+4OBIXAO?BO;ZG M;^,F>3PI<#P]H5AH45SH=XCZ4&8S,T+,;K[6700ELD!1Y94DU]H44=_._P"+ M?^=O1!'22EV_X'^7XGQ%J.N?&V^_:9U33%TWQ9'\/&L[BPEM[B 2:?(ITIWC MEAV6:A 9U"\W#N&^4H RUU-YX1\2:'^Q'\(;^T\.:G=>,/ UIH&LKH<=FYOB M]ND:7, AQO\ ,,#SILQGDC%?6E%7S/E:7=/YJ]OS)BK*W37\4D_R/SY^$_PC M^*/AOQMI_AZ30-0DM(A+\4?[0OX7%H^NW&GO U@\A 4.MU*9=F<@#.!UJ/X0 M2?'?QII5M;?$:WU[53I_C3PW>QQ7^DW23VS">4WCB1K&VC:!=L9_=F54YS(0 MP)_0JBLY14G?_#_Y*TU^"2]$BKOEMZ_BM?Q;?S9^>&GZ1\<_#?@.*W\-2^-/ M#%E8QH58J5/3KVMSXF_:)_X:M\ M26D\FK:?X):.]73XK?2Y;JR-JMBS6\D16T\K[1YX4XENU+'*;,%<_;5%:-WZ M=_Q_RV0E:,5%=+?@DO\ @^I\!:7XJ^/\?@OP(\DOQ&N[N'Q'<17"MI,</K>556]C:!^[H,K^744 =97%_&#X:V_Q9\ ZAX?EN9-.O&*7 M.G:E#Q+8WD3"2WN$]TD53CN,CH:Z&/Q)I2Q MC0EF$;[R)G"YCEV\D#'L_BO6&UJ[BTRQ_>KOY*GAV]/H*COO$FH^))#::?"T M<3<';]XCW/85T/AOPO'HJ>;(1+=L,%NRCT'^- &AH^FII.GPVR<[1EF]6/4U M=HHH **** .9^($9?1HW ^Y,,_B"*T?"TYN/#]DQZA-GY$C^E,\70^=X?NQC M.T!OR(JKX%N!-H03O'(RG^?]: .BK@_C98F\^'M\ZC+6[QRX_P"!@']&-=Y6 M-XRT\ZIX3U>U4;GDMI H]]I(_6O%SO#?7,LQ.'6\H27SL[?B=^7U?88NE5[2 M7YGR%4]C($ R]O$MTO\ VS8,?T!K_0'*\5'%4Z&*CM-1?WJ_ZG\C M\7X&53*L;A'NHR^^.OYH^"Z***^U/X="BBB@ HHHH T?#_AW4O%6K0:9I-G) M?7TV=D,>,G R22> !ZGBM#Q#X!UKPO8I>7\%O]E:8V_FVU[!< 2 9*-Y;MM/ M!X.*Z#X,^(]-T/6-:L]4O#ID.L:5/IJ:@%)%L[[2KG'./EQQZUW_ (?B\#^# M=8\$WB7VAQZQ!J3?;;K3+R>6'[.(V"N_F,0I+8S@#KQ7/.I*,K):'V.79/A< M;A%5E52E=IWDERZQ2]WE;D]6_BBG:R=TSY_HKZ)\)_$<:OI-V?\ A,+71-<7 M75N+BZO7*&XL5^[$C '*CGY.GX&MGP[\6/!J2Z_J:7;FYOI&MVRGG3 MREB#[J ![ UO_L;?\CYK7_8-/_HV.IJS=3#RDU8ZLAP4,OXJP^%IU5449+WE MM?EN[:N]MK^1]6>(O^1?U/\ Z]9?_0#7Y.5^L?B+_D7]3_Z]9?\ T U^3E8Y M;M+Y'^@7"/PUO^W?U.XT?X*^,=\^'WQ+UCPKKFNZMHITBWTJ M#3;_ $C5[JXMKFT:)2"T'E,H<,<=21@GC/2_\-_$W@U4^'%VWBC2])MO"NH: MLLMI=NXE>.>1O)*9'(VD9)/%=GMY1O=?AZ]?NZ=3W?[3K0BW.FVUT2:L[2:5 M];ZI+9+6^Q\IT5]:^ ?&/@_3?A,+.Z\60SF;0KNWDTVZO1&L=PQ8A!;"(!CG MI*S[N@&<\10_&+2I/B;HUHWB2U@T6#PTD=I<$@V]KJ1@*"5\#[ZC*Y/08%#Q M$DVE#;_@^7D7+-*W/.$:#?+?776UO[O7^KGSEXC\"W_A?P_X=UBZEMY+;7() M+BV6%F+HJ/M(<%0 <^A-WU[0_ =M_PDEGXHU6PLIH;^\LW+@R% MQ@DD G@=2.<9[UXI733DY1N^[_,]7!U9UJ*G45F[_F[=N@4445H=@4444 ;/ M@RQ.J>,-"L@,FXOX(0/]Z11_6OU9'' Z5^9%;2M>$> M\2%T/_?06OT?KPH_M!:LUWXLM;$-F*TMP=OH[G)_0+7EU?P]QWBEB^(<2X[1:C_X M"DG^-S[KAVBZ.64D]W=_>]/P.E^&UF;[QWHD0&?])5S]%^8_RKZQKYQ^ NG" M\\"*\QF_93^"=Q*\LOP>\ R2.Q9G?PQ9$L3R23Y7)KIM,\?02*J7 MT30OT,B#*_EU'ZUM1^)-+D7(O80/]HX/ZT ?(FI?LJ?%;X2?'SQ7XU^ $?PN M\*^'=?TZSLI-'U:PN($A:$'U\)Q7J3S->VGD,&\X;< A&SD=&X.>/J"Z\7Z7:J3]I$S=EB M!)/]*YS4/$^H>(9#::= \<;<';RQ'N>PH D\7:T=4N$TNR_>C> Y7^)NP'TK MJM$TM='TV*V&"P&78?Q,>I_SZ5G^&?"Z:*OG3$27;#&X=$'H/\:WZ "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH *S+_P -Z=J1+36RAS_&GRG]*TZ* .7;X?V! M/$TX'U'^%36W@73(6W.))_9VP/TQ7144 0VUI#9Q[((DB3T08J:BB@ HHHH M**** (;R 75G/">1(C)^8Q7(?#V=HYKVU;@\/CZ'!_I7:UP=K_Q)?'+1AL1S M.1^#\@?GC\J .\I" P((R*6B@#Y \7:2-#\3ZG8!2J07#*@/]W.5_0BLBO5? MV@M#^Q^)+34T7"7D6UVQQO3 _P#02OY5Y57\,<0Y>\KS7$82UE&3MZ/6/X-' M]"Y9B?KF#I5^ZU]5H_Q/>?V>=;-QH^HZ6[DM;RB:-2>BL,$#VR,_\"KU34K" M'5=/NK*YC66WN(FADC;HRL""#^!KYA^%/B,>&_&EE-(Y2VN#]GE.>-K="?8- M@_A7U/7]+^'6:+'9+&BW[]%\K]-XO[M/D?DW%."5''2DU[M17_1_Y_,_-/7] M(F\/ZYJ&F7"E)[.X>!P?56(_I5"O<_VM/!3Z'X[AUR*-5L]7B!8KVF0 -GZK MM/OS7AE?O=*?M(*7<_SKSK+I93F-;!2^Q)V\UNG\U9A1116IX@4444 %%%% M!1110 5[_P#L;?\ (^:U_P!@T_\ HV.O *]__8U!_P"$\UHXX_LT_P#HU*Y< M5_!D?:<&?\E!A/\ %^C/K#6(?M&DWT6=OF0.F?3*D5^3%?K9??\ 'E=?L^^ C\ M.OA3HNF30""_EC^UWBXPWG2&_!=ZZ/LN;D?9H><'+# MDCZ+DU\)G.84\'1K8VJ_=@F_N7ZGXQCIRS7,W&G]IJ*]-K_J?.GC/6CXB\4Z MGJ'\,TS;/9!POZ 5BT4M?P+B*\\56G7J.\IMM^K=V?N5*G&C3C3ALE;[CW;] MG?1Q#I6IZFR_-/*L",?[JC)Q^+?I7K]<]\/]!'AOP?IEB5*RK$))0W7>WS-^ M1./PKH:_MGAC+WE>3X;"R5I**;]9>\_Q9^!YMBOKF.JUELWIZ+1?D-D<1HS' MHHR:X?P2CWVN7E\_. 2?]YC_ /6-=)XJO/L.AW3C[SKY:_\ N/Y9K.\ V?D M:2\Y'S3/Q]!Q_/-?3GD'3T444 %%%% !1110!FZAX=T_4B6FMEWG^-/E;]*R M6^']@3Q-.H^H_P *ZBB@#G;?P+ID+!G$L_L[X'Z8K/K2WRMK$URV?O'Y5_P ?TK&2/4?&UZ69O)M$/_ 5 M]AZFNLTWPOI^F*I6%991_P M)!DY_I0!SC>.]0DYBL8]ON&:GQ_$*:-@+BQ M'?:Q!_(BNUP!VJ*XLX+N,I-"DJ^CJ#0!1TOQ)8:L=L,NV7_GG(,-_P#7K4KC M]:\#H5,^FDQR+SY)/!^A[&G^%_%$DDPT_4"1.#M21NI/]T^] '6T444 %%%% M !7%>/[4PW%I?Q_*WW"P]1R#_/\ *NUK-\1:>=3T>XA5=TF-R?[PY'^'XT 6 MM/O%O[&"X4Y$B!OQ[C\ZL5R?@#4?,LYK)OOPG>O^Z>OZ_P ZZR@#C?BUX;;Q M+X+NXXAFXM?])B'J5!R/Q4FOENOM4@,"",BOE?XG^$SX1\67,"1[+*<^?;8Z M;"?N_@$[6:1PUY;CR+@=]P'#?B,'\Z^5Z[;X3^-?^$/\2+Y[[=.N\17&>B_ MW7_ _H37P7 V?+(\T2K.U*K[LO+M+Y/?R;/I.(88-\B]^&J_5?/\ .Q[% M\;OA\/B-\/[ZPBB\S4H/])LCG!\U0?E_X$"5_'VKX$DC:*1D=2CJ<%6&"".U M?IPK!E!!R#R"*^.OVH_A4?"OB+_A)-/AVZ5JCGSE7I%<'D_@W)^N?:O[9P-: MS]F^NQ_#'B7D#K4XYQ0CK#W9^G27R>C\FNB/"J***]H_G(**** "BBB@ HHH MH *^@_V-/^1SU[_L'C_T8M?/E?0?[&G_ ".>O?\ 8/'_ *,6N7%?P9'VW!?_ M "4&$_Q/_P!)9]8WW_'EP?LN_"\_$CX MF6DEU"[Z/I)6\NF ^5F!S'&3_M,.G<*U>2V5G/J5Y!:6L33W,[K''&@RS,3@ M >^:_23X!_"F+X2^ +73G13JUSBXU"0'.92/N@^BCY1]">]<.,K>RIV6[/FL M^S!8'"N,7[\]%^K_ *ZGI-?./QP\6#7?$XT^!PUIIP,?RG(:0_?/X<#\#7L/ MQ,\9)X,\-33HR_;I\Q6R$\[B.6^BCG\O6OEAW:1V=R69CDL>I-?R[XG9\J=* M.34'K*TI^GV5\WK\EW/#X2RYRF\=46BTCZ]7^GWC:Z[X6>&CXF\964+)OMK= MOM$^>FU3P/Q.!^-H8<;NHB'W1^.2?Q%?EG!>3/. MLXI4Y*].'O2]%LOF[+TN?89]CE@,#.2?O2T7J_\ ):GI-%%(S!5+,< #))K^ MSC\(.,^(%XTDEI8H,OJ>B_UKJ]-LQI^GV]N#GRT"D^I[G\ZXK1U_X2+Q M=)=D$PQMY@SZ#A1_*N^H **** "BBB@ IDTR6\;22.L:+R68X J'4+^'3;22 MXG;:BC\2?05PW_$Q\;WQP?)M$/\ P%/\30!M:AX^L[^ZO^?PK. M;QWJ$G,5C'M]PS5T.F>%=/TU5(A$THZR2CM7I(;;4(1O2.XB M;D9 8&N8UKP-&ZF;3CY4J\^43P?H>QH ZZBN/\,^*)5N/[/U$D2@[4D?KG^Z M?\:["@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M***\Z^+WQ@/PQ;0=.TWPUJ7C+Q1KT\D&F:'IBT5YQI_Q^\&_P#"0Z!X5UW5[/PMX[UBV2XB\)ZI=Q"_0L#\A",R ML'+BS@E-HK?VBBK)<^7YBPY[,1CMQG MFAM)78).6B/8J*\-\6?M26GA']F_PE\6;KP^\R>(;;2Y8])74H(!"]ZJ%5:Y MG,<:JI?EWVC R<5T_@OX]>'?$?A_2+O6+BS\.:OJ%K;WBZ1)J5O>.(KBX,%N MR2V[O%*LCX"F-F&6 ZUI*,HR<7NG;Y]B;JR?S^1Z717G6@_M%?##Q/JFKZ;I M7CS0;V^T>VDO=0@CODW6D$;%9)).?E52.2>G&>HJK%^T]\)I_"MMXFC^(7A] MM N;MK"+41?)Y+W"KN,0;/W]O.WJ01CK4;C/3Z*\KD_:5\!Z%H)U7Q9XATKP MA;/K-WHMN=2U*#$\T$S1L5*L1S@$J>5R V#6NOQ[^'+_ !"7P(/&FB_\)BTG ME#1/M:_:BWE++@)G/,;!AZ@\4+7;^OZN([VBO,9_VG/A-;:/KNJR?$/PZNG: M'=K8ZE=?;T*6UPV=L;'/WCM; '7:?0UZ!HFMZ?XDT>RU;2;V#4M,O85N+:\M M9!)%-&PRKJPX((.((].@;]U&VSCIG^)OP_I7<7, MXM;>69AE8T+G\!FN,^'\/VB^O;IQEU &?=B2?Y4 =A8V46GVL=O"NV-!@>_N M?>OF]OVJ?B!XE\;^-=%\ _!&^\9:=X5U>31;K5/^$DL;$/<(JLP$GQ[_P"C9KS_ ,+72O\ XNOF#^R_&/\ SX_M M@_\ @[L_\*/[+\8_\^/[8/\ X.[/_"@#Z>;X[?'M5+']F:\P!D_\5KI7_P 7 M6[\-_B/:?M ?!WP_\3=+TNXT4:B)EFL;B17DA>&>2!_F7AL/$V".H(/%?(4F ME^,?+;-E^V!T_BUNSQ_*OH[_ ()PVZW?[$O@2&02[9&U96\_'F_P!K MU]Z /HOPUJW]KZ5'*W^M7Y)/J._X]:U:X/P/?)I]Y>VUQ*D*8S^\8 ;@<=_K M^E=A_;%A_P _MO\ ]_5_QH N453_ +8L/^?VW_[^K_C1_;%A_P _MO\ ]_5_ MQH N453_ +8L/^?VW_[^K_C1_;%A_P _MO\ ]_5_QH XR^!\+>+%F7(MI#N/ M^ZWWA^!_I7?*P90RG((R#7,>+OL.JZ66CO+98?5A_$GX@<>X%=S17G9 MC@*.:82I@\0KPFK/]&O-/5>9U87$U,'6C7I/6+O_ %ZGQ525Z=\:O )\/ZL= M7LH\:?>-F15'$4IZCZ'J/QKS&OX@S?*Z^38VI@L2O>B]^ZZ->37^1_0&"QE/ M'4(XBEL_P?5?(^@?@G\0AK%@NA7\O^G6R_N'<\RQCM[E?Y?0UZ#XF\-V/B[0 M;W2-2B\ZSNHRCKW'H0>Q!P0?45\BV%_<:7>PW=K*T-Q"X=)%Z@BOI_X<_$"V M\<:4&)6+4H0!<6^>?]\?[)_3I7]$>'_%JQ]&.5XR7[Z"]UO[45T_Q1_%:]&? MEO%.0QIN6(A"]*>DET5]_DSX>^)GP[U#X9^*)])O@7C^_;7(&%GCSPP]^Q'8 MURE?H7\3OAIIGQ0\.2:;?KYUNE'SPR8X/N/4=_RKX3\;^!]6^'^O3:3J M]N89TY20?X/\ ]:OZ+PV(596>Y_!?&'"=7A_$.M13>'D]'_+_ '7^ MCZKSN8%%%%=I^;' L%'_D1:^>Z^B/V,O^1J M\0_]>2?^C*Y<5_!D?;\$Z\0X3U?_ *2SZMO/^/.?_KFW\J_)27_6/]37ZUWG M_'G/_P!'@AV!'^K_]"^G7*K5C1CS2 M.'&8RE@:+K5GHOQ\D=;^R#\ VL5A\=Z_;;9W7.EVTJ_=4C_7D>I!^7VR>XKZ MIO;V#3K.:ZN9%AMX4+O(QX4#J:D 2&, !8XT'T _I7SY\8/B:/$EPVD:9)G M2X6_>2J>)W'I_LC]>OI7Y5Q5Q-1R/"RQ=?6;TA'N_P#);M_JT?EU&CB>(\6[N( MX(8VEFD8(B*,EB3@ 5_%.+Q5?,<3/$5WS5)N[]7_ %9+Y'[/1HT\+2C2IJT8 MHZ;X;^#G\9^)H+9D8V,1\VZ8<80=L^I/'_ZJ^JHXUAC6-%"HH"JHZ #M7*_# M7P3'X)\.QP,%:_F_>7,@'5NRY]!T_,]ZZROZXX)X=_L#+DZR_?5+.7EVC\NO MFV?BV?YI_:6*]Q^Y#1>?=_/\K!7/^--5_L_23$C8FN/D'^[_ !'^GXUOLP52 M2< )E\V9(K-#@-(P4;!_4_UK]#/F#I?!6E_8-)$K#]Y. MB]A_7\:Z"J:ZMIZJ +VV ' 'FK_C1_;%A_S^V_\ W]7_ !H N453_MBP_P"? MVW_[^K_C1_;%A_S^V_\ W]7_ !H N453_MBP_P"?VW_[^K_C39-:L4C9A>6Y MP"<"5?\ &@#DO%%U+KVO1:9;D[(VVGTW=R?H/ZUV6GV$6FVD=O"N$0?B3ZGW MKC_ <+7FIWE](=SJ,?5F.2?T_6NYH *^0_AI\*?"_P"U7\1OBEXV^)6G?\)5 M!H7BJ_\ ".B:%J$CO86%O9%8WE6#.TRRR;V9R"+=-TR>9YAIL\EW-;SQ0LY++$QB5PF2%).,9-?3=?- M?_#+?Q!C^)5QX_A^.-\/%3Z;?>+_"=_':W&HZ1 T%O?6\T*36\XB9F,;%6*LN2 R''! M% '7>.-#$UO_ &A"N)HO]9M[KZ_A6IX6U8ZMI2.YS-&=DA/OG?]LSPM<^(?#/AJ[T[PQXD\0ZYI=])=:9- MX?LK._2UN3"T:_:K6Z=4EA<.RDCE>H*GFIDVE=%15W8^AHY$FC22-EDC6_[2,/[3OPTEN[34M*\$K9:3'>6GA^'S-)MR8E%_%*J3JJ@/ MN56>.0JH4H1S4FF'XT:3ILFL7NC_ !0U'Q!I/C"UU#7[/[?;M9:E9+/<*8M* MB654\!:-BB':"06!-:65TK];?C:_H1'WONO\ AMZGW#+*D$;R2.L<: LS ML(-,M=1TN^MM2T^[B6>WN[2598IHV&5='4D,I'((.#7R+ M\/O!OQ9\6:YX1G\4W?CC0;&WL/$-]=61U-E#W/\ :Y>PM[DJ[*X^SD *&(*# M:#MXKCOA[\"O'MOJ6F75_/\ $#1?$.K?"ZSL5U>/6)([+3=5MTEREROF@J0? M*8+M(+/,3]YJSYK7OTO^'-^?+^*+:7-RK^M8_P"=_DS[UDD6*-G=@B*,LS' M '=JQR21-*Q7&?.R? M6O&?V+?"?Q/^%?Q/M-*N/ 'B>U\"WELMC<>(?$R0&_A\FW_T>RV+:H92?FK7EM-P;V7X]OZ_ROG>\5)+K_ %_7_!M]HS_%;P3:^-HO!TWC M'0(?%\H!C\/R:I M^^5WC%N6\P_*"WW>@S755\II\'?'4G[3'Q=\:V4]MIFB M2VMH+.*;1%GNM1E73FC#6MYY@: I(0#M5LGCBO)OBMX;_:$\,:%\&X?!P\?Z MSJHLK;5M=U2;5GG"WK>3]HM9X!)&H10K8$@D3YF 3=EJB/O34.]OQO\ E;\N MX2ERQE/M?\+?G?3YGZ"UEP^)M+N/$EUH$=[&^LVMM%>368SO2&1G6-S[%HW' M_ 37R=YGQQM_BM<:%9Z5XH\BV\6:[JD.O7EVLFCRV,^F7']G6Y_>EF1)S%F, MIL1@.Y%7/V,?"WCBQ\>>(=<\9:1XVL[FZ\-Z9:7%WXUN(9Y)K^.>[>Z%NT;M MB -("BG&%8;0%Q32OR^:O^#=ODU9^J[FE1>SO9WUM^-ORU1]%_$7AWQ)_PB?B[PW)<&PU*2P6^@:*>,)/#+ M 73>K!4/#J044Y[5Z912M<9\S^+/V/\ 6?''Q?\ "7CS6OB9?7\FA3V%VVGO M9R)!+/;L2Q2-+E88UD!/WHG=3@AR."VT_8QGT7P/\-M'T?QO]@U;P;::CIO] MI/HZ317EK??\?"^0TGR28"[7W-C!RK!L5]-44_L\G2[?W[C4FFVO+\+V^Z[/ M"O%W[,\_B#]G7P5\,;3Q'9P7/A=-)$6J:CHXO;>Y:Q\O'F6AE4%7\OE?,XSU M-9>H_LJZMX@\2> /$>K^,=.&M^"4B&E#2?#HLK('S]UP'MQ<-E)(1'&JAAY; M)O&2<#Z)HJI2(] M/L=&T^VA$UDFHWSR-.UTDCB;=&L3+&5&W<0V3@+VOPF_8IC^&MUX5NKCQ1#J MMUHGB.77Y)!971-YNT][-(V:YO;AE9 X;>#CY @ZU]/44K)):7(MI(-2N%FE@DCM[ MR"1BNQ5#>:%89RG3'9V?[(-I8ZO>78>1N(PWWC]#T4H?NTE'I;\-OR,YPC4^)=_QW/D[5_V%+G6?A)H_@.?X M@R-9^&KZ.Y\-W,>F/;26D21SQB*Y>WN8I+@E;A\NDD/(!QRV[Z ^#OPY@^$? MPQ\.>#K:6&>+1[1;;S8(Y8XW()+,JRRRNH)).&D*HRS0N!^1KF/AU(/*OH^X96_//\ A795P.@R'P_XJFM)?ECD)C!^IRI_ MSZTAGGG[:W[1*_L]_"3[1IVNZ3HGB_6[J#3M'DU9U*1%YHDGN3&?OK#')O;@ M@?+G@U\M>%_C1X+_ &8?B7X8U/PQ^T5I7Q+T3QMXC\OQK8:A+9!DGGC(_M2. M2%5,*(T:AD.5PPYSS7N7[47B+P]X _:>^#WBOQK8W$O@^#1-=L[BZCT>XU*) M)Y#:&)6CABD8$[6()7^$^E<;^T!^TC\ ?&7P)^(F@>&+.:X\1ZIX>O[+388? M NI0N]S);ND2J[6:A27*_,2 .N10!]Q6]Q'=01S0R++#(H=)$.592,@@]P17 MR?\ M%?%KQ):_'P>!D^*-O\ ![PY9>$F\0Q:F]O:-/J]WY\D?D))=*T82,(C M,JC>?,';D:7@?X0?M#+X+T 1?'?1](B_L^WV:?)\/HW:V7RUQ$6:\R2OW*_ M!W]I[Q]K.F?!GQ;CT;6?A]:V%I&-/MI X::,1KYR/ $WNSL M58-QP!GZ#_X)R_\ )G?@?_KYU;_TZW=)IO$>D?%3P/I>OS(8 MWU*S^%5I%<%2,$;UNP>1P?6O7_@W\+X?V;?@/HW@B+5VUE]-6X OW@$!GEGN M)9W(C#-M :5L#<< #)/6@"]I>C+XBU>\03>4@+2!@N[/S?6MK_A7*?\ /^W_ M 'Z_^O4WP_L/)L9[MAS,VU?H/_K_ ,JZR@#C?^%NRHH XW_ (5RG_/^W_?K_P"O1_PKE/\ G_;_ +]?_7KLJ* . M-_X5RG_/^W_?K_Z]9EY83^"]6MYXW,T3?Q8QN'=37HM4=8TN/6+"2WDX)Y1O M[K=C0!8M;J.\MXYXFW1R#<#4U<+X5U:31=0DTN]^1"^%)_A;_ UW5 %+6-)M M==TVXL+R,2V\ZE64_P QZ$=:^5_''@V[\$ZU)9S@O WS03XXD3U^H[BOK6L' MQEX/LO&FCO97:[7ZPS@9:)O4?U'>OSKC+A6'$6%YZ-E7A\+[K^5^O3L_)L^H MR+.)976Y9ZTY;^7FOU[GR/6AH>N7OAS4X;^PF,-Q$<@CHP[@CN#4WB;PS?>$ M]6ET^_CV2IRK#[LB]F4^E9-?R/*.(R_$6=X5(/T::_5'[4G2Q-*ZM*,EZIIG MU5X!^(5CXYT\-&1!J$8_?6I/(_VE]5I_Q"^&^C?$O1&T[5H,E?F@N8\"6%O5 M3_,=#7RYIFJ76C7T5Y93O;7,1RDB'!'_ -;VKZ!^'GQDL_$JQV.JF.QU/HKD MXBF^A['V_+TK^F^$./Z68J&$S&7)76BELI_Y2\MGT['X]Q'PG'V<^2'M*,MX MO6R_5>>Z_$^2?BA\'==^%NH%+Z(W6FNV(-1A4^6_H#_=;V/X9KA:_3'4M-M- M8L9K.^MHKNTF7;)#,@96'N#7S9\3OV2=S2W_ (,F R2QTNY?@>T;G^3?G7[] M0QJE[M31G\;\2>'.(PDI8G*+U*?\GVEZ?S+\?7<^8:*T-;\/ZEX;OGLM5L9[ M"Z0X,5Q&5/U&>H]Q6?7IWOJC\7G"=.3A-6:W3W"BBBF9A7T1^QE_R-7B'_KR M3_T97SO7T3^QBI_X2CQ$W86<8_-__K5RXK^#(^XX)_Y*'">K_P#26?5MUS:S M#_8;^5?DK<#;<2@= Q_G7ZU77_'M+_N'^5?DM=?\?,O^^?YUR9;]OY?J?Z'\ M(_\ +_\ [=_4BHHHKVC]$"BBB@ J2WMY;N>.&"-YII&"I'&I9F)Z =37H_P MQ_9[\8_%*1);"P-CI?&[4KX&.+'^SQES_N@^Y%?:?PA_9S\+_"5$N8(O[5US M'S:G=(-R\8Q&O1!R>G/J:XJV+IT=-V?.YCGF%P"<;\T^R_5]/S/&O@!^R*RO M;>(?'=N!C$EOHKX/N&F_3Y/^^O2OK;]U:P?PPPQK[*JJ!^@JIK6N6/A^QDO- M0N4MK=!RS'D^P'4GV%?/?Q&^+EYXN:2RL=]EI.<;;_>]O]G\Z_*^*.+\) MD=/GQ,N:H_A@M_GV7F_E<^'HX?'\28CVD](+KT7DN[_IFQ\5OBX=7\W1]%D* MV7*SW2G!F_V5_P!GW[_3KY)117\?YQG.+SS%2Q>,E=O9=$NR7;\]V?K6!P-' M+Z*HT%I^+?=A7NOP5^&QL8X_$&IQ8N'7-I"XY13_ !GW/;VK#^$?PJ;6)(=: MU>'%@IW6]N__ "V(Z,?]G^?TZ^^=.!P*_9O#_@Z7-'.,PCHM:<7_ .EO_P!M M^_L?"\29XK/ X9_XG^B_7[NXM%%4M6U2+2+%[B4].%7NS=A7]#'YB8GC;7/L M=K]BA;]_,/FQV7_Z]9UC\/VN+2*2:Z,,C+DQ^7G;[=:;X8TV77M4DU2\^:-7 MR,]&;L/H*[N@#C?^%NRHH XW_A7*?\_P"W_?K_ .O3)OAZL<+N M+UF*J2%\KKQ]:[6DH X[XE>+?VD? GASX@PW%_\/]7T:[AT MK3_,=;.?64<2.+@(1N(ME8Q[\J"LG\6*K^%_$6D?!?\ :N^+[>--5L_#EGXS MM])U31+[4I5@MKI;>!K>>)96(3S4?!,>=Q5@P&,D=)\7=6^"_P 9M+TNTU?X MFZ3IESI=Y]NL-3T7Q+!:W=K*8WB8I(&. T^%+/1](LH;"TA_MNW(B@B0(BY+\X50.?2N7_9U MUJT\??$CXP>.]%=[GPSJ^IV-CIU^8RL=[]DM%CEFA)^_$9&95<<-L)!(H ]Y MKA/"9\_Q;>2+]W]XWX%A_C75:]J2Z7I<\Y.'V[4QUW'I6%\/K$QVMQ=LN#(0 MBDCL.OZ_RH ZZO._C1\;M*^".FZ'&4%0PSV*UTMY!W.E\!_&SP5\2/#^A:OHOB"S:+6H_,LK6ZD$%R_ MS2(5\ER'W!HI5(QUC?T-)XB^.?P]\*^'O[=U/QGHL&CB_CTLWJ7B2QK=.X18 MB4)PV3SG[H!9L*"1Y+XF_8UT36?&6JSZ9!I>@: W@)O".C/;0;[S2+AYKAFN M8=P^4[9_O!PY.[)YS7G6G_L*ZZW@GQ,M]9_#R#Q!<#1$TW2=/TJ1=&8Z;<-* M)[@,N_S;A'>.0JIPIQEP33NFW;;]+O\ &VOS\BI+ELD[[??9/\VU\O,^P[/Q M7HFH:L^EVNL:?'GTRWUCQ MOX?MEU:XFLK8S7T1BDDB0O*C-DJNU00=Q R57JP!^8/#O[ OB;2?C]XH\:3> M*;--)UVUU("6QEDANK*6[MFA\M(O+P\41;Y,RC 1/E!%=#H7[&VK6G@_X?V> MH^&/A7<:IX7UA7FABT5Q:7]@;1K65Y=REC<,"DN,;=\: DXW4VE;[OS?Y:>M MR+O^O3]?P/H'P3\4?!>H>!_#&HV5Y8>'-(U9?(TFRO)8+4OM8H(XD#;3TX5" M>,5TT?C#09M:&CQZWISZN2X%@MW&9_D +_N\[OE##/'&1GK7QWK'["?B:Z\' M^'M"AF\$WB1Z#<>';N75K&6=M)CDO)YUN]-( VSA9@N&"#,2?-@5WNC_ +(M MSI/Q83QP&T1M5'CQO$1U+RV^VMIATK[)]E,FS.[SOWA3.S!SG/%*G[ZO+3_A MTORU_ N22NH_UI?\]/\ ASZ>HHHH)"BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH *Y?QIH#:A +RW7-Q$/F4=67_ !%=110! MS7A7Q0FH1+:W3A+M1@,W_+3_ .O72UR_B#P8E\[7-D1!<=2G16/K[&LF+Q#K M7A]O)O86F0< R@_HPZ_K0!WU%<>GQ$AV_/9R _[+@U#K'U- $]K;I9V\<,0VQQJ%45+110 444 M4 %%%% !1110!S?B_P ._P!J0_:K=?\ 2HAR!_&OI]13/!_B3^T(Q9W+?Z5& M/E9NK@?U%=/7&^+/#;Q2G4[ %9%.^14Z@_WA_6@#LJ*P/#'B9-8A$,Q"7BCD M?W_<5OT 8'C+P7I_C;2S:7J;9%R8;A1\\3>H]O45\R^+O!NH^#-2-K?1?(>8 MIU'R2+Z@^OMU%?7-9^N:#8>)-/DLM1MUN;=^S#E3Z@]C[BOSCBS@W#<10]O2 MM#$):2Z2\I?H]UYK0^IR;/:N5R]G/WJ;Z=O-?Y'QS17H/C[X/ZCX3:2ZL@^H M:6.?,49DC'^T!V]QQ]*\^K^4LRRO&937>&QM-PDN_7S3V:\T?L>%Q=#&TU5H M2YE_6_8]&\$?&C5/#(2UO]VJ:>, "1OWL8_V6[_0_F*]R\,^-]&\70;].O%> M3^*!_ED7ZJ?YCBOD>I()Y;69989&BE4Y5T8A@?4$5]YD''^99.E0K_OJ2Z-^ M\O27Z._E8^=S+AO"8YNI3]R?=;/U7^5CZ\\1^$]'\76/V36=-M]1MQRJSH"5 M/JIZJ?<5X=XP_8]TB_::?P[JLVER-REK=+YL(]@WW@/KNJOX:^.>O:-B.^V: MM;\?Z[Y9!]&'7\0:]-T/XX>&]65%N99-,G/!6X7*_P#?0R,?7%?OV3^(&3X] M)0K^RE_+/3\?A?WW/QK/_#Z&-O\ 7<*JO]Z/Q?>K2_0^6/$7[-/CWP^LL@TI M=4ACY,FGRB0D>R<.?H%KSS4?#^J:/G[?IMY98Z_:('C_ )BOTBL=5LM4B$EG M=P749_BAD#C]#5AXUD7:ZAU]&&17Z72S/GBI*TD^J9^'8[PKP4I/ZM7E3\I) M2_\ D6?F-7T9^QC_ ,C%XD_Z](O_ $,U]*7G@GP[J#$W6@:7EFF[IKN^YI77_'M+_N'^5?DM=?\ 'S+_ +Y_G7ZVLH92",@\$5RL7PF\ M#POOC\&^'T?^\NEP _GMK'"XE8?FNKW/Z5R7-H97[3G@Y\;>++E(=,\+ZG,6Z2R6[11#ZR/A1^)K]--/T'3- M)7%EIUI9CTMX%3^0J\S!1DG ]ZZI9D_LQ/;J\6S>E*C;U=_T7YGP[X-_8?\ M%FK3))XAU"ST&U_B2,_:)_I@84?7=^%?07P__95\!^!%2:33SK^H*=WVK5,2 M '_9C "#\03[UZ%K7CSP_P"'PWVW5;=)%ZQ(V]_^^5R:\\\0?M#6L)>/1M/: MX;H)[H[%_!1R?S%?%9MQCEN7)K%XF*?\JU?W*[^\X_:YYF^E--1?;W5]_7[S MU^21((V=V6.-1DLQP *\U\9?''2M#\RWTH+JMZIVE@<0K_P+^+\/SKQ;Q)X\ MUSQ8Q&H7TCPYR+>/Y(Q_P$=?QS7/U^$YYXG5ZZ='**?(OYY6?:=2NFG8$[$Z)&#V5>@K(HJYI6DWFN M7T=I8V\ES<2'"I&,_B?0>YK\3G/$8ZOS3;G4F_-MO\V??1C3P].T4HQ7R2*E M>O\ PO\ @V]\T6K:]$4MN'ALG&#)[OZ#V[]^.O3?#OX,6OAXQ:AK&R\U$89( M>L<)_P#9F]^G\Z]0K]_X1\/?9N./SF.N\:?ZS_\ D?O['YMG7$W,GA\"].LO M\O\ /[NXBJ(U"J JJ, 8 %+13))$AC9Y&"(HR68X K]_/S82XN([6%YI6"1 MH,LQ["N!FDN?&VM"./='9Q_^.KZ_4T_6-5N?%FH+8V*D6P;KTW?[3>U=AH^D M0Z+9K!$,GJ[]V/K0!9M+6*QMXX(5V1H, 5-110 4444 %%%% !1110!S7C+0 M&U*W6ZMUSNHKF?$'@V/47:XM M"(+D\E3]US_0T 7_ !1X1T+QQI$FE>(]%T[7]+D(9['5+2.Y@8CH2C@J>OI7 M"_\ #*_P6_Z)!X#_ /"9LO\ XU6G%KVM^'3Y5Y"TT8X'F@G\F%7H_B)#M^>S MD!_V7!H P8?V7?@U;S)+%\)/ L4J,&1T\-6092.A!$7!KT5FM=(L5&([6UA0 M*JJ JHH' '\A7)W'Q"=QMMK+YNQD;/Z"JT>CZSXHF62]=H8,Y'F# 'T6@!E M]=7'C36$M[<,EK&>,]AW8^]=W9VL=C:Q01#$<:[14&E:3;Z/;B&W3'=F/5CZ MFKM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %(RAAA@"/0TM% %.31["9MSV5 MN[>K1+G^530V=O;<0P1Q#_80#^5344 %%%% !1110 4444 %%%% !1110 44 M44 <9XD\+R6TQU'30593O:-.H/JO^%7_ UXLCU15M[DB.[' ["3Z>_M725R MWB3P>MXS75B!'<_>:,AH ZFBN*T/QA+9R?8M55E*G;YK#YE_P![_&NR MCD2:-9(V#HPR&4Y!H <0&!!&17F_C;X)Z7XB:2ZTTKI=^QW':/W3GW7L?3F64X+.*/U?'4U./XKS3W3]#MPF-Q&!J>TP\^5_GZKJ?(WB;P5K'A&; M9J5F\2$X6=?FC?Z-_3K6%7VE<6\5U"T4\231,,,DBAE/U!KSGQ-\"=#UCS)= M.9])N6.<1_-%_P!\GI^!%?@6=>%^)HMU" M5>&212K#Z@U^/8[*\=ED^3&490?FFE\GL_D?<8?&8?%QYJ$U+T8D-Q+;MNBD M>)O[R,0:Z&P^)'B?35"PZW=E1T65_, _[ZS7-45SX?&XK!N^&JR@_P"ZVOR- M*M"C65JL%+U29WUO\&UZ!\#?^2A6O\ UQE_]!-??<-\1YQ6S;"T*N*G*$IQ33DW=-K3 M4^;S7*\##!5JD*,5)1;3278^@?%6I3:-X:U._M]OGVUN\J;QD9 )&17@4O_ *":^2:^_P#$C.#KRIIQ M;?*[:W/F^%<#A<50J2KTU)I]5Y':W7QB\6W6?^)H8A_TRB1?Z5SNI>)]7UAL MWNIW=U[23,0/H,X%9E%?AF)S?,<8K8C$3FO.3?YL_0J6"PM!WI4HQ]$D+245 MK:-X3UCQ#_R#M-N+I>F]$.P?\"/'ZUP4:%7$S5.C!RD^B3;^Y'34J0I1YJDD MEYZ&33E5I&"JI9B< 9)KUOP[^SW?7/E2ZS>QV<9P6M[?YY/IN^Z#],UZOX9 M\ :'X37_ (E]DHF[W$OSR'_@1Z?ABOT[*/#G-\P:GBE["'][67RBOU:/DL;Q M1@L+>-']Y+RV^_\ RN>+>#O@?JVN,D^J[M)L^#MY>&?". ME^$;/[/IMJL(/WY#R[GU9N_\JV:*_H#(>$\LX?7-AXK1*3_*KE% $$-E;VW$,$ M40_V$ _E4]%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%9'B37ET.RW !K MB3B-?ZGV% $NL>(+318\S-ND/W8E^\?\!7+-XHUK6)&73[?RTZ?(NXCZL>*7 MP_X9DUJ0ZAJ3,R.=RJQY?W/H*[>&&.WC6.)%C1>BJ, 4 <.F@>)+@;GNGC/H MUP<_I3?*\4:02P:69._S"4?D>:[VB@#D-+\>*T@AU&+R7S@R*#@?4=JZV.19 MHU=&#HPR&4Y!K,UKP[::U&=ZB.?^&91S^/K7*Z3J5SX3U0V%Z?\ 1F/U"YZ, M/:@#OZ*16#*"#D'D$4M !1110 4444 %%%% !1110 4444 9>M>'K76H_P!Z MNR8?=E7[P_Q%)/!]JMK/>6I^SM&IT=N3]FE91^"\@?@*YR\_9UTR0DVNK74'H)463 M'Y;:]RY?\ TFQ[-+.LQHZ0K/YZ_G<\*N/V<[U6/D:U M;RC_ *:0LG\B:W/AY\']1\'>*(=3N+VVGB2-T*Q[MW(QW%>LT5YN&X%R+!XF M&+P])QE!IKWI-76JW;.JKQ%F->E*C4FFI*ST7Z&9XFTN37/#VHZ?$ZQR74#Q M*S] 2,9->+)^SKJQ(W:I9J.^%<_TKWRBO4SGA?+,^JPK8Z#DXJRLVM-^AQX' M-\7ET)0P\DD]=DSQ2T_9QZ&ZUWZK#;?U+?TK=L?V?_#UOS<3WMV?1I @_09_ M6O3J*XL/P1P]AM885/\ Q.4OS;1T5.(,SJ[UFO2R_)'-Z1\.?#6B)BVTBW+9 MSOF7S6_-LFNB55C4*JA5' & *=17UV&P>&P<.3#4XP7:*2_(\6K7JUWS59N M3\W<****ZS *BN+F*UB,DTBQ1CJS' J6O.[JUF\0>*I[.6X81K(^,\A5'8"@ M#2U;QPTS_9]+C9W8X$I7)/\ NC_&F:/X+FO)/M6K.Q+<^46RQ_WC72:3H-GH MZ#R(\R=Y6Y8_C6C0 R&%+>-8XT6-%& JC %/HHH **** "BBB@ HHHH **** M "BBB@ K.UC7K718PT[Y<_=C7EC4?B+7$T.Q,G#3OQ&F>I]?H*YC0?#N'N#_2N MW@MX[6,1Q1K'&O15&!4E '!^1XHTDEPTLR]_F$H_(\U AM"TQ.SC8R]:]K/[1WP\M?&&B>$=0\3 MV6G^*]6AAEATN1F)5I4#1QM(%V*[ _*C$,W& 7>&/VH/A7XRU#6++2/&^F75SH]G)J%\K,T0@MXV*RR$NH!",,-@G:2,X MR*=X6_::^&/C06)T;Q=:7AO5NVB4Q2QD?9D22=7#H#&RI(C[7P2K;@".:E-- M76V_R[CZV/3Z*\)^/'[5VE?!OX>^"?&EAHESXLT+Q->Q(LMM(;=X+-K66Z>[ MV.FY@L4+-L(4GU%7;7]IK2[KX\:GX!_LT0Z)INB2ZK<^+)[Q$M4DC6WDD@VD M=%ANH9#(6 &_&.]5;5KM>_R5_P"ONW)NM//_ (;^OOV/::*\K\*?M1_"SQPM MF=$\86E^;O4X]'B18IE8W4B.\:%60%0ZQ2%'8!'VD*Q-/_X:>^%O]KZ)I9\9 M6*W^LSR6]C"R2*9'2=X#DE<(IEC=%9\*Y4[2U%F,]1HKQ/5OVTO@EH>H:A8W MWQ"TVWO-/,JW$!CF+HTFYWU%>%Z]^VU\'=$ MT7Q1J$?BV/59/#EG+>WMAI]O(]R5CE\EEC5E4,PE*H><*64L5!S7K/@GQEI7 MQ"\)Z7XDT.=[G2=2@6XMI9(7B9D/JC@,#]10O>7,M@>CY7O_ %_F;=>?LI\5 M>+65N;:(X(_V%/\ 4_SKN-0G-K87,R_>CC9A]0,UR?P[ARU],>ORJ#^9/]* M.S50BA5&% P *^6[7]MJ_F_:RTCX(7/PQU#3KB^EN%;6+C5[:0111P33)*88 M=^WS%@+!'='VL&V] ?IZ^O(M/L[BZG;;#!&TKMZ*HR3^0KY8_8C^&.C>,/AS MX?\ C3X@TQ+CQ_XGU'4/$YOFD&;[0[ZZU&RMKM0K7&DW\UE#C*1W>T30/C.UBS+GAACD<-^U#XXD\?? M/A?K7Q@L/@/X;T>QT_68-2NY8+>ZUVZ:5W7R99W1?*A:%-RKDLY(/ Q7OG[- MOBSQ5XN^&YG\77FF:U?VE_<6-OX@T9XVM=:M8V BO4$;,J>8.J@X#*V !@4 M7_@;\:+#XV>#WU.+3[K0=;L)VL-:\/Z@ MUIEXGWX9!W'=6Z,I!'7 Z;QEI* MZAI;S*/WUN-ZD#J.X_K^%>&>)HX?AC^W%X,O[$>5!\3-#O=+U2!498OIM]*^D64.I5AD$8(H Y[P3J37VD^4[;I+<[.?[O;_#\*Z*O.?#> MK0^'=3O%N"_E'*?*,\@\?UKI/^$\TOUF_P"^/_KT =%17._\)YI?K-_WQ_\ M7H_X3S2_6;_OC_Z] '145SO_ GFE^LW_?'_ ->C_A/-+]9O^^/_ *] '145 MSO\ PGFE^LW_ 'Q_]>C_ (3S2_6;_OC_ .O0!T5%<[_PGFE^LW_?'_UZ/^$\ MTOUF_P"^/_KT =%17._\)YI?K-_WQ_\ 7H_X3S2_6;_OC_Z] '145SO_ GF ME^LW_?'_ ->C_A/-+]9O^^/_ *] &EK_ /R [_\ ZXO_ "K&^'O_ ""9_P#K ML?\ T$5'JOC+3KS3;J",R[Y(V5:7 MZS?]\?\ UZ .BHKG?^$\TOUF_P"^/_KT?\)YI?K-_P!\?_7H Z*BN=_X3S2_ M6;_OC_Z]'_">:7ZS?]\?_7H Z*BN=_X3S2_6;_OC_P"O1_PGFE^LW_?'_P!> M@#HJ*YW_ (3S2_6;_OC_ .O3)/'>F^6^PS;\''R=_P Z ,6[5O%'BXP$_P"C MPDKQ_=7K^9_G7=.K16S+;JH94Q&IX7..!]*X[X=VZM)>SD9/-._:HM_%:OK:ZHUY'I<=HUX5 MD2XW_P"BKIXA^8,O(ZYVU[7^U!\0EA^-?A+2_CMJS1_"6STNYN=0A\!RZ@UN ME^Y7[,-1:#$JH8Q*T8!Y(SC )&CXD_:E\3>)=7G\?Z3X&ET?X2>*?LW@^V\< MZC)%. M=+NCISS3[+S3MZK#,]P^T^*)IU\2I82,ILAM89,K1OF+=\S97;_"*V?V5-<\+7_Q^\(1_!75 M/&NI:.=(NA\1D\1M?O;)=")?L\C&[^[=M.2"(CM*!L &D\,_%K1/C-\*[_] ML"X,>E:SX/,T4'AMH8Y;>.*W$B_9I9?+WR3RBYRDXQY1D4*H4S"7U;]G;XV^ M)K;XH7?AOXA_#JZ\ W?Q#NKCQ#X=F;48KV*X$=K );9S&!Y M0#Z0\7:2NI:4[JH\^ ;U/MW'Y5!X%U)KS2V@W.T>NT]/ZC\*Z,@,"",@U MPO@W-GXDO+4'Y-KKC_=;C^M '=T45Q'Q6^-'@WX(:+8ZKXUUG^QK&^NA8VT@ MM9KAI9BCN$"1([9VQN>F/EH&=O16?X?UZQ\5:#IVLZ9,;C3=0MX[NVF:-HR\ M3J&1MK ,N01P0".XI^CZWIWB+3X[_2K^UU.QD9E2ZLYEEB8JQ5@&4D$AE93Z M$$=J;36Y-TR[1161X@\5:9X6^P_VE<- ;ZX^RV^V)WWR;'DV_*#M^6-CDX'& M,Y(I#->BN)T;XQ^%=<^&&D_$&"^E7POJD%O<6UT]M(7*3,J1YC52PRSJ.G&> M<"F:/\:_!^M7,T$6J^0\-QJ5L[7,+Q1JUA+Y5VS2$;%5&[L1D,R>!SX/PULOE^=Y+P M+J&S=_K1#*\>,_=;&:Z6]_9'BO/'B:L/&>HP^&9M1T[6M1\-I9P%;O4+***. M"87!!DC3%O$6C'4J>1DU]!T57,V^9[_\&_YN_P!W9":3W_KI^7]:L^;[G]BG M1-3T.QT?4/$%U/80>&M9\-RB&W6)Y$U"Z2X:4-N.UHRF ,$'.3Z5YO=_L#WO M@OX+MX.\,ZT-3UB_\4V]_+K4-LFGO:64D/V2\!&]O,S:O.O')+KP-H(^V**S MA"--)16FGX._YE-M_P!>5OR/._B1\%M+^(Y\%PW,HMM-\-WSW0L5A#I-/A_XBL_$ M$UG-X7L=/L)[:YLEN([Y+23S$?[ZF.1F+%FRW)!QD'/UI157L^9;WO\ /O\ MUOU%;3EZ;?+^MNW0^?[?]DBQMX;./_A(96-O%XGCW&S7+?VS.)6/WO\ EEC: M/[W^S7&WG_!/?P]-\6O!7CR'Q%*+K0HM*2\M+FQ69+V2PCCCAD1MX,)*Q)G[ MPR ?7/UE13C)Q::Z6_"]OS94FY*S\U][3?XI'SHW[&NFSZ+::9-XENO(AT/Q M#HC/%:JKLNJSB9I 2Q ,>, 8(;J<=*]O\$:'J/AKPCI.E:MK+>(-2L[=89]3 M:V2W-PP&-WEI\J_0>E;E%9PBJ<5".W_#_P"8/WG=_P!;?Y(KZA ;JQN(5^]) M&RC\1BN2^'O&OC#\"]5U[Q;:?$3X5D7#H>F1Q0!P7[1UG\0? 7C:\\7Z7X"L_C9X0U M:&RL/^$5O2#<:/=B0QB>W5HY%,,GF+YG *F,,3M!QVW[.OP]G_9[^#NMW'BS M^R=&FN=0U#Q-J5EHBL-.TI929&@@& =D:*.@&3N('-8NB_M,>/-)UBUT3QO\ M!/&EC?O(L+ZIX8$&K:9DG!E$@D218^_*;@.HKU_XJ>!_^%F_#'Q;X/\ [0DT MG^W])N]*^W11B1K?SX6C\P*2-V-V<9&<=1UH \#T7QAHO[17[7GA#6/#@7FD0^/-2\56-S\YM;FQM[:%9N-TV54RLY "_/(P"@ #@8]C\9ZLNGZ M6T"G]]<#8!GHO<_T_&@#G?"NGP:YJE[)"=,:PTGS'7;)<'?_ ,![?X_C70T 8_\ PB.D_P#/FO\ WTW^-'_" M(Z3_ ,^:_P#?3?XUL44 8_\ PB.D_P#/FO\ WTW^-'_"(Z3_ ,^:_P#?3?XU ML44 8_\ PB.D_P#/FO\ WTW^-'_"(Z3_ ,^:_P#?3?XUL44 8_\ PB.D_P#/ MFO\ WTW^-'_"(Z3_ ,^:_P#?3?XUL44 8_\ PB.D_P#/FO\ WTW^-'_"(Z3_ M ,^:_P#?3?XUL44 8_\ PB.D_P#/FO\ WTW^-'_"(Z3_ ,^:_P#?3?XUL44 M8_\ PB.D_P#/FO\ WTW^-7K#3;;3(FCMHA$C'<0"3S^-6J* "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH *R[CPSIEU,\LMJK2.=S-N/)_.M2B@ M#'_X1'2?^?-?^^F_QH_X1'2?^?-?^^F_QK8HH Q_^$1TG_GS7_OIO\:/^$1T MG_GS7_OIO\:V** ,?_A$=)_Y\U_[Z;_&C_A$=)_Y\U_[Z;_&MBB@#'_X1'2? M^?-?^^F_QH_X1'2?^?-?^^F_QK8HH Q_^$1TG_GS7_OIO\:/^$1TG_GS7_OI MO\:V** ,?_A$=)_Y\U_[Z;_&C_A$=)_Y\U_[Z;_&MBB@#'_X1'2?^?-?^^F_ MQIDWA'2S"X2T4/M.#N/7'UK;HH XGX=W"K)>V[<.0K@?3(/\Q7:LHD4JP#*P MP0>AK@;QF\+^+/M&/]'F);C^ZW7\C_*NY=FN+5FMY%W.F8Y.JY(X/N* /AO7 MOV0K2S\8ZKX(L?BOK&C_ Z\/V]OXOTWPKJ#PR:=9W7VJ:0),Q D>U1X=_EE M@0&/S @&O.OVO/ ^G?MD?"/Q)\0_$< \"ZI\.]%FEL['.Z\U!WC659'#A<6< MFT^2<;VRS'804/-6OP(U;4M*T+2!\)/%A_:37Q9'>:MXZU2WG?2'B%Z9)+F2 MZ+&":V:(!?)4$GG"Y'/M_P"TE\.=8UKXR^!_$OQD^'Y^(?PVM-*O+*2P\#V- MS>-:7S/&T4]S"O[V6(H'10,JK'<<9Y ,S2_A7I/P7\!ZI^RIIEO;Z]H?BUBL M'BR]DQ%9O=(S,E\$VC[3B$&W5"OF@*#LVEF]1_9K^"=U#\0M6U[Q=\0=8^(F MH^ [N;PYX=_M$11QV4#VL#23%(P-\SK((R[$G:GOQX]X:^#7QF7]C7XF^&?# M'AFTT'2]7O-3O?#?A[7/-.MV=DTH:WA.20)=J?)O.]"5YRHJ_P#LP^!=)T_X M_>!K_P"%?PQ\8_#?1;'0KJ#QQ<>);&XM(+^4QJ(( )C^]N%F'F&5!C;D9.[@ M ^^&8*I). .2:X7P6#>>(KRZ ^3:[9]V;C^M;OC#6%TW2WC5AY\XV*OMW/Y5 M#X'TUK+2S.XP]P=P_P!T=/ZG\: .DKYX_;)^&OBOXB:/\/IO"FAZAX@GT+Q( MNI7=GI/B#^P[LP?8[F',5V'5D.Z5/NG)&1TS7T/12:N!\C7WP2^(/B#X]>$? M&4N@R6'@U(-+M]=\.7.N_:);JX2TN%^VR.'Q(;9IHX^3NE*E\$HA/A/C;]BG MXO6?PA\,^&?!>CG1(]$US5Y[FQTS74\R_:62-K/4(WD=51HXU*!2P92-P&6- M?I?13].]_P"OTOM\E8[7_K^O+]7?XZNOV;/'G_"V[?QRGVV?6H/&.C7"7S:P M54Z2FF00:@3")/+R\B.&&W'OA5>Z+!H"^&;H:!H^G75G'XD^V+K-]#?VT[78W-LM_)@C MEBV X.XA<@ GU#6OV5_%WBR^N]/U/3(6T2]F\;O,KWP5,ZA=++I[,$;=S@,< M#*XP<=*^SJ*TBXOLU_P"!;_\ [ O=BHKHT_FMCX1T7X,ZWX/\5?![P99 M^&O^$6L?%&G11>*]$AU%KQ+5-)N1=+,)02#Y[2^4W/255[5]W444.5_O;^\F MVM_1?<%%%%24%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !63XCT--/F-CZ^A]C6M10!PF@>))=!E.GZDC+&AP&(YC_P 1 M7;V]Q%=1+)#(LL;=&4Y%4M7T&TUJ/$Z8$]8TB1GT^Y\Q?]AMA M/U!XH [NBN%76/$]N-K6SR'IEH,_RII7Q1JQV-YD*'KTC'^- '2ZUXEM-%0A MF$MQVA4\_CZ5S&C:7<^*M2.H7W_'L#Z8#8_A'M6CI/@..-Q+?R^>^<^6OW?Q M/>NKCC6- B*%51@*HP!0 H 4 8 I:** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH R_$&B)KEB8CA9E^:-\=#Z?0U MRVA>(IO#TQT_4481*< ]3'_B*[VL_5M#M-:B"W"?,/NR+PR_C0!;M[B*ZA66 M&198VZ,IR*EKA)?".K:3(SZ=<^8O^RVQC]0>*5-7\3VXVO;R2>[0Y_E0!W59 M6M>(K318SYC>9/VA4_-^/H*Y@_\ "4:LVPB2%#UX$8']:O:7X#1)!+J$OGMG M/EIG'XGO0!G:3IMUXMU(WU[D6JGZ X_A7VKOE4*H & . !21QI#&J(H1%& J MC %.H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " *BBB@ HHHH __V0$! end GRAPHIC 16 alk-20231231_g3.jpg GRAPHIC begin 644 alk-20231231_g3.jpg M_]C_X 02D9)1@ ! 0$ E@"6 #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" (% X\# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#\UOA;\+?$ MOQD\;:?X5\*:=)J6K7C8"J#LB7(!D<@':HR.>I) )(!_8G]G7_@DY\-_A[I M<%[X[M_^$OUN6,>=!>!6@0D+N4+RN,KD$?,N6'F,#5W_ ()7_LSVWPG^#,'B M_5;-?^$F\0'[0S2)\\$9&%CY564JIVE3DJ_G '#5]S4 <3IOP4\":2H6'PKI MD@'_ #\P"<_G)NJ]_P *M\&?]"CH/_@LA_\ B:ZBB@#E_P#A5O@S_H4=!_\ M!9#_ /$T?\*M\&?]"CH/_@LA_P#B:ZBB@#E_^%6^#/\ H4=!_P#!9#_\31_P MJWP9_P!"CH/_ (+(?_B:ZBB@#E_^%6^#/^A1T'_P60__ !-'_"K?!G_0HZ#_ M ."R'_XFNHHH Y?_ (5;X,_Z%'0?_!9#_P#$T?\ "K?!G_0HZ#_X+(?_ (FN MHHH Y?\ X5;X,_Z%'0?_ 60_P#Q-'_"K?!G_0HZ#_X+(?\ XFNHHH Y?_A5 MO@S_ *%'0?\ P60__$T?\*M\&?\ 0HZ#_P""R'_XFNHHH Y?_A5O@S_H4=!_ M\%D/_P 31_PJWP9_T*.@_P#@LA_^)KJ** .7_P"%6^#/^A1T'_P60_\ Q-'_ M JWP9_T*.@_^"R'_P")KJ** .7_ .%6^#/^A1T'_P %D/\ \31_PJWP9_T* M.@_^"R'_ .)KJ** .7_X5;X,_P"A1T'_ ,%D/_Q-'_"K?!G_ $*.@_\ @LA_ M^)KJ** .7_X5;X,_Z%'0?_!9#_\ $T?\*M\&?]"CH/\ X+(?_B:ZBB@#E_\ MA5O@S_H4=!_\%D/_ ,31_P *M\&?]"CH/_@LA_\ B:ZBB@#E_P#A5O@S_H4= M!_\ !9#_ /$T?\*M\&?]"CH/_@LA_P#B:ZBB@#E_^%6^#/\ H4=!_P#!9#_\ M31_PJWP9_P!"CH/_ (+(?_B:ZBB@#E_^%6^#/^A1T'_P60__ !-'_"K?!G_0 MHZ#_ ."R'_XFNHHH Y?_ (5;X,_Z%'0?_!9#_P#$T?\ "K?!G_0HZ#_X+(?_ M (FNHHH Y?\ X5;X,_Z%'0?_ 60_P#Q-'_"K?!G_0HZ#_X+(?\ XFNHHH Y M?_A5O@S_ *%'0?\ P60__$T?\*M\&?\ 0HZ#_P""R'_XFNHHH Y?_A5O@S_H M4=!_\%D/_P 31_PJWP9_T*.@_P#@LA_^)KJ** .7_P"%6^#/^A1T'_P60_\ MQ-'_ JWP9_T*.@_^"R'_P")KJ** .7_ .%6^#/^A1T'_P %D/\ \31_PJWP M9_T*.@_^"R'_ .)KJ** .7_X5;X,_P"A1T'_ ,%D/_Q-'_"K?!G_ $*.@_\ M@LA_^)KJ** .7_X5;X,_Z%'0?_!9#_\ $T?\*M\&?]"CH/\ X+(?_B:ZBB@# ME_\ A5O@S_H4=!_\%D/_ ,31_P *M\&?]"CH/_@LA_\ B:ZBB@#E_P#A5O@S M_H4=!_\ !9#_ /$T?\*M\&?]"CH/_@LA_P#B:ZBB@#E_^%6^#/\ H4=!_P#! M9#_\31_PJWP9_P!"CH/_ (+(?_B:ZBB@#E_^%6^#/^A1T'_P60__ !-'_"K? M!G_0HZ#_ ."R'_XFNHHH Y?_ (5;X,_Z%'0?_!9#_P#$T?\ "K?!G_0HZ#_X M+(?_ (FNHHH Y?\ X5;X,_Z%'0?_ 60_P#Q-'_"K?!G_0HZ#_X+(?\ XFNH MHH Y?_A5O@S_ *%'0?\ P60__$T?\*M\&?\ 0HZ#_P""R'_XFNHHH Y?_A5O M@S_H4=!_\%D/_P 31_PJWP9_T*.@_P#@LA_^)KJ** .7_P"%6^#/^A1T'_P6 M0_\ Q-'_ JWP9_T*.@_^"R'_P")KJ** .7_ .%6^#/^A1T'_P %D/\ \31_ MPJWP9_T*.@_^"R'_ .)KJ** .7_X5;X,_P"A1T'_ ,%D/_Q-'_"K?!G_ $*. M@_\ @LA_^)KJ** .7_X5;X,_Z%'0?_!9#_\ $T?\*M\&?]"CH/\ X+(?_B:Z MBB@#E_\ A5O@S_H4=!_\%D/_ ,31_P *M\&?]"CH/_@LA_\ B:ZBB@#E_P#A M5O@S_H4=!_\ !9#_ /$T?\*M\&?]"CH/_@LA_P#B:ZBB@#E_^%6^#/\ H4=! M_P#!9#_\31_PJWP9_P!"CH/_ (+(?_B:ZBB@#E_^%6^#/^A1T'_P60__ !-' M_"K?!G_0HZ#_ ."R'_XFNHHH Y?_ (5;X,_Z%'0?_!9#_P#$T?\ "K?!G_0H MZ#_X+(?_ (FNHHH Y?\ X5;X,_Z%'0?_ 60_P#Q-'_"K?!G_0HZ#_X+(?\ MXFNHHH Y?_A5O@S_ *%'0?\ P60__$T?\*M\&?\ 0HZ#_P""R'_XFNHHH Y? M_A5O@S_H4=!_\%D/_P 31_PJWP9_T*.@_P#@LA_^)KJ** .7_P"%6^#/^A1T M'_P60_\ Q-'_ JWP9_T*.@_^"R'_P")KJ** .7_ .%6^#/^A1T'_P %D/\ M\31_PJWP9_T*.@_^"R'_ .)KJ** .7_X5;X,_P"A1T'_ ,%D/_Q-'_"K?!G_ M $*.@_\ @LA_^)KJ** .7_X5;X,_Z%'0?_!9#_\ $T?\*M\&?]"CH/\ X+(? M_B:ZBB@#E_\ A5O@S_H4=!_\%D/_ ,31_P *M\&?]"CH/_@LA_\ B:ZBB@#E M_P#A5O@S_H4=!_\ !9#_ /$T?\*M\&?]"CH/_@LA_P#B:ZBB@#E_^%6^#/\ MH4=!_P#!9#_\31_PJWP9_P!"CH/_ (+(?_B:ZBB@#E_^%6^#/^A1T'_P60__ M !-'_"K?!G_0HZ#_ ."R'_XFNHHH Y?_ (5;X,_Z%'0?_!9#_P#$T?\ "K?! MG_0HZ#_X+(?_ (FNHHH Y?\ X5;X,_Z%'0?_ 60_P#Q-'_"K?!G_0HZ#_X+ M(?\ XFNHHH Y?_A5O@S_ *%'0?\ P60__$UC^(/@!\.O%%E<6FH^$-+EM;B- MHIH8X?*1T8892$P""."/<^M>@44 ?G3^U5_P29\+^,=&N-8^%X3P_KEK;L(M M,2-([>$[/XB^']):;Q%;S1VTR6-LTL]TK M-CRPJ$?\ L#V?_HE*ZB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN/\ B]\4 MM&^"?PUU_P <>(([R;1]%M_M-S'I\!FG9=P4!4R,\L.20 ,DD $U\8?\/J_@ MA_T*WQ _\%UC_P#)E 'W_17YZ:Q_P6N^#\>DWKZ5X0\;W&IK"YM8;RTLXH7E MVG8LCK=,RJ6QE@K$#) /2OC#PW_P5F^/>F?$B'Q%JFM6>KZ&;G?<>&OL,,5J MT!/,2.$\Q"!]U]Q;(&[=R" ?NU17Y_\ _#ZOX(=_"OQ S_V#['_Y,IR?\%JO M@>S*#X7\?H"<%FTZRP/?B\H ^_J*^;_CQX]U#5-#^%_BNV3Q0GPCU$-J/B6? MPX+JVU.WMY+99+2206Y%S'"I9FE$>&&T \94XWQ:\;>&H/V7].UGP9\1M2OO M"=SXBTE'UY?$4_VBVM);^ 3PO>[Q.@".X;S7\Q 2"1@ 'U317S!\-=:EU3X MS:UI7PG\<7GB;P(_AN1KK5=0U.X\1:?IVL>:@M_*N9IF9V,3.SVZS *I.TL M"=O]EAO$-AXQ^,NA>(/%VL>,I=(\100Q7VL2J6&^Q@E<1QH!'$F]V(C10 ,= M>I /H2BOD;X4ZQX=T?5'D^)FL?$;1?%4OBS4(K2?6K_Q'9Z1(IO9391!RRV+ M(T2QA4)VN,+@DX.YH.E:G\>/#/Q&\8R^+O$FBZE9ZOJ6F>'ET?6+FSMM.CLI M&BC=[>-UBN&>1&=_/23(8)]T 4 ?3M%?*'PL^(VI?M1:]X0T[6-3U31])@\$ M6/B34K30=1GTV2\O[J22(;I[=TE$2"&1A&K@$R#<#L%>C?LW^(M5:^^(W@O5 M=3N];'@[Q =.LM2U"4RW,EI);Q7$22R'YI'02E-[99@H)).20#VFBOE#]I;Q MMXJO/'.LW/A+6M0T^R^%6D6_B;5K.PNFBCU262=9/LDR@@.@M+:Y.T\9G0]J MM?&[XC0P^-O"?B3Q5?\ B:R^!-YX>^UKK7A:ZO;9(-0D=61[V2Q99UA,+*J< M^7O<[LG!4 ^I:*^=_B]XF.D>!?@W+X2\87NKZ7>>,](LQK%OJ?G-J%HSN"DD M\9 F0@ '<3NVY8LG5O]*&FF[\SR/(YMKA]^S9-][&-_&"]*T'QK8ZIKEY'8VLU]IMOY(E8KB1@,GEMI ')P 35OXN^.M!T? M]H7XEQ>.?$'CVR\.:5X9TV[LX_"U_K,-O:2.;D22.;)A%$6VQX>X(3*]-9O*/ERD 1L<9 M7>"1V-=K\4-0O[G]I;X8>'!JFI6NB:MHFO"]L[&^FMEF*I;A')C92'7>VUP0 MRDDJ0: /$9O$?CE_#VG^&=-U&VL_^$ZUH;+B6>Y2 M1]_VO<&& 6R>< X. #W"BO@#_A]7\$/^A6^('_@ MNL?_ ),J*Z_X+6_!=;69K;PEX\EN0C&*.6RLD1FQP&879(&<9(!QZ&@#]!** M_*']F?\ X+$:=X5\&ZI8_&.P\1^(==?5+B[L[[0K6W=!;2MO$+"6>,CRV+!< M9 3:O&WGU_\ X?5_!#_H5OB!_P""ZQ_^3* /O^BOBSX3_P#!6+X/_ >'O M!>E:#XUL=4UR\CL;6:^TVW\D2N<+O,5Q(P&3RVT@#DX )KV_]I+6M1O+'PEX M T/5;S1-;\::NEB-1TVX:"YM+.%3<75$8P1T,HH ]DHKY5D^*&N:G M^PSX\NI=7O(/&_A+2M2T+4=2@N&2Y6_L@T1G$BG<'<*DF[.?GKTK]H;7=2T3 M]E;QQJ^G:A=6&JV_AF>XAOK69HYXI!!D.KJ0P8'G(.: /8**^:_AK<7W[4FH M3^(KK7=:TCX?:*7TBPTO2=6N]+OK^]3"W-S>M \G5YA^TO_ ,D2\1_]NW_I3%0!T_PM_P"29>$?^P/9_P#HE*ZBN7^% MO_),O"/_ &![/_T2E=10 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!0U[ M0]/\4:)J&CZM:17^EZA;R6MU:SKN2:)U*NC#N"I(_&OA[PW_ ,$=_@[H/Q*C M\1S:GKFJ:'#*?\ #,?B"?P;X@\RZT6U\2^)?&^G^+M0M;-I%L+58+FW=H8F\O=(YC@) M,C(GF2.20@KZ6HH JZK)>PZ;=/IMO;W>H+$QMX+J=H(I),?*KR*CE%)QE@C$ M>AZ5XI\%_ GQ)\&_$KQYK/B'1_"L.E>+M334Y6TSQ!6(#D"J\?PH^)?@>W\<^'/!<_AR?PWXFO[G4;75- M6OKB*]T62[)-R%MT@=;D*Y:1,RQ5*C/;?!7X97_ (!M M/$>J:]=6UYXJ\4ZH^L:JUEN-M"Y1(XX(2P#,D<<:*&8 L06PN=H](HH \ \' M_LKV=\_B_6?'U]J=UXD\4ZI<75_'X>\3ZI8V7V4_NK: I#+"LFV!44ET))+# M)7%)\*? _P 8_@SX'M/"-E:>"_%>C:89K32VO=7O+"X@M%E%]/U'39+O0_&4'BK47$;VUKC[1 M+/-#:QJ&VJIEVHIP,+R1FOI&BB@ HHHH *\ _:M_8J\#_MA#PN/&6J>(-,_X M1W[5]D.A7$$6_P _R=_F>;#)G'D)C&.IZ]O?Z* /D#X"?\$O_A7^SK\6-#^( M7AS7O&%]K6C^?]G@U6]M9+=O-@D@;'[#2H85=_M"RP33N[,N MW:%(E7!#$Y!R!W],HHH **** "OGC]M+]E?5_P!KCP'I/A&T\>GP1I%O>&]O M472C>F]95VQ*<3Q;57OITI%SIY\-&);RW=2LL+-]L;&Y2<,5;:P5L$@5^@U%% !7C/BWX"S?$GX MW#Q7XGO[B+0-(TA;#0;?0]9O=/NTGES44 ? M,6M?LJZWI>D_&GPYX2U"U7PQX\T7_1DUO5+RZNH-6,;1222RRB5VBD3RR6+L MP*8"XKK/&G@WXF?$SX->,/ VK:'X4T*34M FTZSOK/Q%XT4 >/:7\'M<\%?%ZP\6>%;VQMM&U>T6U\6Z).SI'J>!_'WQ2UR^GM);3Q5K,.HV26[NTD<:6<,! M$@*@!MT;'Y2PP1SGBO3** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\P_:7_ M .2)>(_^W;_TIBKT^O,/VE_^2)>(_P#MV_\ 2F*@#I_A;_R3+PC_ -@>S_\ M1*5U% M(_\ MV_]*8J .G^%O_),O"/_ &![/_T2E=17+_"W_DF7A'_L#V?_ *)2NHH M**** "BBB@ KY4_:UU*"Q\?:.OQ-7Q0/@#)H5V=5F\,_;EABOPXP=1:Q(N!; MF$L%'^K+GYQP"/JNO*?BMXR^*'@WQ-I!\)^$-#\9:#JDD%AY=QJ%W8W-A<,9 M"\\SQ6MRAMMH3+%4*-_?W#: 3>&=+'B'X)V]G\-/B5+>6UVK_P!F^,+N5-=E MCA:9BP61VQ,T:[HT:4N044R"4A@WFW[)7CJ3PK^SKXJUOQMXKU36;/PWX@U^ M*XUS7[MKFY^RVMY,JEW/4A$'RJ .R@<"NS^$/PH\2? WX5:K9:3'HOB/Q?JN MKW>O75K+=2Z7IB7%U/YDD4+K#.Z11J<+^[) #$^"? MB+QRO[2FK:MXUU?6((-?\$OXE7PG<73FUT6/[:(X(5@X59E@1?,;&XR/)SC M'-75_P")=3_9!N?VB8_&7B.#QZ+!_%T,$>LW2Z2ENC%UL#IX<6S1>0HC+&+S M"Q,A?=S7KF@_LI6GAW]HB'QU;:KKEQH4/ATZ8MOJ/B_5[VY:Z-P7.\3SN'@\ MLG]VS%=^&V9 :N6B_9Q^)2_!N;X%M>^'#\-W=M/'B<7]Q_:XT=I-YMOL?V?R MO.V$P>;]HQM^?9GY* /IW0]3&M:)I^HJAC6[MX[@(3DKO4-C]:O5!96<.G6< M%I;H([>"-8HT'1548 _(5/0 R&:.X4M%(LBAF0LA!&Y20P^H((/N*?7+_#G_ M )%^[_[#&J?^E]Q744 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %>8?M+_\ )$O$?_;M_P"E,5>G MUYA^TO\ \D2\1_\ ;M_Z4Q4 =/\ "W_DF7A'_L#V?_HE*ZBN7^%O_),O"/\ MV![/_P!$I744 %%%% !1110 4444 %%%% !1110 4444 8?M+_ /)$ MO$?_ &[?^E,5>GUYA^TO_P D2\1_]NW_ *4Q4 =/\+?^29>$?^P/9_\ HE*Z MBN7^%O\ R3+PC_V![/\ ]$I744 %%%% !1110 445YE\;?CKI?P=T9TCLKOQ M-XPN;6:XTGPKI-M<75[J!C&3\EO#,\<>=JF9DV*64$Y(! /3:*Y30_BCX7U[ MP&WC./5X+/PW''-)<7VI!K);7RG9)A.)PC0F-T=6$@4J5((&*QO"O[0?P]\; M?"^Z^(NC>)8;OP7:F99=6:&6),Q.4U'0M'O;Z#7M/@CNKC2-:TB\TJ\6!R56807<44C1EE*[U4KG@G-95Y^T MQ\.;#Q(VC3Z[<*ZZB-(;4UTJ\;2DO20/LS:@(?LJR[B$*&7(?Y"-WRT >HT4 M44 8?M+_\ )$O$?_;M_P"E,5>GUYA^TO\ \D2\1_\ M;M_Z4Q4 =/\ "W_DF7A'_L#V?_HE*ZBN7^%O_),O"/\ V![/_P!$I744 %%% M% !1110 5XG\8O@YXRU+XA:?\2_AEXBTC1_&^GZ//HSZ?XEL9+G3-2MW<2I' M*T3I+ 5D&[S$W>A4BO;*\I^*W[/>E?$WQ-I'B"'5]9\,ZO;R00ZA>:%J]_I\ MFHV$9D;[)(;6XAXW2$AVW%,L%QN- $/P=\>V7[2'PYU!O%?A&QM[O2]:N='U M31[HIJ%F+RRGQYD3L@$B!U1U8J""/5O6[?X2^%].^'\7@K2K&X\/^'85"QP:#J%SILR?/O+">WD2 M4,S99VW[G+,6+;CGB]+_ &1OAEH_A3Q#X9M]/UYO#WB".:+4]-N/%FKSP7'G M2"29MLETP5W;)9UPS;F!)#," *XNI(N! MTRGRX&,8K/3]F/X<1^)&UI=#N5D;4O[9.FC5[W^RC?9W?:?[.\[[+YNX;]_E M9W_/][YJ .^\*_:O^$8T?[=O^V_8X?/\S[WF;!NS[YS6I110!R_PY_Y%^[_[ M#&J?^E]Q745R_P .?^1?N_\ L,:I_P"E]Q744 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%9VL>(M*\/0^;JNIV M>F18SYEY<)$O4#JQ'L.?G? VKGHB@*/3.20#\ M]/&?_!(/XM_$S2F\9Z[\1]#O/B?K5T]YK%GJ$4D=JA?GBXB1MSCC(6()SA3A M03])?L%_\$X8/V5=:N/&7BS6+/Q%XYE@:UMQIZ-]DL(V/SF-G56=V W%5P" MPPHH **** "BBB@ KS#]I?_ )(EXC_[=O\ TIBKT^O,/VE_^2)>(_\ MMV_]*8J .G^%O_),O"/_ &![/_T2E=17+_"W_DF7A'_L#V?_ *)2NHH **** M "BBB@ HHHH **** "BBB@ HHHH Y?X<_P#(OW?_ &&-4_\ 2^XKJ*Y?X<_\ MB_=_]AC5/_2^XKJ* "BBB@ HHHH **** "BBB@ HHKYO_;H_:]M_V0?A5;ZS M;6$.L>*-7N&L](L+AB(=X7<\TN""40;DFX'&.,Y'W/XH_X*U?LZ>' MXRUEX@U?Q&X&3'I>CS*<^F9Q$N?QQ[T ?9-%?GZW_!5Z^\99'PQ_9[\>>-P_ M^J=HC&#W!(@CG[<]?Q[T']H;]N3XB<>%O@)H/A"TD_Y>/$%P/-B'4'$EQ$?; M_5GZ#L ?H%17Y_?\*1_;P^(W/B'XT^&/!-C)UM=%MU,\??AH[8'V_P!;V_,_ MX=:^)_&W/Q-_:2\=>+XY.9+:%Y(T&>=J^=-,,9_V0/84 ?:'B[XR> ? /F?\ M)-XW\.^'C']Y=4U6"V(YQC#N#G/&/6O@O_@H5_P4AT'2_AK;>&?@EX[M=0\1 MZK*2 MO_07U>1-W'<6XA^O_P!;BMGXR?\ !,GX+_$+X7W7ACPQX9T_P'JXD2>SU[3[ MI1:FLHDN([B MY>6&]7.62=&.)%/OR.H((!K]4]+_ ."G/Q,\;:;:7'@O]E;QGK\=S"DB7JR3 M_9OF7(8,EHRLA.[!W#( ]<#Q;X4?\$4_%4/CJUF^(OC+0F\)P2"22#P^\\EU M=*&'[L^;$BQ!AG+ N1Z'K7ZS:7I=IH>EV>G6%O':6%G"EO;V\*[4BC10JHH[ M #Z4 ?!@_:8_;=\7<^&_V<-$T=&/']O7F"HZ\[[F ]".W4'CL$_L[_ (*% M^,>/[4^'W@7>,;ML4NSMG_5W'U[]?PK[^HH ^ ?^&2_VQ_%N#XF_:>M])9N7 M&@6C* >O'EQP<9R.W'Y4O_#KGQ5XBX\;?M.?$'Q0C<.HDECW+R"/WMQ-_"2/ M\XK[]HH ^$M'_P""-_P0M)//U76/&?B"Y?YI'O-3A0,V.3^[@5NO/+'ZUI_$ M7_@DK\#M:^&^MZ3X0T*7PWXJGA_T#7I]2N[DP2@AE#1O*4*'&TX7.&)'(%?; M5% 'X4:3_P $COVA+[QJ-&O-%TG3='$S(WB*35H)+78,_.(T8SD'L#&#R,XK MZI^ /[27BO\ X)]R:-\$?C[X7&E^#8))8]!\<:/$TMHZ/*\C&3 ^<;G)) $B M9&Y#G1[ES@X93U1QGAE(8'D M$4 :N@^(-,\5:+9ZOHVH6NJZ5>1B:VO;.5989D/1E=201[BM"OS:U_X$_&G_ M ()V:U>^+/@G8CA=U?6_[ M,?[7WP\_:J\-_;?">H_9]:MXPVH>'[XA+VS/0DK_ !IGI(N1R,X.5 ![=111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !15>_P!0MM+L;B]O;F&SL[>-I9KBX<)'&BC+,S'@ M #DDU\!?%W]NSQK^T!XSN?A3^RGI;:WJ?^KU/QW,FVSL(R<,\18;0O7]ZX.< M$1HY*M0![I^U?^W1X&_9=M4TN0/XJ\?W@46'A33'S.[-PC3$ ^4A)&."S9^5 M3R1\]_#G]C;XF?M@>+K'XF_M2ZA/9Z-$?-TCX<63M!% A.0)E!S$",97)E;C M>Z[=M>V?LG_L!^%/V>;MO%WB*[?Q_P#%.\+37GB;5,R&&5N7^SAR2I.<&5B7 M;GE0=M?5- &?H/A_3/"NBV>D:-I]KI6E6<8AMK*SB6*&%!T544 ?2M"BB@ MHHHH **** "BBB@ KS#]I?\ Y(EXC_[=O_2F*O3Z\P_:7_Y(EXC_ .W;_P!* M8J .G^%O_),O"/\ V![/_P!$I745R_PM_P"29>$?^P/9_P#HE*ZB@ HHHH * M*** "BBOE;]K+QE:ZA\0-&^&'CCQH/AC\+?$V@WC7?B';:Q?VC=!@AL#TKQ9XO4%+/6=?@^RV\D;2G M9)-':KAV2(C(C$:R,G'E!OE\!\!_M$>./#?[)OB3Q7XAU6S\6^.;'Q3>^&;" M\N;-+2WGN#JGV&V+PQ%<1@LK%0VXJI&XGF@#Z[HKYSU;Q)XT^ ?Q/^'%CXC\ M?7_CSPUXPFN-(O/[7L+&WEL+V.VDN(YK?%3X MF77[-]Q^T1:>,IH;>.%O$,7@7[!9G2WTE'/[AI3";KSV@'F&03A1*X8.UE##/X&K5 '+_#G_ )%^[_[#&J?^E]Q7 M45R_PY_Y%^[_ .PQJG_I?<5U% !117Y@_P#!4']L[XP_L[_'KP_X:^'OBX>' MM&N?#4&HS0?V99W)>=[JZC+;IHG8?+$@P"!Q[T ?I]17X!)_P5(_:<5U8_$H M. ;#X'\ ZUXAD&56YUBXCL(L_W@J>:S#V M.T_2@#])J9-,EO$\LKK'$BEF=S@*!R23V%?B!XX_X*V_'+Q\TL>EZQX?^'=D MQV@:;IC7%QL/4[YA*"WN GX=:X"#QI8?&N:*Z^('B3XX?%KS"'.G6-M%! F# M@A&::Y7;NQ]V->O8T ?L9\2/VY/@1\*C+'KWQ-T,W4>0UGIQ7SQJ_P#P5MT7Q1J$FE_"'X2>,_B9J:G:/+M_(C)/0@1K-(1_O(O]:^:_ MAM'H_A4POX._X)_^)O$%RH#?VIXOGO+U'(.#\DMIY(.X"G^^KF=P?^V*U\:?\ !1GX#_$CX.6_@'4/BC\5]0^)NO:\ MU]Y$,GF"TTU81;^8(M[G_6&9/NI&!Y?(.1C[6S_P4+\3]OA[X1R/^F4F,'_M MMUS^G:OBK_@I)X'^/_A'_A7 3Y?Q/_9C\ M8^'XH\"34=/\V2%O[Q420*F/I*?K77>#?^"NW[/?B8HNI:CKWA-VX(U?27<* M?L MVEY!J%M'<6L\=S;R#*2PN'1AZ@C@T 3445RWCGXK>"?A>EF_C+QAH'A)+TN+ M5M5?\ #6/P0_Z+)\/_ /PJ+'_X[7IF MF:G9ZUIMIJ.G7<%_I]W$EQ;W5K(LD4T;J&1T=20RD$$$'!!!H LT444 %%%% M !117QU_P4]_:*\8_L[_ -T36/A[XBAT+Q)<^([>QGD^SV]S)]F:VNI&'ES M(X +11_-MSQUYH ^Q:*_ '_AZ-^T[_T4S_R@:7_\C5^P'[!OQ4\3?&K]D_P+ MXS\8ZB-6\2:D+X7=X((X/-\J^N(4.R-5082-!P!TS0![]7QQ^TY_P3TTSXA> M)!\2?A)JS?"_XMVDAN8M0TXF&UOI,'/G*GW';)!D4'<"V]7SQ]CT4 ?"7P+_ M ."@VK>#O&2?"G]IO1O^%?>.X2(K?Q!(@CTW4AG:KLPRB;O^>BDQ$YYCQM/W M5%*DT:21NLD;@,KJA!]*\[^.O[/?@3]H[P;)X;\=:)%JEK\S6UTOR75E M(?\ EI!+C*-P,]FQA@1Q7PPMU\<_^"8=XL=R+SXQ?L\+)M611_IVAQDG [^6 M!Z',+8X,3/0!^EU%>??!/X]>!_VAO!L7B7P+KD.L6!PL\0^2XM)",^7-&?F1 MOKP>H)'->@T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M5^%7[5G_ 4N^*GQ,^)VKQ>!_%FH>#?!=A=20:9!HTOD2W$:L0)II%^9F< - MMSM4$ \D_0W[&/_ 5IL;'PO?Z%\>]8G:^L@AT[Q!;V#RR7:'(:.=8E^^OR MX?;\PSNY&6 /U/HKXJOO^"O'[/-IYWE:EX@O?+SM\C1W'F?[N\K^N*P+[_@L M]\"K/9Y6B^.+W=G/D:;:C;]=]ROZ9Z4 ?>E%?G__ ,/C/ >H#=H_PP\?ZDDG M%LWV.W7S6Z ?+*^.>.,_TH_X>K:QJ#;-'_9P\?ZE*O,B>6Z[1Z_+"_\ 2@#] M **_/_\ X>1?&741NTG]COQ[=6\GRPW,C7@4GIDXT\C .?XNW44?\-N?M3ZH M1'IW[)^IVLB_,S7T\X4CT&Z-.?Q/TH ^O_BY^T!\._@/I]M>>/O%NG>&H[DD M01W3EIIL=2D2 NP'&2%(&1GK7!>+OV[O@?X1^%9\?GQ[INKZ,[-#;6^ER"6\ MN9@ 3"D!(@Z "NT15C5550JJ,!5& !Z4Z@ HHHH **** "BB MB@ HHHH **** "O,/VE_^2)>(_\ MV_]*8J]/KS#]I?_ )(EXC_[=O\ TIBH M Z?X6_\ ),O"/_8'L_\ T2E=17+_ M_Y)EX1_[ ]G_Z)2NHH **** "BBB@ M KQKXY_$YO"-]:>'-?\ A9?>/?"?B3R=,@:QGTZ9+F\E,F;2>VO)H1M*(&#@ MNIRP8)M&[V6B@#P;]GOP%XB_9]^!]W:7'ANYU6\EU:\U2S\'^'KNW?\ LJVN M;@O'8PRW,L,1$2MEOG"YWA-PVY\@\(_!CXB>*/V>_&O@#4/ VH^#_$4OB6\\ M7:-J.LWFG36,DW]JB^MK=S;7,TBL0%5SY>U?FPS<9^V** /G/5/#'C+]H#XC M?#O4/$O@74?A[X>\(2SZM=1ZO?6-S-?7TEM);QPP"UGF'E()969Y-A/R (3YWVKSQ 2GE>1M\T M??V?-7V/10!5TK3HM'TNSL(-WD6L*01[CD[54*,_@*M444 *M-B\)6UM)>:)HUS>0I*+R\8QEXT8!@KH=I.<,#W%?KI10!_-9_P , MG?&__HC?Q _\)>^_^-5^A_[.GQC_ &==%\31^ /C=\ O"GPA^(EJ1&9]9T.. M33YVSD.))U9H/ M+NK1C_%#,OS('/ASX)T2W@GT'POH%A"RAXI--T^"-2I.X M%2BC@GGCZUU5?FW7PQ_:5?\,G?!#_ *(W\/\ _P )>Q_^-5Z7I6E66A:7 M9Z;IMG;Z=IUG"EO;6=K$L4,$2*%2-$4 *JJ H& *M44 %&[B2[^&WQ:\=> [QN5DCN4F56]1Y0A; M&,=6S[U]^T4 ?G[_ ,,L_MH?#4Y\%?M'V/BNWCP!'XJ@9I)%';]]'M)T&U^RC43HNHZ&\9^V;OLWV@2!9#C;M@Q\B? M?/WOX?W5KY5_;G_88'[:0\$_\5M_PAQ\-?;?^85]N^T?:/L__3:+9M^S^^=W M;'(!^ -?KQ\$?VE/VL[;X+^ -&\%?L\6>H:)I^@:;:V&K:C>%5O;9+:-(YAF M6,?. K\'@'\:YO\ X<8_]5L_\M3_ .[:_2KX3^!1\+_A;X.\&B]_M(>'=&L] M(^V^5Y7VC[/ D7F;-S;=VS.W)QG&3UH ^+O^$\_X*$^(OE'PX^'OA8-N3>US M%(5XR&_X_9?IT^HI#X$_X*%>(LM_PL7X>^%MP5M@MXI"O&"O_'G-]>OT/:OO MRB@#X$_X9/\ VQ_$!(UO]IZUT]6+*3I-D5(4CJ-D<7.>GIV-(?\ @G'\9-<4 MMXA_:]\'[Q9.3W/Z5X'^VQ_P $N_#_ ,&O@_H^J_"#2/'/CCQ3+K<5 MI=6RI_:,@M&@N':0Q6\"D8=(5W8P-V#R:_7:B@#^:S_AD[XW_P#1&_B!_P"$ MO??_ !JOO7]F3]FG]L3X>_ WPWKWP\\?'P\LOVEY?AWXPM9(&L\7,J[4CN(W M5/,QYO\ RRSYI.3G)_5ZB@#\\?\ AO;]H?X&+Y?QO_9XO9[&'B;7_"I8VZ@? MQ$@S1$D<_B[X=Z'J-W-]_4(;;[+>-]9X=DA_%J /3=!\1:3XJ MTN+4M$U.SUC3IN8[RPN$GA?Z.A(/X&KMQ;Q74$D$\:30R*4>.10RLI&""#U! M':O@;7O^"2^D^%=1FUCX,?%CQ=\,-68[@JW+3P\=%#1M%(%_WF?OP>E9WF?M M[_L]KAH_#7QST*#^(;1=B/\ \@2L_P"$IY[B@#;^-O\ P3^U[X<>,IOBO^R[ MK!\#>,H\R77A57":;J2Y#-&BM\B D?ZI_P!V3C'EXS78_LQ_\%#M"^)FMO\ M#_XI::?A=\6+%O(N=*U0-!;7<@'/DO)RC'KY;G/(VL_6N%\/?\%:]#\-:E'H MWQE^%GB[X7ZS]UO,MFGAXX+%9%BD [X5'^IZUXW_ ,%0?C=\"OCY\ ?#_B?P M-J_A_P 3>,H];M[);J+,&J6UFT-Q(^^)PLICWHB_.NT%\C!/(!]Y:+^VS\"O M$/CA?".G?$[0;G77E\B.%9F$,LFLX)M.OV$RR31F&XEBA$V#D.84B;YN6#!N M*O'GAGP)#!-XE\1:3X>AG;9%)JM]%: MK(PZA3(PR>1T]:U[.\@U"UANK6>.YMID$D>./%^C^&8F7=&FH72I++_USCSO<\'A0>E?(?BG_ (*M:/XHUB3P M]\#/AKXG^+6N=!-#:R6]JH/1\!'E*\<[TC'^T* /O.O./BQ^T;\,O@;;&7QU MXVTCPZ^W)R_3J&N!U^[UQZ/\ ";_@E?\ !'X>72ZGX@L+_P")&O,?,EO/$]QY MD32?Q-Y"X1@3VD\SZT O?%;2M$\2^+-6B2&/2[BWCO;?3800Q7+@JTK-C+*, +@,1I4";,=-N$X_"N@L='L-+9VL[&VM&<8 M8P0JA/UP*N44 %%%% !1110!\[_M,_L(?"K]JJ^M=4\665_IFOVZ+$-:T.=( M+J2(9Q&^]'1P,\$J6&, @<5N_LU?L@?#?]E/2+NU\$Z;GUYA^TO_ ,D2\1_]NW_I3%0!T_PM_P"29>$?^P/9 M_P#HE*ZBN7^%O_),O"/_ &![/_T2E=10 4444 %%%% !1110 4444 %%%% ! M1110!R_PY_Y%^[_[#&J?^E]Q745R_P .?^1?N_\ L,:I_P"E]Q744 %%%% ! M1110 5\R_M.?\$__ (:?M)22:T]L_@[QVI\V'Q1HBB.8R#E6G08$V"!RKB&V\<:2?,NX%/W1*[8W-_LS[ M6))Q*P%?-O9@,]1D2@4 F(-W7#QG &P#F@#[IHKX#^&7_!1KQ!\*?%5O\ M#S]J7PA<> ?$?^K@\3VMN6TZ] X\Q@NX $XS)$73)Y$8%?=NA:]IGBC1[35M M&U"UU72[N,2V][93+-#,AZ,CJ2&'N#0!?HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** ,WQ!X:TCQ=I%_JC@@_E7Y![6 MZD*B#=Y:G=$ARJ@\8K]6:Y_QK\/O"WQ)TJ/2_%WAK1_%.FQ3"XCL]:L(KR%) M0K*) DBL P#,-V,X8CN: /Y=Z^L_V6;O3]/TO1M2^$_Q7N?AK\<;421WFD>( MI$AT;Q"OG.T4<4YS&K>68T\JX&UG&5(ZU^T'_#)WP0_Z(W\/_P#PE['_ .-5 MSGQ<_8>^"WQD\%V_AK4_ NEZ-;64;1Z?=>'K6/3Y[# P=C^Y#:4G[1OP:LP M3;V,H:/7-$C];:1=TL(''^K\R(X)>$"O/OV;?VM/'/P#"+\,->N/BE\/(,O= M?#SQ$?*UK2XQRWV<#=N5<$[X-Z !FDACS0!^V%%>'?LT_MD?#/\ :FT<3>$= M8$&MQ1[[OP[J.V*_M_4[,D2)T^="R\@$@\5[C0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4V218HV=V"(HRS,< M#U-?-7[2W_!0#X7?LVR2Z1 LS_=AY(X;+\\(U?. MD?P?_::_;\E6[^*&JR_!/X2W!#IX5TX%;Z\B/:5#ACD=3/@ X*PT ?F%^T1\ M:?$GQ[^+GB+Q;XEO9KBXNKJ1;>V>3='9VX<^7!&,D!5'''4Y))))/T/^P'2V"5R>%4#%? M3_[)?['O@W]D7P?=:7X=DGU36-2*/J>MW@"RW3*"%55'$<8)8A02?F.2U 'D M7PQ_X)1?"+PKJ']M>.+K6?BKXCD(DGO/$%TRP/)_>\I#EL^DCR"OKSPKX/T' MP+H\.D^&]%T_0-+A&([+3+5+>%>,<(@ K8HH **** "BBB@ HKY6?_@J)^S' M&[*?B:"5.#MT+4R/S%MS7H'P3_;*^#W[17B:\\/?#WQ@/$&LVEFU_-:_V;>6 MQ6!71"^Z:%%.&D08!)^;I0![31110 4444 %%%% !1110 4444 %%%<_XV^( M7ACX:Z*^K^+/$.F>&],3.;O5+M+>,G&< N1D^PY- '045\.?$7_@K!\/;35V M\/?"GPSX@^,'B=\K!!H]I)#;NPX(#%#*W/\ ,_*S3!NO!DASUQTH ^"/VGOVGOC%H?[2?Q7TW3?BOXW MTW3;+Q9JMK:V=GXBO(88(8[R5$C1%D"JJJ , "O2O^";_[1'Q4\;?MF_#[ M0_$?Q+\7^(-%O!J(N-.U77;JZMY=NG7+KNCDD*G#HK#C@J*YSQ__ ,$M?VCX M_'?B-=,\(S>*=-&I7 M==N-:T^*748O-;9:]B_8)_8) M^.WP7_:P\#>,_&?@;^QO#>F?;OM5[_:]C/Y?F6-Q$GR13LYR\B#A3C.3Q0!^ MOU%%% !1110 5YA^TO\ \D2\1_\ ;M_Z4Q5Z?7F'[2__ "1+Q'_V[?\ I3%0 M!T_PM_Y)EX1_[ ]G_P"B4KJ*Y?X6_P#),O"/_8'L_P#T2E=10 4444 %%%% M!1110!2UK7-.\-:1>:KJ]_:Z5I=G$T]S?7LRPP01J,L[NQ"JH')).!7&_!OX MY>$/CQX=NM9\(:M;:C;6MY/93QQ74$TD31RO&&812.%60)YB9(+(ZM@9Q6)^ MTQ\)M:^+W@/3;/PY=:;#KFC:W8Z[9V^M*YT^\DMI0X@N-@+"-NN0"054X.*X M[P_\;-,\17'Q&T'XC^$9/A#XXT_PZ]YJ]XMU#>)-I :X2.ZM[Z)0TB1DR,$= M$9&D(VDDT >L:#\:?A[XJ\4S^&=%\=^&=8\26[2+-H]AK%O/>1F,XD#0HY<% M2"&R..]2W'Q>\"6OC9/!DWC7P[#XP=E5?#\FJP+J!+)O4"W+^9DI\P^7ISTK MX1\)^(_&&F^&/@-H_P 0O!3^$?AUX6U6"3PWXVLK:(MK4R12Q:8ES:B0R:6M MPKH9&8/N=PA\G<<=F=+L;[_@E;>Z].D9UF?P_-XLDU#(\[^V/,:Y^T[^OFB< M#GKP![4 ?=-%9?A>\N-0\,Z1=W?_ !]3V<,LO&/G9 6X[$/C+X5N/#GC7P_8^(]&FY-O>1Y*-C&^-AAHW&3AE(8=C7Y_?$3]F M/XL?\$_+?6OB-\!/'']I_#NR5K[5_!/BB8-&D8&79"2JR=, J8YN%4&0GG]+ M:^8_V^O@'\3?VEOA-9>!/A]JV@:-8W5X+C6I-;NIX3-''AHHD$4,FY3)\[9V MX,:8SDT ?(G_ 3@_;NUOXA?M->-?#_CF_(B^(%T^I:7"\I,5E>1IA;://1& M@0(,G),$8Y+$G]5Z_%_2_P#@C7\??#^IVFJ:9XS\#V.I6,R7-K=6NJW\#V9;J%@>'NU!5M_/+N58LW^N<#%>^_LN?\%;M0\.K9>'_C8JZ[I.5AA\;Z M/$3)'G('VN $]&^955\+G8^=U?JO+$DT;QR(LD;@JR,,A@>H(]*^'_VFO\ M@E1\._BY)>:]X =/AOXMD#,R6<6=+NF/426X_P!7GIF/ Y)*,: /LCP9XVT# MXB>&[+Q!X8UBRU[1;Q-\%]83++$X[C(Z$'@@\@@@@&MNOP*:W_:._P"":?C[ M[0(;K0;.XE 9EW7>@ZP .A_A+$ _W)5#<;,U^E7[)O\ P4X^'7[1!L] \0O' MX"\=28C73[Z8?8[U^G^CSG R3C$;X;) 7?C- 'V717B.O_ML? OPOXV;PEJG MQ.T&TUU)?(DA:9FBBDS@K). 8D(/!#,,$$'%>UPS1W$,-KSX:?!KQ[XOT MZ&"YU#P_H%_JUO#=!C%))!;R2HKA2#M)0 X(.,\B@#M**_%;_A]7\;_^A6^' M_P#X+K[_ .3*^PO^"??[?VN?M-0>/7^)1\)>%AH3:>+&2Q:2T6?SQ<[PWGSO MN(\A<;2/O'/:@#[GHKR+Q=^UY\$_ ^DW.H:O\5/"4<4$?FM#;:O#0LC\@@(: /T&_:!_:P^&7[,NC_:_''B**UO9$WVVC6F)K^Z_P!R$'(&>-[% M4SU85\=M\1/VH/\ @H"WD>!K&3X$_""Y.&\0798:A?0GO&PVNX(Z"+8G53*U M>2_!/Q9^QA\(]7_X3'Q[\1M3^-_Q&F/VF?5-5T2_DMTF_P"F<4\8#MZ22LW0 M$;.E?2&K?\%D_@+I>5MK#QCJBJ0!]CTN%01CJ/,G3@=* /8/V:?V"_A7^S*L M6H:3I9\0>+L9E\3:T%FNMQZF(8VP@Y/W!N(.&9J^C:^!#_P5JT[6"5\,_ [X MAZXY+*J_953+XRJ_N_,Z]_3WIO\ P\4^-VN _P#"/?L@^-I(BN]+J^>Z1& . M" /L0!.?1^W2@#U1_P#@J)^S'&[*?B:"5.#MT+4R/S%MS7H'P3_;*^#W[17B M:\\/?#WQ@/$&LVEFU_-:_P!FWEL5@5T0ONFA13AI$& 2?FZ5_.!7U!_P3ST7 MXR:]\:-:M/@?KVC^&_%C>'Y_M5_K<:O"MG]HM@^ T,OS>882/D/"GZ$ _H(H MKX"_X8]_:Z\;9_X2[]J5M%\S_6?\(U:2)MSG.WRQ;?WFQC'1>F!@_P"'3B>* ML_\ "P?CW\0O&.__ %O^D>7OSG/^N:?KN?KG[WUR ?:7B;XM>!_!7F?\)#XR M\/Z#Y>=_]IZI!;;<9SG>XQ]UOR/I7E/B;]O[]GCPGO\ MOQ8T"?9G/\ 9DCW M_3/3R%?/0]/;U%>7>&O^"1/[/&A;/MNE:]XBVXS_ &EK$B;NG7R!%Z=L=37J MOAK]@C]GKPGL^Q?";P[/LQC^TH&O^F.OGL^>G?W]: /)O$W_ 5Z_9ZT'?\ M8M0\0^(]N^.7_P"'K\OBG_DGW[/WQ!\8[O\ 5?N# M'O\ 3_4QS]Q_0H_P#!%7X($D_\)3\0![?VC8__ "'7L'[+_P#P3U^'/[)G MC[4/%WA'6?%&I:E>Z9)I4D>MW5O+"(GEBE)41P1G=NA3DDC!/'< 'F_AW_@L M-\$-0N#:Z[IOB[PG=)Q(NHZ8DBJ>/^>4CMT.>5'\L^Q^$_\ @H%^SOXTV"P^ M*VA6Q;H-6:33LT/3=;@Z>5J-I'<+W[.#ZG\Z\ M;\6?L%_L^>--_P#:/PG\.P%^ITJ!M./3'6V:/% 'KWACQ]X8\;0B7P[XCTG7 MHL;M^EWT5RN.FKX>\3_ /!'SX$:Q,9]&F\4^$[A3OB;2]5$BHP'!_?Q MR-UY^\#[BL'_ (=M_%7P/\_PY_:E\8Z1%'S'IVI":2$XY ;9?\ KJ?J*/\ AJG] ML[X>_P#(Y_LUV7B6*/J_A:Y9FD ZD"*6YY/'\/KQV !]_P!%?S&_''Q1?^-O MC5X^\0ZIH]SX>U+5=?O[VYT>\+&:PDDN'=K=]RJ=T9)0Y53E>@Z5V/['+_$< M?M&>$X_A*UFGC^87D6G/?E/(0-:3"5WW_*=L7F, 0>5'#'@@']&VJ:M9:'I\ M]_J5Y;Z?8VZ[YKJZE6**-?5F8@ >YKY,^,'_ 5(^"'PQF?3M%U6Z^(NOEO+ MCL?"\7GQ,YX4&X8B,@GC]V7/M7F^E_\ !,OQE\8M0AUG]H[XT:WXUN WF?V' MHDIBLH6]$9UVA3Z1PQ_6OK3X/_LO?"KX"VZ+X&\#Z5HERJ[3J B\Z]<=PUQ( M6D(]MV/:@#Y!_P"%L_MK?M2Y3P/X(T_X%^%+C[FK>(<_;=A]/-0N"?^"47AO6-9C\1_&WQ_P")/B]XB/,BW=W)!:]<["=[3,!T&)$'^R.W MWA10!R7PZ^$O@OX1Z0-,\%^%M)\,66 &CTVT2$R8[NP&YS[L2:ZVBB@ HHHH M **** "BBB@ KS#]I?\ Y(EXC_[=O_2F*O3Z\P_:7_Y(EXC_ .W;_P!*8J . MG^%O_),O"/\ V![/_P!$I745R_PM_P"29>$?^P/9_P#HE*ZB@ HHHH **** M"BBB@#B?BYX)UGQQX5:'PWXHU3PEXCLF:ZTV_P!-N$C1IQ$Z)'<))%+')"2_ MS*T;8P&7#*".7\'?LZZ5;Z5K\_C>^O/'OBCQ3I,>D:_JNK21CSK81L#:PI!' M#'%"&DE(V1JS%]S%F (]>HH \4TO]EO3H4\-6.N>.?%_C#PWX;N(+O2_#NMS MV9M(I8/^/=I'AM8YY_*P"HFE<$JI8,0#5=/V1O#<=O)HH\2^)3\/I-2.JMX" M::U.D&4R><8\_9_M/D^=^\\GS_+SQMV?)7N=% " 8& ,"EHHH Y?X<_\B_=_ M]AC5/_2^XKJ*Y?X<_P#(OW?_ &&-4_\ 2^XKJ* "BBB@ HHHH **** "BBB@ M HHHH *\%_:T_8]\'_M8>$$M-67^R/%6GJ6T?Q):I_I%F_4*W3?$3U0GW!4\ MU[U10!\!_L[_ +8'C'X#_$"W^!/[31_L_7$VQ:#XXF1R*\O\ VB/V;6_AO=-Y/A?X@(C.D,0X6*8\G M8HP"I)>+C&Z,J0 ?H]15>PU"VU6QM[VRN8;RSN(UFAN+=P\!O.N(X 8)&.^/#2@E6W#&<%< M 5^M=>*_MF?!36_VB?V;/&'P]\.7>GV.LZQ]C^SSZI(\=NOE7D$[;V1'896) M@,*>2/K0!_.#7Z#_ /!.W_@H9X$_95^%NK>"?&FC>(+HWFMRZK#J&DQ131QJ M\$$>QD>1",&%FRN?O=*K_P##E3XW_P#0T_#_ /\ !C??_(=?WMXU3=<0*P.Z*0X Q\PYY- &WH?_ M 5"_9KUR&%C\1/[.FDQF"^TF]C9">S-Y)3\F(KM]/\ VYO@!J>?)^+GA9,$ M#_2+]8>O^_BHO&7["/[/WCJ%8]2^$OAJW501NT>T_LQCGU:U,9)^IKY]\=_\ M$9?@SXA5Y/#FM>)O"=P?NHES'>6X^J2)O/\ W\H ^L=/_:6^$.K9^P_%7P3> M[2%/V?Q%9R8)Z#B2NKT_Q]X8U;/V'Q'I-[M(4_9[Z*3!/0<-7Y-^-_\ @B7X MZTJ8R^$/'_A_Q%"IW"'6;:?3W8?W?W?G ^F3:U^P+\7/AS(7\4? "Y\ M4Z;&<^=X-UQFGD]1@-.V/3]R#]: /W;KRO\ :@^.:_LU_ OQ/\1VT4^(1HHM MO^):+K[-YQFN8H!^\V/MP9=WW3]W'>OQ?TW0_@#X/OH]/\::5\>/A'JMK>3CUV$^U;7QJ\._""7X#^)]3\"?M/>*O&&HQ&V8^"]?2X@^W MYN8EP5DVJYC5C+D!O]7GCJ #Z&_X?G?]43_\NO\ ^XJ^S_V./VNK3]K#X0ZM MX[NO#\?@F#3M8ETF2WGU(72'9#!+YGFF.,#/G@8Q_#UYK^=ROM[]B']F?]G[ MXM_"75?%7QE^)I\)7MCKDUE;:1)K]GI\N#5VV_;H_8G^&\BQ>$?A,NIW6=D4ND^$+199&Y 'F3LCG]3\W2@# MN+G_ (+!>!=V\#?#+QYXQNUX"1644:LQZ ;'E;J0.5_"HO^&Y?VG/''_( MF?LHZMIL;?ZN;Q'-.BN.H;YXH!@C'1B/N.>O>I1^TY^VSXT_Y%?\ 9OTC0T?HWB*[P4!QR1)< M0'.#Z?AVH ;_ &E_P4+\?]-+^'_PV#\ EH9MG;/W[KTSWZ_@.*^-W[+_ .U= M=?!?Q]K_ ,1/VBH;C3M-\/ZA?7NBZ#;ND-]%';2226[;$@&UP'0Y4C!'!Z#M MQX<_X*$^-OO^*/A_X 1NJK%%,5'&0/W%QS^/?KWJKJ?["?[3?Q'TV[LO&W[4 M][;6MW"T-Q::/:2^3,C+AHV"20 JPX((P03P>/?%5RUO\ 8[I+N2"TTN/,@E>XV[5^;*;6>1%78>&W8'/_ !<^!_C3 MX'^.KKPGXNT*[TW589"D6Z)C'=+N*K)"V,2(V."O\Z_7G_@DC^S7XL^!_P + M_%7B/Q?8W&C7WBZ>U>WTF[0I-#;VZRA9'4\HSF=_E(!PBGN* .0_9I_X(X^$ M_"]K%JWQDU#_ (2[577/]A:7-);V$!/9Y5*RRL..FQ1R,,.:^JM)_8/_ &?- M%4"W^$OAJ0!0O^EVOVGI_P!="W/O7O-% 'GFD_LY_"?0&!TSX8>#=-(8N#:> M'[2+#$8)^6,?!I5Y=27#^;9SP+M5[9%.&E4G+#@'KTK]/Z* "BBB@ HHHH **** "BBB M@ HHHH **** "O,/VE_^2)>(_P#MV_\ 2F*O3Z\P_:7_ .2)>(_^W;_TIBH MZ?X6_P#),O"/_8'L_P#T2E=17+_"W_DF7A'_ + ]G_Z)2NHH **** "BBB@ MHHHH **** "BBB@ HHHH Y?X<_\ (OW?_88U3_TON*ZBN7^'/_(OW?\ V&-4 M_P#2^XKJ* "BBB@ HHHH **** "BBB@ HHHH **** "N0^+'PE\*_&[P-J/A M'QEI$.L:)?+AX9!AHW&=LD;#E'7/##D?B:Z^B@#\T-#\5?$7_@EGXRMO#GBV M2_\ '?[..J77EZ;K2(7N=#=SG8P'3N3']U\%H\-O2OT7\(^+M%\>^&M.\0^' M=3MM9T34(1/:WUI('CE0]P?T(/(((."*=XL\)Z-XZ\-ZCX?\0Z9;:QHNH0F" MZL;R,/%*A[$'\"#U! (Y%?G-XB\(?$7_ ():^,KGQ1X,COO'?[.>J7(?5-!= MS)G8"3[K\))AMCD _2^BN.^$OQ<\*?'#P+I_B[P9J\.L:)>K\LD M?#Q./O1R(>4=<\J>?P(-=C0 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!5U+2[+6K.2TU"SM[ M^TDX>"YB61&^JL"#7RY^T_\ \$_?AA\7/A;XHMO"O@+P[X=\FV: M66+E2&4/Y>U2'V["6!P')[5]6T4 ?R_Z]\+?&'A?QNW@[5/#.J67BE9A;C2) M+1_M+.<;0J8RVQZ5)KFKZQJEMH>E:\N&*Q+)*0?*CR"6?:Q !PK' -#X0Z MI\1]+T?6;?XJV6EP7%E)+>PZYI6IK.X :6-FN4*_9F!C.V0NGS84- ME@#X%\/8]=\71_&3P%X&\?:I\4_AC/X4ECTGQ)JUZFHFUU>X%P&LH=1"G[4B MHT;'<$ ]N^&?Q<\9?%B'2_$FC>"=+LOAWJ9$MGJFL:]+!JD]H1\M MRMBEFZ!7^\BM<*Q0JS!"=HY"_P#VL-7M?!<_Q+@\"PW/P?@O#$^O?VT5U,VB MR^2]^MC]G*& ."PS2TM8H&9>A*H%)'Y5I4 .1&&&5E/!!!((/!!J>B@#\X_BU^S MSX]_8'\=7_QB_9^@FUGX>7#>=XI^'K.S)'"#EI81R=BC)# %XNOSQEE7[)_9 MU_:2\%?M/> (/%/@V_\ -5=J7VFSD+=:?,1GRYD!X/!PPRK 9!->IU^?7[47 M[*7B+]G'Q9J?[1/[.]W!X./#?C^]MM*CU^8:CX9M9IE$5IL58VL4 ?&^D_$KP3H?BK0KC[5H^LV<5]:R=#L=0P##L MPS@CL01VH WZ*** "BBB@ KS#]I?_DB7B/\ [=O_ $IBKT^O,/VE_P#DB7B/ M_MV_]*8J .G^%O\ R3+PC_V![/\ ]$I745R_PM_Y)EX1_P"P/9_^B4KJ* "B MBB@ HHHH **** *.N:+9^)-%U#2=0B,]A?V\EK<1+(R%XW4JR[E(9<@GD$$= MC3])TNUT/2K+3;&+R+*SA2W@BW%MD:*%49)). !R3FK=% !1110 4444 ^)WP.7P+\)?#4FN3Z[(/AGJ['9_:5K;O-92D M=9%1P'V=>8VF^M?8/PK^/'P\^-VF_;O OC#2?$L04.\5G<#SX@?^>D)Q)&?9 ME%=1XD\+Z-XRT>?2=?TFQUO2YQB6QU&V2XAD_P!Y'!!_$5\?_%3_ ()2_"?Q M5J7]N^ KW5_A-XGC;S(+SP_<,UNDG][R6;*\=!$\8H ^U**_.[;^W#^RKT.F M_M#>#K?URVIK&/\ OF9G)_Z[UW?PM_X*N?"GQ1J7]A>/[#6/A+XGC;RY[/7[ M=GMXY/[OG*H9?K+'&* /M:BLOPUXJT7QGH\&K>']7L=,[1X=T';^$? M[-,,T/BKQ)'=Z^@^7P]H^VYOV.,@,@($0(Z&5D![9KY>_MW]KS]N/*Z1:K^S MO\,;@\7LQD75+J$]U/RRMP7- 'Y7?MU?MX>+/VK+K3_#USX>_P"$,\): M5<&\M])D=GN9Y&3"33L0!D(S;0J@ 2MRV0:^N/\ @C1^TA_:_AS6_@UK-UFY MTO?JNA^8>MNS?Z1"O;Y782 BU]XZQ^S/\ "#Q%JUYJFJ_"GP1J>IWD MS7%S>WGAVSFFGD8Y9W=HRS,2222!-UFW#" M'4=*T*UM;B,,I5@LD<8894D'!Y!(H [^BBB@ HHHH *\P_:7_P"2)>(_^W;_ M -*8J]/KS#]I?_DB7B/_ +=O_2F*@#I_A;_R3+PC_P!@>S_]$I745R_PM_Y) MEX1_[ ]G_P"B4KJ* "BBB@ HHHH **** "BBL;PEXPTGQSHYU31+IKRP%S<6 MGFM#)%^]@F>&5<.H/$D;KG&#C()!!H V:*** "BBB@#E_AS_ ,B_=_\ 88U3 M_P!+[BNHKE_AS_R+]W_V&-4_]+[BNHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ KA/BG\"?A]\;M-^P^.O"&D^)80NQ) M+VW!GB'_ $SF&)(SR>48=:[NB@#X"\3?\$LY_A]K$_B+]GOXK>(/ACK#'?\ MV;=7+SV4I&<1EU(<)T_U@FZ=/3+_ .&IOVL?V7?W7QG^%,7Q)\,V_$GBKPG@ M2!!UED\I2@''1XHE?HC7BG[8UO\ $K5/V?\ Q+HOPGT-];\8:U'_ &;' MY=Y!:FU@D!$TV^:1!D)N4;6W!G5@/E- 'QM^SW_P5 _X6Q^VO("R22%6*[IG:2,@$_>A&<)FOTTK\ 3_P2Y_:>)R?AGD_ M]A_3/_DFOK[X9^"_VV_V2_ NC:M80+\2_#JPYO\ P/JEREY?Z=M)!2)HY&+# M'*>3(XP1NB!!% 'Z@45\A_ C_@IM\*?BQ?KH'B>2X^%OC-7\F;1_$Q\J+S>A M1+@@+G.!B01L2^$/AWP1H%]H:W_C/Q?K-G#/%X5T="TMM-(H/DSS$;58,2I"!VR/N MX(- 'VK7S#^T/_P42^$/[/LL^E2:LWC'Q4OA_PZ5N)5DZ;99,[(CG&5)+ M\\*:\"_X5S^UM^W!F3QMK"_ +X9W!R-#T]6&HW41_AD4,)#D9!$K1C//E&OI M_P#9Y_8=^$?[-,4,_A?PXE[X@1 M_MR9.H3K^SM\,+DY%O&)!JES$>Q&5E;@]S C ]&KZ,_9V_8"^$'[./D7^D:% M_P )!XHCPS>(M>VW-T'[M$,!(><\HH;!P6-?1]% !1110 4444 %%%% !111 M0 5YA^TO_P D2\1_]NW_ *4Q5Z?7F'[2_P#R1+Q'_P!NW_I3%0!T_P +?^29 M>$?^P/9_^B4KJ*Y?X6_\DR\(_P#8'L__ $2E=10 4444 %%%% !1110!XQ^U MEX%\4_$#X5PV'A6P_MV2WU:SO-2\-F]6S&N6"29N+$RL0H613R'(5@"K<,:Y MO]G_ ,%6NOA_K-MIGB*P9KJ.TOM/2\MM3"Q.!:R*98F0,Q M0B194*E1DE=RGC/ 'P*N=3UC6?&?Q2FTWQ5XK\1Z);Z)>Z7'IBPZ59V*EI&M M%@>6!M(U?]A2Z^.L]E%_PN!M'D\9IXS,0_ MM2*[4F9(EG^^L"H! (0=GEC;MQ7OFL?L3_"JZ^)'@GQ3I?@;P?H=MX>>ZDGT MRS\,VJI?O)&JQ,[*J@&)AO4E6YZ;3S67'^R7K$?@B7X8_P#">0-\'9+QI#H/ M]BL-4%D9?..GB_%SL\C?E<_9]_E'9OS\] 'O_AO4GUKP[I>H2*$DN[6*=E7H M"R!B!^=:5,AA2WB2*- D:*%55& . !3Z .7^'/_ "+]W_V&-4_]+[BNHKE_ MAS_R+]W_ -AC5/\ TON*ZB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** /(?CM^R=\+?VC[%HO''A2U MOK\)LBUBV'D7\/IMF7#$#^ZV5]J^19/V5/VEOV-I&O?@'X[/Q&\$PG>? _B< MJ9%3KMC!94/GV]_IUW!?V-P@DANK659(I5/ M1E9200?45Q/Q@^ 7P]^/>A_V5X]\*:?XBMU4K%+<1[;BWSU,4RD21G_=89[U M\7ZI^P7\9?V7]1GUW]F+XF74NF;S-+X'\32JT,WJJLP\IB'-8L=>TBY&Z&^TZX2>&0>SJ2* ->BJZ:A:R7TUDES" MU[#&DTENL@,B(Y8(S+U"L4< G@[&QT-6* "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HKYG\&O!/[8?A3X'3I"QU6TVWFIF7'V2_EPUI;D>KJ. M?>>''\5?3% !1110 4444 %%%% !16'X@\<:#X5U30=-U?5K73[[7;HV.F6\ M[[6NIA&TA1!Z[48_7 ZD [E !1110 4444 %%%% !1110 4444 %%%% !17D M7Q:_:V^#_P #_-3QEX_T?3+V+(;3HIOM-X#Z&"(-(/J5 KY>U+_@J3J?Q,U" M72/@'\%O%'Q$O WEG4KV%H+2(_WF$8?Y>GWWBZT ?3_[3'[3GA3]EGP;I?B+ MQ3YTT.H:I;Z;#;VV#*0[9EEQW6.,.Y]2%7@L*]9M;R"^M(;JWFCGMID$L3]C* 0 MO&9DD "LA4J%PH5.1N& #];O%'Q\^&?@D/\ \)!\0_"VBE>JW^LV\+=,X"LX M)/L.:\A\4?\ !2;]G#PF72X^)EG?2J<"/2[.YO-W/9HXBOXYKEO"_P#P2=_9 MR\.LC7?AC4_$+H00VJ:Q< 9!SDB%HP?H1CVKUWPO^QG\"_!P3^S/A-X3#H,+ M+=Z7%=2#C'#RAFS[YH ^==8_X+%?!Y;K['X;\->-/%=\W^KCL].B17Z?WI=_ M4XX0U0_X>*?&OQI\O@/]E'Q;=0/S'J&K-<)"WITME7H5/^L[_C7W?H_A_2_# MMM]GTK3;/3+?_GE9P)"G?LH [G\ZT* /@#_A9/\ P4 \?<6'PS\$^ [1_N7% M[/')*/\ >!N9#QC_ )YC[W?J#_AF_P#;?\>?\C3^T+H?AJWD_P"67AVUQ)&/ M3,=O"<\M_&>@Y]/O^B@#^=#]LK_A(/#'QBU?P-K7Q8U_XL/X?E\BXU/5YIC$ MEWM'G1Q1R32[0A_=DY&2AX Q7U/_ ,$8?B)X4TWXH>(_!FK:+IG_ D^I6YO M=%UN2V0W8\M3Y]LLARP#)B0 8'[M\YR*_8BB@ HHHH **** "BBB@ HHHH * M*** "BBB@ KS#]I?_DB7B/\ [=O_ $IBKT^O,/VE_P#DB7B/_MV_]*8J .G^ M%O\ R3+PC_V![/\ ]$I745R_PM_Y)EX1_P"P/9_^B4KJ* "BBB@ HHHH *** M* "BBB@ HHHH **** .7^'/_ "+]W_V&-4_]+[BNHKE_AS_R+]W_ -AC5/\ MTON*ZB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH Y?XB?"_PE\6O#TNA^,O#NG>)-*D MY^S:A;K(%/\ >0GE&_VE((]:^%?B5_P3WUO]F_\ MKXC_LZ_%:]^&Z6$$E_? MZ)K=RTNFM#$I=MSD-N55!(69).?XA7Z)5Y'^U/\ !'5_VBO@WJG@'2O&!\%) MJDL0O=06P-XTENK;FA"B6+;N8)EMQ^4,N"&X /QL^$/_ 4:\>>"?VG]2^+G MBBW7Q*^LV"Z9JFD6DIMHI8411#Y6=ZQE717Z'.Z0<;R:^[_^'JNLV'&L?LX> M/]-9N8QY;MO'<_- GMTS7E8_X(9%2"/C;@_]BI_]VU^D7P<\$ZM\-_A=X9\* MZYXA_P"$LU+1[)+%]9-J;9KE4^6-FC,DA#! @)+DL06[XH ^,?\ A[OH6G\: MS\&/B!IC-_JA]FC;?Z_>*=..F>M'_#YKX5Z?QK/@'X@:86_U7^@VK;\=?O7" M=..F>O:OT HH ^"K'_@L_P# J\W^;HGCBRVXQY^FVIW?39=-^N.M:MC_ ,%A MOV?[LN)6\466WH9])4[OILD;]:^U;[2;'5-GVVRM[OR\[//B5]N<9QD<=!^5 M95]\/?"VJ;!>^&M'NPF=OGV$3[<]<97CH* /E2Q_X*W?LZ7;.)=?UFR"C@SZ M-.0WTV!OUK5L?^"JO[-%VS"7QY06&0A Y(H ^-_'G_!6;1+?]K_PM+X=UBXOO@G9V1L-4F2S ME0W4LX#-="-U63]RPC4 IN(6;;GS!7M6N?\ !7_]GS22WV6Z\2:SCI]AT@KN MXSQYKQ_3GO[:3X4\;:.IL)9(4LY7NXHR##<&2!G&XJ0&W-N+HS'[PH \-_X>^^%M M>_Y$_P"$/Q \2;O]7_HD2;^W_+)Y?XN.,_TH'_!0[XZ>)<#PQ^R)XP:-ON7> MI27*1MV[VBKPW^V>AZ=OOZB@#X!_X:(_;J\4#.A?L]>&M(C;^+6+Q0R#H3A[ MR(YSSTZ=CUI1:_\ !0OQ5@_;/A]X-W=L12;>W]V?_>[_ -*^_:* /@(?LR_M MN^)L?\)#^TCHNF;N6_L2S QCCC9:P_P\]N?SKC?C%^QG\2_AG\+?$GCOXB?M M<^.+W2M$LVNY;&R^TQ+)(/ECC1FO"NZ0LJ E!\S\Y'7]+Z* /Y8;_5+S4M1D MOKJ\N+J\D?>US<2L\K'L2Q.2:_4/]DG]BNQ_:2^"NA>/=!^._P 0-"OR&L[Z MQAO2_P!BO(P%D0,KK\I!5U'4)(H)SFOU;HH ^ _^':?Q1T^$KH_[77Q"TUW8 M%SFZ*L #V6^7GWS3O^&#?VC]-EC&G_M?>)+F*$#8U[:W!8D?W@;I\_B3FOOJ MB@#X!7]E+]LW2XV?3_VFK*YE8@%;ZT8J!SR"T+X/T'XTO_"D?^"@&FE(K+X] M>![NVCY!O+&+>W.2"3IK$_\ ?7Y5]^T4 ? '_"/_ /!0S2\S?\)-\/\ 6,_+ M]G\N%_2C_A(?\ @H9I?[G_ (1CX?ZO_%]H\V%?^ X\].GT[]:^ M_P"J&O:6VN:'J.G)?76F/>6TEN+ZQ95N+(O 5T\%E;>',FVM;N.?<\RL99@[EHT&Y7*D1I MCU/W=\/?^"MGBW5O"MIKFO\ [/?B*ZT5P4;Q!X=DEFM)'3B3:&@VK@X^4RDC M(S[].W_!%?X(R,6;Q5\0"S')/]HV/_R'7TC^RW^R;X9_9)\-ZSH/A+7O$6K: M5J=TMXUMKUS!*L$P78S1^5#'@NH0-G/^K7&,'(!X9X7_ ."P7P&UJ00ZNGBC MPI.IVRC5-*$BHPZC]P\AP#Q]T'V%>S>$OV\OV??&OE_V=\6/#L)D^ZNJ7!TX M],XQ<"/!_KQUKUGQ1\._"OCB,Q^(_#.C^((R-I75+"*Y&/3#J?2O&?%O_!/? M]G;QIYAOOA5HMJSY.[2?-T[!)SP+=T ^F,=NE 'N'AWQ=H7BZU^TZ%K6G:U; MXSYVG74/@M>7/VSP[K'B_PA>H287T_4DD1"?^ND;/T. M.'%9'_#O#XX>!,M\/OVJO%$$*_ZK3M96=X5[<_OW3I_TR[#\ #] :*_/[_A% M?^"@_P .L_9O%G@7XE0)]R.:.*)R.@!)AMSGO]\]>IH_X;%_:[^'Y_XK?]EQ MM>V??/A2>5\]N/*-UZ'U[4 ?H#17XY?MG?\ !3OQ1\0/">B>$_#WA'Q%\*O$ M%GJD.J:B=2DV3XA*R6Z*"JMM\P!SN48T)D,:X#'[H64@4 ?I!)(L4;.[!$499F. !ZFOGK MXM?\% /@/\&_.AUCQ_I^IZE'D?V;H).H3[AU5O*RB'_?9:\ B_X)S_%?XX/' M=?M"?'W6=;MG.Z7P[X9)BM >OREE6('Z6_XU]"_"/]@GX%?!?R)M#\ :=?:G M#R-4UL&_N-W]]3+N6,_]EV6AZ?!8:=9V]A8P+LBMK6)8XXU]%50 !]*M44 >5O M^RC\$I'9W^#O@!F8Y+-X8L22?7_55T'@GX)_#OX::E-J/A#P%X8\*ZA-";>6 MZT31[>SEDC+!BC/&BDKE5."<94'M7:44 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !7F'[2_P#R1+Q'_P!NW_I3%7I]>8?M+_\ M)$O$?_;M_P"E,5 '3_"W_DF7A'_L#V?_ *)2NHKE_A;_ ,DR\(_]@>S_ /1* M5U% !1110 4444 %%%% !17'_%+XI:/\(_#46KZO'=W;75W#IUAIVGQ"6ZO[ MN5ML-O$I(7>YXR[*HY+,H!(Y_P"$7Q*\5^(M&UI?'W@C5O!^N:8\MP86M8YH M+BT:68V_D/;3W"RRB*-!)&&WASP@5TR >H45Y'X;_:+L]4\<^'_"NO>"_%?@ M6_\ $<$T^B3>(H+41:@8D$DD0-O<2M%*(R7\N=8VPK<9!%9=_P#M:>'-/BEU MAO#?B67P##J7]E2^.XX+;^R4F$GDLY4SBY,*S?NC,(#'D$ABGS4 >X44@.1D M-<>6=2OB(8_NQ1 _8_NI&$0>RBOI__@G;^R=\ M6_V2(?%.@>,M<\,:OX2U0I>VL.C7ES++;W@PC-MDMXQM>/&X[B8?M+_\D2\1_P#;M_Z4 MQ4 =/\+?^29>$?\ L#V?_HE*ZBN7^%O_ "3+PC_V![/_ -$I744 %%%% !11 M10 4444 >=?'#X?>%?BIX9T_PSXFUF;0;BYU&&?1KZPODM+^&_AW2QO:LP.9 M55';&UOE#Y!&:\_^"OCSQQH?QH\9_"[QIXHL?']KH.D6^MIXKBL(["YMA/-, M%M+V.(^3Y@C0,KHL>44DKS7KGQ,^&?AWXN^#-1\+^*-+M=5TN]C9"EU;13^2 MY4JLT8E1E$B9RK%3@U#X'^$GA#X=^!$\':%X=TRQ\/>289[&&QACBN\H$D>9 M$0([.!\Q*_-WH \8\.R7O[3OQ2L/B'IWF6GPZ\'17L/A:Z*E7US49H3!+?IG M'^C1HTD<>?\ 6,[O]T+GRJVUFQ;_ ()5W.B%U?61X?E\*-IX4>>=8,C6WV7R MQSYQG(^7KSFOJ30_V:_A%X8UBSU;1_A7X*TG5+.036U]8^';.&>"0'!XPW^9_P )!_9-O_:&[9LW?:-GF9V?+G=T MXZ4 ;?A>SN-.\,Z1:7?_ !]06<,4O.?G5 &Y[\@UJ444 8?M+_ /)$ MO$?_ &[?^E,5>GUYA^TO_P D2\1_]NW_ *4Q4 =/\+?^29>$?^P/9_\ HE*Z MBN7^%O\ R3+PC_V![/\ ]$I744 %%%% !1110 4444 %%%% !1110 4444 < MO\.?^1?N_P#L,:I_Z7W%=17+_#G_ )%^[_[#&J?^E]Q744 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %>8?M+_\ )$O$?_;M_P"E,5>GUYA^TO\ \D2\1_\ ;M_Z4Q4 =/\ "W_D MF7A'_L#V?_HE*ZBN7^%O_),O"/\ V![/_P!$I744 %%%% !1110 4444 %%% M><_M%3>-K?X(^,)?AT)#XSCL6;3Q B/-N!!?RE<%3)LW[ 1@MMH [C3M+(/$MK:-)XF\(^+=5U!]0\_RX";FYM+]FE65%5(_-BQ&0Q4E\)M\ M_NK_ ,2ZG^R#<_M$Q^,O$<'CT6#^+H8(]9NETE+=&+K8'3PXMFB\A1&6,7F% MB9"^[F@#[>HJCH>IC6M$T_450QK=V\=P$)R5WJ&Q^M7J .7^'/\ R+]W_P!A MC5/_ $ON*ZBO.O!OCWPSHNFW]EJ/B+2;"\CUC4]]O=7T4#/\ H;M!_P#!G#_\50!U%%#/^ANT'_P9P__ !5 '445R_\ PM+P9_T-V@_^#.'_ .*H_P"% MI>#/^ANT'_P9P_\ Q5 '445R_P#PM+P9_P!#=H/_ (,X?_BJ/^%I>#/^ANT' M_P &#/\ H;M!_P#!G#_\50!U%%#/^ANT'_P9P__ !5 '445R_\ PM+P9_T-V@_^#.'_ M .*H_P"%I>#/^ANT'_P9P_\ Q5 '445R_P#PM+P9_P!#=H/_ (,X?_BJ/^%I M>#/^ANT'_P &#/\ H;M!_P#!G#_\50!U%%#/^ANT'_P9P__ !5 '445R_\ PM+P9_T- MV@_^#.'_ .*H_P"%I>#/^ANT'_P9P_\ Q5 '445R_P#PM+P9_P!#=H/_ (,X M?_BJ/^%I>#/^ANT'_P &#/\ H;M!_P#!G#_\ M50!U%%#/^ANT'_P9P__ !5 '445R_\ MPM+P9_T-V@_^#.'_ .*H_P"%I>#/^ANT'_P9P_\ Q5 '445R_P#PM+P9_P!# M=H/_ (,X?_BJ/^%I>#/^ANT'_P &8?M+_P#)$O$?_;M_ MZ4Q5Z?7F'[2__)$O$?\ V[?^E,5 '3_"W_DF7A'_ + ]G_Z)2NHKE_A;_P D MR\(_]@>S_P#1*5U% !1110 4444 %%%% !6#XX;Q.GAJY?P>FDR^($:-H(=< M:5+650ZF1&>(%T+)O <*^UB"48 J=ZB@#YT^'_@OQ=\:/B3X2^+7CKP_8>!1 MHFDWVGZ?X>M+B>YO9C=,J2/=RRV]N8U58ALA"-DR;RXQMKGXOV;;[']G\KSMA,'F_:,;?GV9^2OJNB@""RLX= M.LX+2W01V\$:Q1H.BJHP!^0J>BB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\P_:7_P"2 M)>(_^W;_ -*8J]/KS#]I?_DB7B/_ +=O_2F*@#I_A;_R3+PC_P!@>S_]$I74 M5R_PM_Y)EX1_[ ]G_P"B4KJ* "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ KYIO/VN;OPC\;=?T;QAX=71_A:FK1^'=,\;*Q\J/4Q;PRR1W@)Q%&[3^7 M'+PNZ)@W7*[?Q*^$?Q#^,7C[7DD\?>(?AQX3TNT@C\/-X5NXHI;V\9"\US=< M,SQHVR,0G:&VN3U!JQ\&_%=K\<_V9]'_ .%FVVEW]UJPN?#^LV=P$2"_O(+F M6TE558@9DD@9E48(R,8P* /"]\*7T=M?ZEJ4DD@8.Y5F6&" M-(SLP!(TW)(0@1? 7Q=-XZ^"^JZ/\3KK3M7U#2-8O_!^LWE[''';ZH\-PUNC MM&?E!G1HLIW9\ <@4 >X0S1W$,QVVI7MZ7"0VJR$%HHU3?(S*/F)5WFN.B;C#ZMI!)%-&P!5T8<,I!!!'7-6J^8/@!^SUXE\"_$KQ#<0ZKKGA'X3:7J]Q M-X9\!_;D>-Y&4I-.S1Y*699G>&T+$ MO8*=JCZ?H **** "BBB@ KP/]H;XT M_$'X:>-O#5OX*\%_\)EHMKI]WK7B>VA5A>&SCD@B5+(YVO.#+)+Y9Y982H(+ M"MOXS>'?B'\0O&&@^%?#6OW_ ($\(O:3WVL^*-)6%KV257C6"S@,@81%MSR- M(4/"!1U:J?[-'C3Q/-I/CCPCX]U:/5_$/@36VTB;7&C6 W]HUO#=6US*H^57 M,4ZAL<90GO0!Z3\.OB+X=^+'@S2_%?A35(=8T+4HO-M[J$_@58'E74@JRD J M000"*Z2OF71OV8;]?VD?$WB6QN]1\$?#B2ZM-3F\.Z3J.R#Q%J\8$AOG2/FW MC5BJM&&!G>$,XV@;_IJ@ HHHH **** "O#_BQXV^*VL?$&7P/\)[/P_I]WIV MEPZOJ7B#Q9!<26G[Z65(+6%(BI9V\B5G?)"*%X+,,=#\;_#GCGQLOAOPWX3U M:Y\+Z-J%XY\0^(M.EC2^M+-(V81VV\';)+)L3S "47<<9P:X_P#9_O\ Q!X! M^)'Q#^%?B3Q1J'BVPT"VL-C0W$H \PQ2VLF)&Y*N,]* . MV_9[^*UW\8OAG;:WJVE+H7B*UN[K2=9TM)/,6UO[69X)T5NZED++_LL,\UZ3 M7R'\)_A[\2O%7Q*\76C75QX-^%4/C.Z\3Q:EIMY_I?B?SFCFACBD0_N[/@,[ M YEW;!@!Z^O* "BBB@ HHHH *\9^,OC?XCS>-=(\!_"ZSTBUUJYT^75M0\0> M)+>>6QLK=)%CCC1(ROF32.QXW *J$D'(K?\ CEI/CCQ-X=TG0? ]^^AR:KJ< M5MJ^O6[QBYTS3MCO-+ 'R#,Q1(5.UMIFWX^7(\^^"L/B7X4?';Q'\*]6\7:S MXX\.W&A0^)=#U#Q%.+C4+7$[6]S;238!E7=Y3H2,@.1SC- '9_LZ?%;6?BGX M/U5?%.F6NC^,_#>KW'A_7;2Q=FM?M4(5A) 6^;RI(Y(I%W<@/@YQD^JU\=Z' MX$^)7CWXX?%'2M&NY/"7PGUS7[/Q!/XOTF[476L1?V=9Q?9+&1#^[4R6[^;, M#D ;5P2QK[$H **** "BBB@ KR7XV>.O'>GZYX:\%_#;3=.D\3Z]%=73ZSKL M4KZ=I=I;B,222+&0TDC//$B1AARQ8\*0=SXW6_CG4? KZ;\/9XM/\0:A=V]F M^K2[&.F6KRJ+BZ1'^622./>50]6V\'&*\J^&>G^)O@7^T19_#O4/&WB#QSX0 M\5:!=:OIESXJNENKZSOK2:!+B(3!5+1/'WNH0^65)(Y =K$D%6%>NU\?ZMX)^) M?CK]HWXE:?X0NV\,_#[Q5%I+/&FA:+ MH>D?#[38+GQ5XBU)=,M]1U"!Y;'2H_*DFEN[@+C(6.)@JY&Z1D'?%:7QJOO& MEG\/[N+X?VTQM;J=5>*P6:9(Y+QT8C>L*,\FSG=L P1FO)OAPOCG MX(_'S2O 'B;QUJ?Q%\,>+M&NM1TW4-;BA6]L;^T:$7$6Z)5!ADCG5U!&5*$# MN2 ;_P "_'WCRU^(WB[X7?$N\T[6_$&C6EKK&F>(M+LS9QZII\[21[G@W,(Y M8Y875@K$$%<>I]TKYD^,7@'XF>*?VB["]\ R0Z'HFK^%6T/5O&0E1Y-+6.], MDB6\63NN6#%4+#:A+,=_&SQWXD\%Z%H]IX.T6'6O%GB#4X](TU; MT.+*U=HY)7N;ID^811Q0R,0N"Q"J""V1O?$R\\3V'P]\17'@NPM]3\7)83'2 M;6ZD$<,EUM/EAV) V[L$Y(R!C(KY]L_#'C;]G/XM_#2YO_B9XD\?Z%XVOY= MUZU\0RQRQPZ@UI-*?!ND>/-,U"VM;"ZTVY-M!JL=Q LL>V&5BT.30!/1110 4444 %<+\9_'6 MK_#_ ,%&\\.Z+_;_ (COKRVTO3+.0LL'VB>58TDG=02D*;B[MUPI Y(KI?%5 MYJFG^%]8NM#L$U76H+.:6QL))1$MS<*A,<1?"_XE^(OAY^T#XL\#Z-K5O#8WVD:MIDSV=O>17)F4Q-%,[,CQM#RV M=NV1"<9&[ZG5@ZAE(92,@CH:^WB$\ZHS1Q%MH=@.%SVR> M,U\=^(-!^+'P9\-^%?C+XD^(.N7OB&;5M.3Q=X+FN(Y-#@L[VYCMWM[6%!^[ M>V,Z8F#L7,3%BP;% '0:/^U!KWP5^*=]X-_:&\2^ ]'BO=+BUC2-8TB66TA& M^=H6M7CG9F8@J6$@P-JMGV^I;6ZAOK6&YMIH[BVF19(IHF#(ZD9#*1P00<@B MO#OBQH5EX7U/Q++X&^&UKXX^(OC*!+74IKN[A\BWA\HQ1/>F:0R1VF$?$<*$ M.R. NYB3Z#\%/AP/A!\(O!W@D7[ZH= TNWTXWD@P9C&@4L!V&0<#L,#M0!VM M%%% !1110 5A^./$K>#/!>OZ^FFWFLR:783WJZ;I\9DN+HQQLXBC4 DNQ7: M!U(K:D8I&S*AD8 D*N 3[)KOXV?"[PAHOQP\3>-+P3MJ-F_B'X;O;P' M3;+3+JYCA,$+*N_[3 LJ,92Y#,CC&W@@%NY_:(^('[/?Q&\(K\=/$_A4>&?& M5C>71L]+L98I_#]Q L;B%2&=[N,B0(7V!MW. H.?J?P?XQT3X@>%]-\1^'-3 MM]8T/481/:7UJVZ.5#W!^H((/(((."*X[XB::_A74K[QEX.\!6_C+XC7-K#I MB[KZ&TD2U#NREY96_=PAR2PC5F8X^5MHPW]G3X3W/P8^%.G^'=0NK:\U:2YN M]3U"2QC,=JMU=7$EQ*D"'[L2M(50<':H) )- 'IE%%% !1110 5YA^TO_P D M2\1_]NW_ *4Q5Z?7F'[2_P#R1+Q'_P!NW_I3%0!T_P +?^29>$?^P/9_^B4K MJ*Y?X6_\DR\(_P#8'L__ $2E=10 4444 %%%% !1110 4444 %%%% !1110 M5\L?%C]J'QE\&_VA]7L=9\/V^H?"/3-&L+[4+S3XW?4=/CN)9XS?L@SYD$15WXI?M"?$'X4_%[7=6O/"C:C\#]!AM++6;ZUMI#?V"_&WPF\3:/8VVJ:1=:'J>N28ND M_LJZ,,R7%N@RDLJ&%@FX[CW.DR7MKIPN[* MZ6Y1;BYV&WC;R]VTN)(V&['RL&/'->3? K]DR^\%^*;K7?'FMV_B8:7KFJ:A MX4TFV5A9Z4MW>37#7+JP'F79$Q7>01&HVH3DL>Q_9W_9AT+]FC3M:5C%93MP#@>RT %%%% !1110 5\U: MI\4OC+\1O%'CN3X50^$(M)\%:NVB/I7B2.,/#?B73/ASX1^']OY]O;ZUI"W(\42I;I<2AI78& M* EU@0Q?.THDYX"UQ'AWQH?'7Q2O/B/\!=0MI/'UUIMG/XV^&WB"*YTV'6H0 M@6.ZMY9HEQ+&!?^$?NET[Q) MI6L@BXT:\+K'Y4H4'&/#%JK?98+F;:3>W08#S9TQMC'*1@%AEF^7I/@IX!\4W7Q.\??$KQEX? MM/"-UXFM=/TV/PW;WJ7I$=H)?](N)4 1I7,VT!<[4C7))) ]SH **** "BBB M@ KYY\7?$;XL>.?B=XW\,_"N3PGIB>!S9Q7H\403SMJEU<6ZW(B0Q2+Y$0CD MC'F$.2Q;"@+S'\>-:^+FHZMXL?P?XGL/A?X7\(:4FHOKFL:2EXFLW)1Y6AW2 M$+%;QHBAY%R^Z0XQMY\;\*?$[_A=WBOPQ\1_A'K-GHWQQF\,V=SXD\$ZW:W= MGIOB2R"J72.:2,!F@D>18[B+?C.UB4.: /H'X'O$7P_\5:WXQMI? .N M>"?W?B[1-1S))I3A=PD!0$RPR*"T)-)\+VBMY5Y=)8VT*3WI( D1# 'CB&5)8,V2H4='\*?!7C/Q1\: M-<^)_C;PK9>!FN/#T'AR'08=134);I5F:=Y[B2-1'@%_+C49."Y.,A:]YZ<# M@4 +1110 4444 %?/_Q._:XTSX3_ !JC\*:[H=S%X.@LK-M6\:1R!K72+N\E MF2UBN4QE(W%NV9L[5+QAL!LUM?&C3_B-XR\46WASPOXGE^&WA:VTR34M3\7P MVD%S-)-O*Q6L0FRD:J%>61R,XV*I&6->5?LY?M->%OB]X-\.^$/B3:&\\5^+ M+:ZTR35KOP[-;:1XG2"29%$,[QB*4O;@2[%)4>8RKS\M 'UA>ZI;:?I<^HRR M$V<$+7#R1(TAV*NXE0H);@< D]J^3- ^!=S^T/\3/$?C>]UR"Y^!'C"33/$ M-MH=O%+#<:Y-'900(E\'52MNA@W^3C]X2N[A=M:G[-GPO^(_A/QYJ^D0>(=9 MT?X(>%M4N(/#>C:U:J=2OEV&-HFE?\.>,-^#:?M0?$RR^(>C>-+:;X+^)O"]C8:E9Z9YL M=YK0MKJ\E6!I" 8[9_M.) "';RRAV@M3/ ?[/_BKPK\>O$5GX.U75O /P4@O M+;5IM$C,6R_U/_6RQV&,M;V3%HS*O&YU=$ 4L:^IXXDAC6.-%CC4855& !Z M4 1:?I]KI&GVUC8VT-G96L2P06UN@2.*-0%5%4=>- MP"JK-STK3^-5U\1-6U3PWX1^'MROAN75UNKC4O&,^GB]CTF" 1A42)B$:>9Y M5"!S@+',V&VU\HQ_%*Q^--KHOAKQ)\1K70OCUX0\5W^C^$_'>FZ3.FF:C<(V MP1RL$-N/M**8Y+?S,DH"H.5# 'T;\'OCUX@NO'UU\+OBKH]GX;^(T%NUY87. MFL[:7X@M%QNGLV?Y@R9^>%B67KR,XX[Q?\,/^&KOB!X:\?\ @SQ_#!\,KO0[ M[PYKCZ7YL5]J$2WJ,]M"Y4>4C/ R2."&V@A?O[EO:=X7^+7Q>^(/PUO_ (@> M"-%\$_\ ""ZE-JL^MZ7K(O3J'M,\)Z'8:+HMA;Z7I-A"MO:V=K&(XH8U&%55' M %:-%% !1110 5Y!\<_B7XF\/\ B;P-X$\$_P!EVOBSQA->?9]4UN-Y;.Q@ MM81+,YB1U:60[D5$# 'OAXD>GZKKU\UM=>);JS-U; MZ):I$\CW!BR \A*K'&K$*6<%N!@_)NL?%#2/'EOK/PT^*7Q-CL?B7X+\8I8^ M%/B9H^C2PPI>F")X6N#&AMHG+2RV\L+NJ.$88! :@#Z#^&?QR\5Z+\1X/AA\ M8=,T[2?%M]')/H&OZ+O&E>((HQF18Q(2T-P@Y:%B>/F4D8KG_BG\/[C]J;QQ MX-\1?#WXA0Z+H7AF77/#/B2]T]774 )7M5G@M6*XCDS:E#(?NB3L"XBOC:[MJVEMM$L1F+[6\PX5# M)]XD"OJ*.)(@0B*@8ECM&,D]3]: ,?P7X+T3X=^%=-\-^&]-@TC1--A$%K9V MRX2-1^I).26.22222236W110 4444 %>6?&SXHZ[X-U/P=X5\'Z;8:AXQ\6W MDUM8OK$KQV-K%!"TT\\VP;WPJ@*BX+,XY !-;'QFU'QE9^#DMO 5M&_B/4KV MWL([^XB$L.F122 2WCQY'F")-S!,\MM!XS7Q%\4O%UWH.O>-O!'C[XF>(/$= MSX(N=-\0>'?B5I/AIYY_#%\Z3":/4/LD?DB )LW*^TM'<$8./D /J+X:_'SQ M%;?$9/AI\6] L?"WC2[CDN-%U'29WETC7X4 ,@MGD =)HP?FA?YL#<"0>.6^ M-7A_Q!\>OBWX=M_AGXLC\-ZCX&N[[2?$^H36DJW-C%>VD+!K0.@CEE*+A6R5 M0N&(.W%8MR/BS^T$GP]T'Q7\.;/P_(KCQYIVKP7.ES1VSB7S+!5;S MBUPN8]KJ B2MEFXS].$/(ZU?^,WB+Q5X<\"S/X(TE=7\4WEU;:?9" M>-WM[5IYDC:ZG"?-Y,*LTC8ZA,9&296@NXK5)$B5/*CD61MN%D7))88 /?/@9\<]%^.?AB MXOK&WN-&UW39C9:YX[MWE;3UDM)PI5-NV23R[C>@)V$KAB,$5D?'KX2Z]XK^ M)W@7QI\';J7PWXRU5&MM5\9V8AETU]'$8/\ I43$BYERZ&WP.H)+!5KZ&\+^ M'U\+^']/TS[;>:I):V\=N^H:C)YMU=%%"^9*^!N2&6[U"Z2Q]@ !V-%% !1110 5YS^T M!\5IO@U\,;[Q%9V,6HZDUU::;86]S+Y4!NKJXCMX3,_\,8>52QZX!QS6Q\6? M$VO^$?AYK.J>%M#;Q'XDCC2+3M- 8K)/)(L:-)MY$2%P[D=$1CVKY'\??$>3 MP'XF\4?"/]H[QS9_$+P;X@\+?VM-=:1X;EANM*D$ZHR&*T64K" &F2=QN4P\ MMG&0#T^Z^-GQ+^ /BC3(?C5!X?U;P'K%PEI#XW\,6TUK%I-U(0L<5_!+))LA M=CM6=7P#M#@;LC>_:'M'^-NF:C\.O 7BC1].^)?AO4M%\1F/5(Y'CLUBO$N( MI'4*=^1"V%'4X#%0V:\N.B_&WQ;\%=6^&:V7AWXM>$/$VD-8:+\3)M76 _8; MB/8DU[;;2TLL:-O#PD^850G:Q9A]:>%?#Z>%_#NE:6)Y+Q[&R@LC>3\RSB) MH9SW)Y/U8T :5((59S MPB&25-SX.U)K[P7X!\1:]I>B77B34]-L)KJUT>Q4M->RHA*0H M"DVVD+9)HE\]M M)/%%#(KEYH6\F2/?(=ZL$8,"<4 7]8_:4^(/[/?C;PQIWQVM/"#>&/%$QM+/ MQ'X/:XB33+@;?DNX;AF8Q$LH^T(0JDCV^,7A/Q3\&O#GB#3+' MXCW6EVVMVMGJ0E$:6\=[&5F#/&%Y9:3XL^& M=Y]N\T.YF;YB'(QA: .ZU+]ISQS\#?%GART^.^@^ M&=#\,>*+H66G^(_#.HRS0Z==,I9;>\295;! /[]!L&!N"@Y'5_M:[/'7P_OO MA-I5W%!XY\86$\VAPWD$WV69K1XII%DF1"L?&/O$9SQ7FWQ(_9VTSX8_#K4K M)CXX^-OB;5]+N?"?AJPU^7[;'IL=S$5(:1(T2"/"*9+F4[]L8 ;/RGZ=^'?A M^]\)?#_PSH>I7O\ :6HZ9I=K97-Z23]HECB5'DR>?F92>?6@#D/@K\&I/AW_ M &GX@\1ZI_PE'Q$\0;)-;UYD**VW/EVULA_U5M%N(1!R$?^P/9_P#HE*ZB@ HHHH **** "BBB M@ HHHH **** "OFW0OVQX(?V@/$OP\\8^')/"FDP:PNA:)XDEN!);7M[]GBG M^SS<#R))(YD>+/$@+*#N4@_25?)?Q\^!/C#QY\4/&'AK1=!T^[\$?$S1[&/6 M]=U39)'HMQ9O(CSQ0YW27#PR6XBZ!7A#DX0@@'TGXP\<^&_!=E82^(]6L],M M-3OHM)MFO' 2>YE8JD(]68@C'L:\/_9U_9OT %%%% !1110 5XGX7^/Q MU*^\=>*_$&H^'_"?PG\/7\^AVVHZI/Y5U=WEO-Y-Q,\C.(XX1*KQ)'M9W*[L MJ"%/ME?&WQ,^".L?"/XZ6_Q#L/"=_P#%'X875[=ZM=^"[!8YKG1M9N1&LNIV M]O)@7(81M\FX-&T\KJ/F. #Z#\:>-OA=KOPVL?%'B35_#NK>!Y+NUN+34[J: M.XL6N//46[J_*DB7;@CH1[&N7^'?@'Q?XF^-5W\5/'.EV'AFYM='E\.Z)H%C M="[ECMGG2::>ZG"JK2.T,>V-,JBYR2S'&9^RS\-YM'TSX@ZE=^$G\'>%O%/B M'^U]'\&ZC%'OT^(00HTCQ*62)Y9HGF\H'Y-R]#G'T#0 4444 %%%% !7S?XD M_:K\4V(\0^)?#WPKN_%?PP\.WUS8:CKMGJT::A(UL[1WO:EH^K?"^]MH;^6\U%0]FT:R MJR>8K#JLJJ"C#(8;2,\5S?A[P+XH^(WQPTGXB>*=.TWP_H/A2UO;'PQ86-X+ MNXO?M6Q9+R>15"I&8XU$<*[C\Y9B" HR_P!D[PO!;R89X M(P<2!2D[NF"VQ"1C:<^MZ/J^@>/? 9U?PY<6FK:'K=H]Q!=6)!CNED0C=D=2 M>ASSD8/(H @U+QCX-UWX5OXEUN\TP^ ]3TI;NXN=8V+9R64T8/[X2?+L9' ( M;@[L5YUJWPX\4?%3XI>%;[5ET/2/A?X-ODUC0K72;AKBYU:Z$#QP32'8J00Q MI,^(T+[FP2VT 'RK]B^S^(7Q,^$_@"P\4Z*WACX9>'_#<6AS>']V:\.7PI>?'CQ)\/)M$L=#T?X)^%+RT\0Z+J&EW*2S:S+'"1:I!$ MBA;:WC+MNR=[; H55)-4^,OBAKG_"Z-"^'GA:'38YH]/'B'Q!J6KAVCMM M-\XPK' B.I:>5TE 9CLC$98A\A3ZM7S5^V#^SMK_ ,4+.V\4^!KAAXGL[0Z7 MJ>AFY%K%XET=IXYI].DFP?*+%"%D[>9(IX!?BI;ZLGA;Q7H?B MF'3V,%^NEWT5RL!(/$FQC@$!L9X.#CI7A\OA&#X^:-X&\.^ +#P[IOP!TJ\L M=8AUS2[E9'U V<_F):6L"*/(43Q8DE9MQ 8*,L2*'PF\/3>.OV@O#7CG0?A1 MJ_P@TO0?#]WI&LC5K*"Q;5'D:'[/:QQ1.1)% 8Y'$I 'S*%[X^I[.RM].MTM M[2"*U@3.V*% BC)R< <=23^- $]%%% !1110 5X]\4_C5XC\/^.K?P/\/_!< M/CGQ:NF_VU?6]YJRZ9;6=F9&CC)E,.?%KX 7_C M;QWI7COP=XXU#X=^-K.Q;2IM2M+.&]@OK$N9!!-;S?*VQRS(PP5+-USP :/P M(_: T;XY:=J\,5E=>'?%OA^Y^PZ_X7U(K]KTRXYP&VDJ\;8)21?E<#L00/,/ M%GA"S^/W@V'X;_#73?#EE\'+B]SKWB#3[E-P>"\\RXLK>V1%=%U.P\:>*M01MVLZA=7$,\<,DI51/.D@ MGF8H-L8E"#&[:/JRSL;;3XVCM;>*VC9VD9(4" NS%F8@=R223W)- $]%%% ! M1110 5Y+\9/C!K_A/Q%HG@SP'X8A\7>/-8MI[^.UO;S['965G"45[BXE"LP! M>1$554EF)Z!2:N?M$?$7Q-\-?AXEYX*T6U\0^,-0U*STO2M-OG9+>66:95;S M'!&U5C$K;LX!49I?@;\:?#_QTT&;5K*RDT?Q+I@ZB@74-'N0P[2RK( M !)&R/&ZN RN#7'_$71]1^*GA+5/"GPBE\'VGAOQ%=7]CXJ\2VMPLDUG(Q\ MN[$=M%&5FNG!<%I)%VD98-Q7G<7_ LBX_:1^,W@WP+I]WX;M]GVNG13SR74R M6D"1"6:1BTDK!0 79B69NI))- $7A?PY8^#_ SI&@Z9&T6FZ79PV-K&S;BL M42!$!/?"J.:U*** "BBB@ KR[XR?&74/A[?:+X>\*^$KCQ[XZUI)Y['0H+V. MRC%O#L\ZXGN) 5BC4R1J#ABS2*H!Y(]1JA?:/;WDS7:)';:H+:2UAU)(4:>! M'*E@C,IXW(C;2"I*+D'% '$_ OXR6_QH\$IJTFDW'AK6[>ZN=/U/0+V59)[& M[MYC#/'N7AU#KPXX((Z'@>>?$#=XNM/&W@/X,:9X6?5=9O+BR\9ZU-<*HT>: M:! TTUNJ[[F9XF(1(K?7O M%'CZZBF#BT8M-=K=W;!4GDNQ(RB"/('FLV$5:^UX;*WMIKB:&"**6X8/-(B M-(P4*"Q'4X &3V % &3X#\'V7P]\#^'?"VFM(^G:'IUOIELTS;G,4,2QH6/< M[5&36[110 4444 %>=_'+XG7GPO\'VD^CZ?#JWB76=2MM#T6RNI3%!)>7#;4 M,KCE8T >1L9)5"!R17HE'4-)UFW4-+IU_ M!()+>X4'KM=1E?XE+#(S0 _0_BQX\;>&9_B4;1)+K1[&Y6"663 M9N9HK9Y'D52,L%)9MO.2.:XWQMKS1^)/&&@_"'1?"^I_$J\DME\375]=)#_9 M@DM]MKO0ZK)\3 MX%@DTXW O!/+JZW^X2B0H'Q 4WC*QXV]/O\ CL;:&ZGNH[>*.YG"K+,J /(% MSM#'J<9.,],F@#D_@U\,K+X,_"OPMX'T^YDO;30K".R6YF 5IBH^9R!P-S9. M!TSBNSHHH **** "N$^,GQ37X3^%[2]@TF;Q!K>J7\.D:-HT$JPM?7LQ/EQF M5AMC4!7=G;A51C@G /=UP/QL^#VG?&[P4-"O=0OM%O;6[AU/2]9TQPEUIU[" MVZ&XC)!!()(((P59AQG( .'^'_[2U[/\3H/AI\3?"7_"N_&]] ]UHZIJ*W^G M:U"G^L-M.M0\+>%OAG-HVK_$SPOKVG>)I='U M*\$*V]F1/"+F7D,8PS@LJ?.1P!EAGS7XU?!>[M8]+TG4O$FJ?$WX\^(=1TQ] M%U^32X[6/1+6RO$F>X185$=M$BF3>VXO*TJKR"JK]HK8VRWCW@MXA=O&(FN M@\QD!)"ENI ))Q[F@#BO@[\+Y/A?X;N8+_7;[Q3XCU2Y;4-9UN_<[KRZ955F M2/.V&)5542).%5%')R3WE%% !1110 5Q?Q@^*%G\'_ =[XCNK*YU6998+.RT MNRQY]]=SRK#;V\>>-SR.HR> "2>!76:A?P:5I]S>W+^7;6T332OC.U5!)/Y MU\Y_LZ_M0WGQ2NM+\*_%'PO!X)\;ZK91>(-#M&.^SU>Q<+-&]N[$_OX05$L1 M.Y67>/E/R@'1?"?XZ>,=5^)US\//B9X(M?!?B6;36UK29M,U/^T+*_M4D6.9 M!(8T*S1-)&&4CD/N''5W[4VG3?%3X9^)_AOX0U/1KGXB^38:S;:'>WJQR&&& M_AE$CJ/F6-C"R;L8S@9KDOVJM>\3^#?C1\&-?\)>#;[QGK(CUS3+:UM@5A6: MXAM_+-Q-]V&(&+>SG^&-L FO8_A;X%U3P[HMCJ'C*_L/$WQ >W:'4/$%OI\5 MNQ1I6E%K$54-]GC9]J*Q)(4,WS$T 9GP5^#\_P .H=5UOQ%J[>)_B!XA:.;7 M-;92D;E WEV]O&3^ZMXM[!$Z_,S,2S$UZ;110 4444 %%%% !1110 5YA^TO M_P D2\1_]NW_ *4Q5Z?7F'[2_P#R1+Q'_P!NW_I3%0!T_P +?^29>$?^P/9_ M^B4KJ*Y?X6_\DR\(_P#8'L__ $2E=10 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% "=>#R*^7_AM^S?KWAGX\>*+[1M0UCP%\(8-1AU*U\(V5\@AU34]I:6Y01_ M-;V9+C-MNQ)(A+*J (WU#10 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\U_'[X#^(_%OQD\ M(>)/AMM7Z** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH *\<_:N^%B?%3X1WUK9:#=:SXLL98[KP[<:=>)97>GW^]5BN MH[AO]4(R=[D9)16&UCA3['10!P/P5\ ^(/ '@Y;?Q;XNOO&WBJ]D^UZGJET= MD/G%%4QVT(PL,*A J@9.YC\S&N^HHH **** "BBB@ HHHH **** "O,/VE_ M^2)>(_\ MV_]*8J]/KS#]I?_ )(EXC_[=O\ TIBH Z?X6_\ ),O"/_8'L_\ MT2E=17+_ M_Y)EX1_[ ]G_Z)2NHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "O,/VE_\ DB7B/_MV_P#2F*O3Z\P_:7_Y(EXC M_P"W;_TIBH Z?X6_\DR\(_\ 8'L__1*5U%$?^P19_\ HE*ZB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\P_:7_Y M(EXC_P"W;_TIBKT^O,/VE_\ DB7B/_MV_P#2F*@"]\ _%6F^-/A'X;U72+G[ M9ILMJOV:?8R>9#UB?:P#*&C*, P! 89 ->@U^8'_ 2E_:\TR;PG'\,_$VKE M-QR)-ⅅ+)&X#*RG( M(/0@T .HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M*\I_:2UK2--^'+VVMZOIVAZ??7,<4M]JUW':VT*J=X,DDC!5!=449/+.HZD5 MZ?>WMOIMK+=74T=O;Q+NDED8*JCU)-?CM_P5<_:VL/B)K%O\-O#&J//!I]PQ MUM8=ZI&T9'EVS,' =B^9)8RA"-%;#<)(Y44 _/'2=6OM!U6SU/3+RXT[4K*9 M+FUO+25HIH)48,DB.I!5E8 A@<@@$5^F'[!?_!0KXF?$+XI:/\-_$ T^_FU1 M+R:/5A"(50PV]S=/YEM&%0EA&D:^3Y 4 LPD8YHHH ^W-5_:\GT&[:TN/"\= MW*N']5O=&DU&T^:XF:&6>W:6'(V 3P!AL=2 TT;IE)QTKX$HHH __V0$! end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 22, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Current Fiscal Year End Date --12-31    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 001-40321    
Entity Registrant Name ALKAMI TECHNOLOGY, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 45-3060776    
Entity Address, Address Line One 5601 Granite Parkway,    
Entity Address, Address Line Two Suite 120    
Entity Address, City or Town Plano,    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 75204    
City Area Code 877    
Local Phone Number 725-5264    
Title of 12(b) Security Common Stock, $0.001 par value per share    
Trading Symbol ALKT    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Small Business false    
Entity Filer Category Accelerated Filer    
Entity Emerging Growth Company true    
Entity Ex Transition Period false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction false    
Entity Shell Company false    
Entity Public Float     $ 686.6
Entity Common Stock, Shares Outstanding   96,759,181  
Documents Incorporated by Reference
Portions of the registrant’s definitive Proxy Statement for the 2024 Annual Meeting of Stockholders scheduled to be held on May 15, 2024, which will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2023 are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent described therein.
   
Fiscal Year Focus 2023    
Fiscal Period Focus FY    
CIK 0001529274    
Amendment Flag false    

XML 18 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Firm ID 42
Auditor Name Ernst & Young LLP
Auditor Location Dallas, Texas
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 40,927 $ 108,720
Marketable securities 51,196 87,635
Accounts receivable, net 35,499 26,246
Deferred implementation costs, current 10,329 7,855
Prepaid expenses and other current assets 10,634 11,709
Total current assets 148,585 242,165
Property and equipment, net 16,946 13,561
Right-of-use assets 15,754 14,670
Deferred implementation costs, net of current portion 30,734 24,783
Intangibles, net 35,807 42,593
Goodwill 148,050 148,017
Other assets 3,949 3,096
Total assets 399,825 488,885
Current liabilities    
Current portion of long-term debt 0 3,188
Accounts payable [1] 7,478 4,291
Accrued liabilities 19,763 21,643
Deferred revenues, current portion 10,984 8,835
Lease liabilities, current portion 1,205 3,657
Total current liabilities 39,430 41,614
Long-term debt, net 0 81,392
Deferred revenues, net of current portion 15,384 13,904
Deferred income taxes 1,713 1,712
Lease liabilities, net of current portion 18,052 15,817
Other non-current liabilities 305 400
Total liabilities 74,884 154,839
Commitments and contingencies (Note 13)
Stockholders’ Equity    
Preferred stock, $0.001 par value, 10,000,000 shares authorized and 0 shares issued and outstanding as of December 31, 2023 and 2022 0 0
Common stock, $0.001 par value, 500,000,000 shares authorized and 96,722,098 and 92,112,749 shares issued and outstanding as of December 31, 2023 and 2022, respectively 97 92
Additional paid-in capital 760,210 706,407
Accumulated deficit (435,366) (372,453)
Total stockholders’ equity 324,941 334,046
Total liabilities and stockholders' equity $ 399,825 $ 488,885
[1] Includes related party accounts payable of $0.3 million and $0.3 million as of December 31, 2023 and December 31, 2022, respectively. See Note 17.
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, authorized (in shares) 10,000,000 10,000,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
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, issued (in shares) 96,722,098 92,112,749
Common stock, outstanding (in shares) 96,722,098 92,112,749
Accounts payable [1] $ 7,478 $ 4,291
Related Party    
Accounts payable $ 300 $ 300
[1] Includes related party accounts payable of $0.3 million and $0.3 million as of December 31, 2023 and December 31, 2022, respectively. See Note 17.
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenues $ 264,831 $ 204,270 $ 152,159
Cost of revenues [1],[2] 120,720 95,946 68,352
Gross profit 144,111 108,324 83,807
Operating expenses:      
Research and development 84,661 69,329 48,800
Sales and marketing 48,557 36,811 24,174
General and administrative 72,900 71,247 50,398
Acquisition-related expenses, net 263 (12,529) 2,983
Amortization of acquired intangibles 1,435 1,155 368
Total operating expenses 207,816 166,013 126,723
Loss from operations (63,705) (57,689) (42,916)
Non-operating income (expense):      
Interest income 8,095 2,696 487
Interest expense (7,384) (3,850) (1,186)
Gain (loss) on financial instruments 534 (200) (3,035)
Loss on extinguishment of debt (409) (18) 0
Loss before income taxes (62,869) (59,061) (46,650)
Provision (benefit) for income taxes 44 (461) 172
Net loss (62,913) (58,600) (46,822)
Less: cumulative dividends and adjustments to redeemable convertible preferred stock 0 0 (277)
Net loss attributable to common stockholders, basic (62,913) (58,600) (47,099)
Net loss attributable to common stockholders, diluted $ (62,913) $ (58,600) $ (47,099)
Net loss per share attributable to common stockholders:      
Basic (in dollars per share) $ (0.67) $ (0.64) $ (0.73)
Diluted (in dollars per share) $ (0.67) $ (0.64) $ (0.73)
Weighted average number of shares of common stock outstanding:      
Basic (in shares) 94,080,797 90,956,521 64,510,456
Diluted (in shares) 94,080,797 90,956,521 64,510,456
[1] Includes fees paid to a related party of $6.2 million, $4.4 million, and $4.4 million for the years ended December 31, 2023, 2022, and 2021, respectively. See Note 17.
[2] Includes amortization of acquired technology of $5.4 million, $3.9 million, and $0.7 million for the years ended December 31, 2023, 2022, and 2021, respectively.
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cost of revenues [1],[2] $ 120,720 $ 95,946 $ 68,352
Related Party      
Cost of revenues 6,200 4,400 4,400
Related Party | Acquired Technology Amortization      
Cost of revenues $ 5,400 $ 3,900 $ 700
[1] Includes fees paid to a related party of $6.2 million, $4.4 million, and $4.4 million for the years ended December 31, 2023, 2022, and 2021, respectively. See Note 17.
[2] Includes amortization of acquired technology of $5.4 million, $3.9 million, and $0.7 million for the years ended December 31, 2023, 2022, and 2021, respectively.
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2020 72,225,916      
Beginning balance at Dec. 31, 2020 $ 443,263      
Redeemable Convertible Preferred Stock        
Payment of Series B Dividend upon initial public offering (4,969)      
Cumulative dividends and adjustments to redeemable convertible preferred stock $ 277      
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) (72,225,916)      
Conversion of redeemable convertible preferred stock to common stock upon initial public offering $ (438,571)      
Ending balance (in shares) at Dec. 31, 2021 0      
Ending balance at Dec. 31, 2021 $ 0      
Beginning balance (in shares) at Dec. 31, 2020   4,909,529    
Beginning balance at Dec. 31, 2020 (263,523) $ 5 $ 0 $ (263,528)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation 14,535   14,535  
Exercised stock options (in shares)   5,801,124    
Exercised stock options 9,112 $ 6 9,106  
Issuance of common stock upon restricted stock unit vesting (in shares)   3,368    
Common stock issued under Employee Stock Purchase Plan (ESPP) (in shares)   122,314    
Common stock issued under Employee Stock Purchase Plan (ESPP) 3,005   3,005  
Exercised warrants (in shares)   211,323    
Exercised warrants 645   645  
Cumulative dividends and adjustments to redeemable convertible preferred stock (277)   (277)  
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and other offering costs (in shares)   6,900,000    
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and other offerings costs 192,810 $ 7 192,803  
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)   72,225,916    
Conversion of redeemable convertible preferred stock to common stock upon initial public offering 438,570 $ 72 438,498  
Conversion of redeemable convertible preferred stock warrants to common stock warrants upon initial public offering 5,727   5,727  
Cost in connection with initial public offering (5,674)   (5,674)  
Repurchase of common stock (in shares)   (218,917)    
Repurchase of common stock (3,497)   6 (3,503)
Net loss (46,822)     (46,822)
Ending balance (in shares) at Dec. 31, 2021   89,954,657    
Ending balance at Dec. 31, 2021 $ 344,611 $ 90 658,374 (313,853)
Ending balance (in shares) at Dec. 31, 2022 0      
Ending balance at Dec. 31, 2022 $ 0      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation $ 45,395   45,395  
Exercised stock options (in shares) 1,135,346 1,135,346    
Exercised stock options $ 2,399 $ 1 2,398  
Issuance of common stock upon restricted stock unit vesting (in shares)   698,841    
Issuance of common stock upon restricted stock unit vesting 0 $ 1 (1)  
Common stock issued under Employee Stock Purchase Plan (ESPP) (in shares)   323,905    
Common stock issued under Employee Stock Purchase Plan (ESPP) 2,906   2,906  
Payments for taxes related to net settlement of equity awards (2,665)   (2,665)  
Net loss (58,600)     (58,600)
Ending balance (in shares) at Dec. 31, 2022   92,112,749    
Ending balance at Dec. 31, 2022 $ 334,046 $ 92 706,407 (372,453)
Ending balance (in shares) at Dec. 31, 2023 0      
Ending balance at Dec. 31, 2023 $ 0      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation $ 52,686   52,686  
Exercised stock options (in shares) 2,244,170 2,243,813    
Exercised stock options $ 12,983 $ 3 12,980  
Issuance of common stock upon restricted stock unit vesting (in shares)   1,943,846    
Issuance of common stock upon restricted stock unit vesting $ 0 $ 2 (2)  
Common stock issued under Employee Stock Purchase Plan (ESPP) (in shares) 421,690 421,690    
Common stock issued under Employee Stock Purchase Plan (ESPP) $ 4,124   4,124  
Payments for taxes related to net settlement of equity awards (15,985)   (15,985)  
Net loss (62,913)     (62,913)
Ending balance (in shares) at Dec. 31, 2023   96,722,098    
Ending balance at Dec. 31, 2023 $ 324,941 $ 97 $ 760,210 $ (435,366)
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net loss $ (62,913) $ (58,600) $ (46,822)
Adjustments to reconcile net loss to net cash used in operating activities:      
Depreciation and amortization expense 10,631 8,075 3,443
Accrued interest on marketable securities, net (3,231) (369) 0
Stock-based compensation expense 51,231 44,592 14,535
Amortization of debt issuance costs 138 134 50
Gain from revaluation of contingent consideration 0 (15,500) 0
(Gain) loss on financial instruments (532) 200 3,035
Loss on extinguishment of debt 409 18 0
Gain on lease modification (375) 0 0
Deferred taxes (32) (690) 85
Changes in operating assets and liabilities:      
Accounts receivable (9,253) (4,013) (6,281)
Prepaid expenses and other assets 425 (3,194) 352
Accounts payable and accrued liabilities 91 (1,374) 6,825
Deferred implementation costs (7,720) (7,846) (4,659)
Deferred rent and tenant allowances 0 0 (568)
Deferred revenues 3,629 522 1,046
Net cash used in operating activities (17,502) (38,045) (28,959)
Cash flows from investing activities:      
Purchase of marketable securities (140,816) (187,217) 0
Proceeds from sales, maturities, and redemptions of marketable securities 181,019 99,750 0
Purchases of property and equipment (1,058) (1,057) (1,120)
Capitalized software development costs [1] (5,234) (3,388) (2,577)
Acquisition of business, net of cash acquired [2] 0 (131,839) (18,326)
Net cash provided by (used in) investing activities 33,911 (223,751) (22,023)
Cash flows from financing activities:      
Proceeds from issuance of long-term debt 0 85,000 0
Principal payments on debt (85,000) (24,688) (313)
Payment of holdback funds from acquisition (3,600) (1,000) 0
Payments for taxes related to net settlement of equity awards (15,985) (2,665) 0
Proceeds from stock option exercises 12,983 2,399 9,112
Proceeds from exercise of warrants 0 0 645
Proceeds from ESPP issuance 4,124 2,906 3,005
Deferred IPO issuance costs paid 0 0 (4,520)
Debt issuance costs paid (341) (773) 0
Repurchase of common stock 0 0 (3,497)
Proceeds from issuance of common stock upon initial public offering, net of underwriting discounts and commissions 0 0 192,810
Payment of Series B dividend 0 0 (4,969)
Net cash (used in) provided by financing activities (87,819) 61,179 192,273
Net (decrease) increase in cash and cash equivalents and restricted cash (71,410) (200,617) 141,291
Cash and cash equivalents and restricted cash, beginning of period 112,337 312,954 171,663
Cash and cash equivalents and restricted cash, end of period 40,927 112,337 312,954
Supplemental disclosure of cash flow information:      
Cash paid for interest 7,056 3,612 1,100
Cash paid for taxes $ 332 $ 249 $ 32
[1] See Note 4 for additional information regarding noncash investing activities for the years ended December 31, 2023 and 2022 related to capitalized software development costs.
[2] See Note 3 for additional information regarding noncash investing activities for the years ended December 31, 2022 and 2021, related to the acquisition of Segmint and MK.
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization Organization
Description of Business

Alkami Technology, Inc. (the “Company”) is a cloud-based digital banking solutions provider. The Company inspires and empowers community, regional and super-regional financial institutions (“FIs”) to compete with large, technologically advanced and well-resourced banks in the United States. The Company’s solution, the Alkami Digital Banking Platform, allows FIs to onboard and engage new users, accelerate revenues and meaningfully improve operational efficiency, all with the support of a proprietary, true cloud-based, multi-tenant architecture. The Company cultivates deep relationships with its clients through long-term, subscription-based contractual arrangements, aligning its growth with its clients’ success and generating an attractive unit economic model. The Company was incorporated in Delaware in August 2011, and its principal offices are located in Plano, Texas.
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
The accompanying financial statements reflect the application of significant accounting policies as described below.

Basis of Presentation and Consolidation

The consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) set by the Financial Accounting Standards Board (“FASB”). References to U.S. GAAP issued by the FASB in these notes are to the FASB Accounting Standards Codification (“ASC”). The consolidated financial statements include accounts of the Company’s wholly owned subsidiaries. All intercompany accounts and transactions are eliminated.

The Company has no sources of other comprehensive income, and accordingly, net loss presented each period is the same as comprehensive loss.

Reclassification. The Company has reclassified certain amounts on its consolidated statements of operations in the prior periods to conform to current periods presentation.

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Significant estimates and assumptions include determining the timing and amount of revenue recognition, recoverability and amortization period related to costs to obtain and fulfill contracts, deferred implementation costs, revaluation of contingent consideration, and business combinations.

Operating Segments

The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision maker, which is the Company’s chief executive officer, in deciding how to make operating decisions, allocate resources and assess performance. The Company’s chief operating decision maker allocates resources and assesses performance at the consolidated level.

Fair Value of Financial Instruments

The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources, while unobservable inputs reflect a reporting entity’s pricing based upon their own market assumptions. The fair value hierarchy consists of the following three levels:

The Company uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:

Level 1. Quoted prices (unadjusted) in active markets for identical assets or liabilities.

Level 2. Significant other inputs that are directly or indirectly observable in the marketplace.

Level 3. Significant unobservable inputs which are supported by little or no market activity.

The Company’s financial instruments consist primarily of cash, restricted cash and cash equivalents, marketable securities, accounts receivable, accounts payable, long-term debt, stock warrants and contingent consideration. The carrying values of cash, restricted cash and cash
equivalents, accounts receivable, and accounts payable approximate their respective fair values due to the short-term nature of these instruments. The carrying value of long-term debt approximates its fair value due to the variable interest rate. Cash equivalents include amounts held in money market accounts that are measured at fair value using observable market prices. Marketable securities include debt securities that are measured at fair value using observable inputs. The Company values contingent consideration related to business combinations using a weighted probability calculation of potential payment scenarios discounted at rates reflective of the risks associated with the expected future cash flows.

See Note 11 for additional information regarding fair value measurements.

Cash and Cash Equivalents

The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. Certain cash equivalents held in marketable securities accounts may have related unrealized gains or losses that are recognized on the consolidated statements of operations.

See Note 11 for additional information regarding cash equivalent money market and marketable securities accounts.

Restricted Cash

The Company defines restricted cash as cash that is legally restricted as to withdrawal or usage. The amounts included in restricted cash on the consolidated balance sheets at December 31, 2022 represents the additional cash proceeds in deposit with an escrow agent for satisfaction of holdback provisions related to the acquisitions of MK Decisioning Systems, LLC (“MK”) and Segmint Inc. (“Segmint”). See Note 3 for further information.
December 31,
(in thousands)20232022
Cash and cash equivalents$40,927 $108,720 
Restricted cash included in Prepaid Expenses and other current assets— 3,617 
Total cash and cash equivalents and restricted cash$40,927 $112,337 

Marketable Securities

The Company classifies its fixed income marketable securities as trading securities based on its intentions regarding these instruments. Accordingly, marketable securities are reported at fair value, with all realized gains and losses from sales of marketable securities and unrealized holding gains and losses reflected in the consolidated statements of operations.

Accounts Receivable

Accounts receivable represents the trade receivables billed to clients and includes unbilled amounts earned and recognized as revenues prior to period end. The accounts receivable allowance reflects a reserve that reduces the Company’s client accounts receivable to the net amount estimated to be collectible. The valuation of accounts receivable is based upon the credit-worthiness of clients, historical collection experience, an estimate of future collectability, and current events. Management also analyzes historical trends of credits issued to clients and specific invoices to estimate an allowance for disputed invoices and billing errors.

The Company assesses the collectability of outstanding accounts receivable on an ongoing basis and maintains an allowance for credit losses for accounts receivable deemed uncollectible. The Company analyzes the accounts receivable portfolio for significant risks and considers prior periods and forecasts future collectability to determine the amount of revenues that will ultimately be collected from its customers. This estimate is analyzed quarterly and adjusted as necessary. Identified risks pertaining to the Company’s accounts receivable include the delinquency level and customer type. Future collectability is contingent upon current and anticipated macroeconomic conditions that could impact the Company’s customers such as unemployment, inflation and regulation matters. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of customers. Historically, the Company's collection experience has not varied significantly, and bad debt expenses have been insignificant.

The Company maintains reserves for estimated sales credits issued to customers for billing disputes or other service-related reasons. These allowances are recorded as a reduction against current period revenues and accounts receivable. In estimating this allowance, the Company analyzes prior periods to determine the amounts of sales credits issued to customers compared to the revenues in the period that related to the original customer invoice. This estimate is analyzed quarterly and adjusted as necessary. The Company also maintains specific reserves for anticipated contract concessions. Refer to Note 6. Accounts Receivable for additional information.

Property and Equipment

Property and equipment are stated at cost, less accumulated depreciation and amortization, using the straight-line method based on estimated useful lives of the related assets. Leasehold improvements are stated at cost, less accumulated depreciation and amortization, using the straight-line method over the shorter of the lease term or the estimated useful lives of the related assets. Repairs and maintenance are charged to expense as incurred. Expenditures that increase the value or productive capacity of assets are capitalized. When property and equipment are retired, sold, or otherwise disposed of, the asset’s carrying amount and related accumulated depreciation are removed from the accounts and any gain or loss is reflected in the consolidated statements of operations.
Capitalized Software Development Costs

Software development costs relate primarily to software coding, systems interfaces, and testing of the Company’s proprietary systems and are accounted for in accordance with ASC 350-40, Internal Use Software. Internal software development costs are capitalized from the time the internal use software is in the application development stage until the software is ready for use. Business analysis, system evaluation, and software maintenance costs are expensed as incurred. The capitalized software development costs are reported in property and equipment, net, in the consolidated balance sheets. Capitalized software development costs are amortized using the straight-line method over the estimated useful life of the software, generally, five years from when the asset is placed in service.

Development Costs in a Cloud Computing Arrangement

The Company capitalizes qualified development costs incurred when modifying certain internal use systems held through hosting arrangements. This is done in accordance with the requirements for capitalizing costs incurred to develop internal-use software. In accordance with current accounting guidance, these capitalized development costs are recorded within prepaid expenses and other current assets and other assets and are amortized to software license expense over the remaining fixed, non-cancellable term of the associated hosting arrangement on a straight-line basis beginning on the in-service date.

Leases

The Company determines if a contract contains a lease for accounting purposes at the inception of the arrangement. The Company is primarily a lessee with a lease portfolio comprised mainly of real estate and equipment leases. As of December 31, 2023, the Company had no finance leases.

The Company has elected to apply the practical expedient which allows the Company to account for lease and non-lease components of a contract as a single leasing arrangement for the real estate asset class. Additionally, the Company elected the short-term lease exemption, whereby leases with initial terms of one year or less are not capitalized and instead expensed generally on a straight-line basis over the lease term.

Operating lease assets are included on the Company's consolidated balance sheets in non-current assets as a right-of-use (“ROU”) asset, and represent the Company's right to use an underlying asset for the lease term. Operating lease liabilities are included on the Company's consolidated balance sheets in lease liabilities, current portion, for the portion that is due within 12 months and in lease liabilities, net of current portion, for the portion that is due beyond 12 months of the financial statement date and represent the Company's obligation to make lease payments.

ROU assets and lease liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term using an appropriate discount rate. If an implicit rate is not readily determined by the Company's leases, the Company utilizes the incremental borrowing rate based on the available information at the commencement date to determine the lease payments. The depreciable lives of the underlying leased assets are generally limited to the expected lease term inclusive of any optional lease renewals where the Company concludes at the inception of the lease that the Company is reasonably certain of exercising those options. The ROU asset calculation may also include any initial direct costs paid and is reduced by any lease incentives provided by the lessor. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term.

After the lease commencement date, the Company evaluates lease modifications, if any, that could result in a change in the accounting for leases. For a lease modification, an evaluation is performed to determine if it should be treated as either a separate lease or a change in the accounting of an existing lease. If determined to be a change in the accounting for an existing lease, the Company will remeasure the ROU asset and lease liability as of the modification date. If a lease modification includes a partial termination, the difference between any reduction in the ROU asset and lease liability is recorded to the consolidated statements of operations within general and administrative expenses.

Impairment of Long-Lived Assets

The Company reviews long-lived assets, including property and equipment, for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment would be recognized if the estimated undiscounted future cash flows were less than the carrying value of the related assets. Therefore, the carrying amount of such assets would be reduced to fair value. There were no impairment charges for the years ended December 31, 2023, 2022, and 2021.

Contract Balances

Client contracts under which revenues have been recognized while the Company is not yet able to invoice results in contract assets. Generally, contract assets arise as a result of reallocating revenues when discounts are more heavily weighted in the early years of a multi-year contract, or the client contract has substantive minimum fees that escalate over the term of the contract.

Contract liabilities are comprised of billings or payments received from the Company’s clients in advance of performance under the contract and are represented in deferred revenues in the consolidated balance sheets.

Deferred costs to obtain client contracts

The Company capitalizes certain incremental costs of obtaining a client contract if the costs are deemed recoverable. Costs include commissions and bonuses earned by sales teams and leaders due to the execution of client contracts along with associated employer taxes. Capitalized amounts do not include commissions that are contingent on continued employment over a substantive service period. Contingent
commissions are accrued as liabilities and expensed over the requisite employment service period. Deferred commissions are amortized over the benefit period of the client contract. Determining the expected benefit period over which to amortize deferred commissions requires judgment. The Company determines the expected benefit period based upon initial contract lengths, expected renewals and the expected benefit of the underlying technology.

Deferred implementation costs

The Company capitalizes certain costs to fulfill client contracts such as employee salaries, benefits, stock-based compensation and associated payroll taxes that are directly related to the implementation of its solutions and some third-party costs. The Company only capitalizes implementation costs that it anticipates will be recoverable under the contract. The Company begins amortizing deferred implementation costs ratably over the expected period of client benefit once access to the software-as-a-service (“SaaS”) solution is transferred to the client. Deferred implementation costs are amortized over the benefit period of the client contract.

Revenue Recognition

The Company derives primarily all of its revenues from SaaS subscription services charged for the use of its digital banking solutions. Revenues are recognized net of the most likely amount of sales credits and allowances and presented net of sales and usage-based taxes collected from clients on behalf of governmental authorities. SaaS subscription services are generally recognized as revenue over the term of the contract as a series of distinct SaaS services bundled into a single performance obligation. Clients are typically charged a one-time, upfront implementation fee and recurring annual and monthly access fees for the use of the Company’s digital banking solution. Implementation and integration of the digital banking platform is complex, and the Company has determined that the one-time, upfront services are not distinct. In determining whether implementation services are distinct from subscription services, the Company considered various factors including the significant level of integration, interdependency, and interrelation between the implementation and subscription service, as well as the inability of the clients’ personnel or other service providers to perform significant portions of the services. As a result, the Company defers any arrangement fees for implementation services and recognizes such amounts over time on a ratable basis as one performance obligation with the underlying subscription revenue commencing when the client goes live on the platform, which corresponds with the date the client obtains access to the Company’s digital banking solution and begins to benefit from the service.

The Company’s performance obligation for the SaaS series of services includes standing ready over the term of the contract to provide access to all of the clients’ users and process any transactions initiated by those users. The Company invoices clients each month for the contracted minimum number of registered users with an additional amount for users in excess of those minimums. The Company recognizes variable consideration related to registered user counts in excess of the contractual minimum amounts each month. SaaS subscription revenues also includes annual and monthly charges for maintenance and support services which are recognized over the subscription term. As mentioned above, SaaS contracts include a single performance obligation that consists of a series of distinct SaaS services transferred over time that are substantially the same each month. Standalone selling prices (“SSP”) is not required to allocate revenue amongst the distinct services within the series.

As a part of its SaaS subscription services, the Company provides certain services within the SaaS platform using third-party applications. Contracts include monthly fees based on a minimum number of transactions and additional fees for transactions in excess of those minimums. Generally, minimum transaction fees are recognized on a straight-line basis over the contract term. Variable consideration earned for transactions in excess of contractual minimums is recognized as revenue in the month the actual transactions are processed. For those services that are processed by third-party applications, management evaluates whether the Company is acting as a principal or an agent based upon the transfer of control of the services to the customer. The Company first obtains control of the inputs to the specific application and directs their use to create the combined output. The Company’s control is evidenced by its involvement in the integration of the application on its platform before it is transferred to the client and is further supported by the Company being primarily responsible to the clients and having discretion in establishing pricing. After evaluating each of the applications used to provide SaaS services, the Company has determined that, generally, it is acting as the principal in these transactions. Accordingly, the Company records the revenue on a gross basis and the related expenses are recorded as a component of cost of revenues.

During the term of the contract, clients may purchase additional professional services to modify or enhance their licensed SaaS solutions. These services are distinct performance obligations recognized when control of the enhancement is transferred to the client.

Cost of Revenues

Cost of revenues is comprised primarily of salaries and other personnel-related costs, including employee benefits, bonuses, stock-based compensation, travel, and related costs for employees supporting SaaS subscription, implementation and other services. This includes the costs of the implementation, client support, development personnel responsible for maintaining and releasing updates to the platform, as well as third-party cloud-based hosting services. Cost of revenues also includes the direct costs of bill-pay services and other third-party intellectual property included in the Company’s solutions, the amortization of acquired technology, the amortization of capitalized internal use software, and depreciation.

Stock-Based Compensation

Stock Options

Stock options are accounted for using the grant date fair value method. Under this method, stock-based compensation expense is measured by the estimated fair value of the granted stock options at the date of grant using the Black-Scholes option pricing model and recognized over the vesting period with a corresponding increase to additional paid-in capital.

The determination of the grant date fair value of stock-based awards using the Black-Scholes option-pricing model is affected, for periods prior to the Company’s initial public offering ("IPO"), by the Company’s estimated common stock fair value as well as other subjective assumptions
including the volatility, risk-free interest rate, dividends, and weighted average expected life. The assumptions used in the Company’s option-pricing model represent management’s best estimates. These assumptions and estimates are as follows:

Fair Value of Common Stock. Given the absence of an active market for the Company’s shares of common stock prior to its IPO, the fair value of the shares of common stock underlying the Company’s stock options was determined by the Company’s board of directors (the “Board”).

Preliminary Offering Price and Options Granted Subsequent to December 31, 2020. During February 2021, the Company granted stock options to purchase shares of its common stock. The Company established the fair value of these grants based on a straight-line interpolation from its December 31, 2020 valuation and the mid-point of its initial price range in order to determine the appropriate stock-based compensation expense for financial reporting purposes.
Initial Public Offering Price and Options Granted Subsequent to April 13, 2021. The Company’s stock became actively traded upon the completion of its IPO in April 2021. For grants issued upon or subsequent to its IPO, the Company establishes fair value based on the Company’s stock price.

Volatility: Prior to the IPO, the Company did not have the necessary trading history for its common stock, the selected volatility used was representative of expected future volatility. The Company based expected future volatility on the historical and implied volatility of comparable publicly traded companies over a similar expected term.

Risk-Free Interest Rate: The Company bases the risk-free interest rate on the rate for a U.S. Treasury zero-coupon issue with a term that closely approximates the expected life of the option grant at the date nearest the option grant date.

Dividends. The Company has never declared or paid any cash dividends and does not presently intend to pay cash dividends in the foreseeable future, other than the aggregate accumulated dividends paid to holders of the Company’s Series B redeemable convertible preferred stock upon the effectiveness of the Company’s IPO. As a result, the Company used a dividends assumption of zero.

Weighted Average Expected Life in Years: The expected term of employee stock options reflects the period for which the Company believes the option will remain outstanding. To determine the expected term, the Company applies the simplified approach in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award.

In addition to assumptions used in the Black-Scholes option-pricing model, the Company estimates a forfeiture rate to calculate the stock-based compensation expense for its option awards. The Company’s forfeiture rate is based on an analysis of its actual forfeitures. The Company will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.

Restricted Stock Units (“RSUs”)
RSUs issued upon and subsequent to the Company’s IPO vest upon the satisfaction of a time-based condition only. These RSUs are generally earned over a service period of three to four years and the compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period.

The Company estimates a forfeiture rate to calculate the stock-based compensation expense for its RSU awards. The Company’s forfeiture rate is based on an analysis of its actual forfeitures. The Company will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.

Employee Stock Purchase Plan

The Company’s 2021 Employee Stock Purchase Plan (the “ESPP”) permits employees to purchase the Company's common stock through payroll deductions during six month offerings. The offering periods begin each May 16 and November 16, or such other period determined by the compensation committee. In accordance with the guidance in ASC 718-50 - Compensation - Stock Compensation, the ability to purchase shares of the Company’s common stock for 85% of the lower of the price on the first day of the offering period or the last day of the offering period (i.e., the purchase date) represents an option and, therefore, the ESPP is a compensatory plan. Accordingly, stock-based compensation expense is determined based on the grant-date fair value as estimated by applying the Black-Scholes option-pricing model and is recognized over the withholding period.

Basic and Diluted Loss per Common Share

Basic loss per share is calculated by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.

Diluted loss per share is calculated by giving effect to all potentially dilutive common stock, which is comprised of stock options, RSUs, and ESPP obligations, when determining the weighted-average number of shares of common stock outstanding.

Redeemable Convertible Preferred Stock Warrants

The Company’s warrants issued in connection with financing and other arrangements were classified as liabilities. The warrants issued by the Company do not require net cash settlement, however, as the warrants were for the purchase of conditionally redeemable convertible preferred stock, which could have required the Company to transfer assets to the holder upon redemption, the Company recorded the warrants as liabilities on the accompanying consolidated balance sheets. The fair value of these warrants was recorded on the consolidated balance sheets at issuance and marked to market at each reporting period. The change in the fair value of the warrants was recorded in the consolidated statements of operations as a non-cash gain (loss) and was estimated based on the fair value of the redeemable convertible preferred stock to which the warrants related. In
connection with the Company’s IPO in 2021, warrants converted from a liability instrument to an equity instrument resulting in a reduction of the warrant liability to $0. All warrants were subsequently exercised into the Company’s common stock as of December 31, 2021.

Research and Development

Research and development costs consist primarily of personnel-related costs for engineering, information technology and product employees, including salaries, bonuses, other incentive-related compensation, employee benefits and stock-based compensation. In addition, the Company also includes third-party contractor expenses, software development and testing tools, allocated corporate expenses, and other expenses related to developing new solutions and upgrading and enhancing existing solutions.

Sales and Marketing

Sales and marketing expenses consist primarily of personnel-related costs of sales, marketing and client success employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. Sales and marketing expenses also include travel and related costs, outside consulting fees and marketing programs, including lead generation, costs of the Company’s annual client conference, advertising, trade shows, and other event expenses. Advertising costs are expensed when incurred and were not significant for the years ended December 31, 2023, 2022, and 2021.

General and Administrative

General and administrative expenses consist primarily of personnel-related costs for executive, finance, legal, human resources, information technology, security and compliance and other administrative employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. General and administrative expenses also include accounting, auditing and legal professional services fees, travel and other unallocated corporate-related expenses such as the cost of facilities, employee relations, corporate telecommunication and software.

Acquisition-Related Expenses, Net

Acquisition-related expenses, net, include acquisition-related expenses primarily related to accrual of deferred compensation, legal, consulting, and professional fees. In addition, these expenses are inclusive of any gain or loss on revaluation of contingent consideration.

Amortization of Acquired Intangibles

Amortization of acquired intangibles represents the amortization of intangible assets recorded in connection with business acquisitions, which are amortized on a straight-line basis over the estimated useful lives of the related assets.

Concentrations of Credit Risk

Significant concentrations of credit risk arise from the Company’s revenues and accounts receivable. Management believes that its contract acceptance, billing, and collection policies are adequate to minimize potential credit risk. As of December 31, 2023 and 2022, no client represented more than 10% of accounts receivable. For the years ended December 31, 2023, 2022, and 2021, no client represented more than 10% of revenues.

At times, cash held in financial institutions may exceed Federal Deposit Insurance Corporation (“FDIC”) limits. Management periodically assesses the financial condition of the institutions to assess credit risk. To date, the Company has not experienced such losses and believes it is not exposed to significant credit risk. As of December 31, 2023 and 2022, cash exceeded FDIC limits by $39.0 million and $107.4 million, respectively.

Financial instruments that potentially subject the Company to concentration of credit risk consist of cash, cash equivalents and marketable securities. The Company invests its cash equivalents in highly rated money market funds. The Company’s marketable securities consist of debt securities issued by highly rated corporate entities, foreign governments, and the U.S. federal government. Deposits may exceed federally insured limits, and the Company is exposed to credit risk on deposits in the event of default by the financial institutions to the extent account balances exceed the amount insured by the Federal Deposit Insurance Corporation (“FDIC”). The Company continues to monitor ongoing events involving limited liquidity, defaults, non-performance or other adverse developments that affect financial institutions or other companies in the financial services industry or the financial services industry generally, including developments related to Silicon Valley Bank (“SVB”). On March 10, 2023, SVB was closed by the California Department of Financial Protection and Innovation, and the FDIC was appointed as receiver. On March 26, 2023, the FDIC announced that First-Citizens Bank & Trust Company would assume all SVB's deposits and loans as of March 27, 2023. In light of the foregoing, the Company does not believe that it has exposure to loss as a result of SVB’s receivership. Additionally, the Company’s overall liquidity and financing has not been impacted. During the periods presented, the Company did not experience any losses on its deposits of cash, cash equivalents or marketable securities.

Income Taxes

The Company recognizes deferred tax assets and liabilities based on the estimated future tax effects of temporary differences between the financial statement basis and tax basis of assets and liabilities given the provisions of enacted tax law. Management reviews deferred tax assets to assess their future realization by considering all available evidence, both positive and negative, to determine whether a valuation allowance is needed for all or some portion of the deferred tax assets, using a “more likely than not” standard. The assessment considers, among other matters: historical losses, a forecast of future taxable income, the duration of statutory carryback and carryforward periods, and ongoing prudent and feasible tax planning strategies. The Company reassesses the realizability of deferred tax assets regularly, and it will adjust the valuation allowance as sufficient objective positive evidence becomes available.
The Company evaluates uncertain tax positions with the presumption of audit detection and applies a “more likely than not” standard to determine the recognition of any tax benefits derived from positions taken in various federal and state filings. The Company recognizes liabilities when it believes that an uncertain tax position may not be sustained upon examination by the tax authorities. The Company’s policy is to accrue interest and penalties related to uncertain tax positions as a component of income tax expense. Because of the complexity of some of these uncertainties, the ultimate resolution may differ from the amounts recognized.

Business Combinations

The Company’s acquisitions are accounted for using the acquisition method of business combinations accounting. The Company recognizes the consideration transferred (i.e., purchase price) in a business combination as well as the acquired business’ identifiable assets, liabilities, and any non-controlling interests at their acquisition date fair value. The excess of the consideration transferred over the fair value of the identifiable assets, liabilities, and non-controlling interest, is recorded as goodwill in the consolidated financial statements. Several valuation methods may be used to determine the fair value of assets acquired and liabilities assumed. The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. The Company’s estimates are inherently uncertain and subject to refinement. Determining the useful life of an intangible asset also requires judgment as different types of intangible assets will have different useful lives and certain assets may even be considered to have indefinite useful lives. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially recorded in connection with a business combination as of the acquisition date. The Company continues to collect information and reevaluate these estimates and assumptions quarterly and record any adjustments to its preliminary estimates to goodwill, provided that the Company is within the measurement period. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s consolidated statements of operations.

For acquisitions involving additional consideration to be transferred to the selling parties in the event certain future events occur or conditions are met (“contingent consideration”), the Company recognizes the acquisition date fair value of contingent consideration as part of the consideration transferred in exchange for the business combination. Contingent consideration meeting the criteria to be classified as equity in the consolidated balance sheets is not remeasured, and its subsequent settlement is recorded within stockholders’ equity (deficit). Contingent consideration classified as a liability is remeasured to fair value at each reporting date until the contingency is resolved, with any changes in fair value recognized in the consolidated statements of operations.

Intangible Assets

Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. The Company’s intangible assets are largely acquired in business combinations and include customer relationships, developed technology, and trade names. Intangible assets are amortized over the shorter of the contractual life or the estimated useful life. Intangible assets are amortized on a straight-line basis.

Estimated useful lives for intangible assets primarily consist of the following:

Customer relationships - 15 years
Developed technology - 5 or 7 years
Trade name - 2 or 10 years

Amortization of acquired developed technologies is included in cost of revenues, and amortization of acquired customer relationships and trade names is included in amortization of acquired intangibles in the accompanying consolidated statements of operations.

Management tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. This includes, but is not limited to, significant adverse changes in business climate, market conditions, or other events that indicate an asset’s carrying amount may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount of each asset to the future undiscounted cash flows the asset is expected to generate. If the undiscounted cash flows used in the test for recoverability are less than the carrying amount of these assets, the carrying amount of such assets is reduced to fair value. There were no impairments of intangible assets during the years ended December 31, 2023, 2022, and 2021.

Goodwill

Goodwill represents the excess of the purchase price in a business combination over the fair value of net assets acquired. Goodwill is not amortized, but rather the carrying amounts of these assets are assessed for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. The Company performs a quantitative goodwill assessment and determines the fair value of the reporting unit using a combination of an income approach, employing a discounted cash flow model, and a market approach. As the Company operates in a single reporting unit, the impairment test is performed at the consolidated entity level by comparing the estimated fair value of the Company to the carrying value of the Company. Goodwill impairment, if any, is evaluated by comparing the reporting unit’s fair value to its carrying value. There was no goodwill impairment for the years ended December 31, 2023, 2022, and 2021.
Recent Accounting Pronouncements

In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU No. 2023-07 amended the existing segment reporting requirements by requiring disclosure of the significant segment expenses based on how management internally views segment information and by allowing the disclosure of more than one measure of segment profit or loss, as well as by expanding the interim period segment requirements. The ASU also requires single-reportable segment entities to report the disclosures required under ASC Topic 280, Segment Reporting. ASU No. 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact the updated standard will have on its financial statement disclosures.

In December 2023, the FASB issued ASU No 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 expands disclosures in the rate reconciliation and requires disclosure of income taxes paid by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. ASU 2023-09 should be applied prospectively; however, retrospective application is permitted. The Company is currently evaluating the impact the updated standard will have on its financial statement disclosures.
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combination
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Business Combination Business Combination
MK Decisioning Systems, LLC

On September 10, 2021, the Company acquired substantially all of the assets of MK for approximately $20 million in cash consideration due at closing subject to a $2 million holdback provision held in escrow with $1 million released at the 12-month anniversary of close and the remainder to be released at the 18-month anniversary of close. The Company also agreed to assume certain liabilities associated with MK’s business. The integrated set of assets and activities acquired from MK through the acquisition meets the definition of a business under ASC 805, as updated by ASU 2017-01.

In addition to the base purchase price, the MK acquisition also included a potential earn-out that is tied to revenue of MK from sales of its products and services within two 12-month periods (the “First Earn-Out Period” and “Second Earn-Out Period”), with the First Earn-Out Period beginning on January 1, 2022 and ending on December 31, 2022 and the Second Earn-Out Period beginning on January 1, 2023 and ending on December 31, 2023. Pursuant to the terms and conditions set forth in the purchase agreement, the earn-out amount payable, if any, to the former owners, will be a maximum of $7.5 million and $17.5 million for the First Earn-Out Period and Second Earn-Out Period, respectively, contingent on achievement of certain revenue milestones. In certain circumstances within both Earn-Out Periods, the earn-out amounts are payable in a mix of cash and shares (based on a reference price of $35 and limited to $20 million in earn-out shares) of the Company’s common stock, subject to the election of the former owners. Earn-out amounts, if any, would be payable no later than 170 days after the end of each Earn-Out Period.

The Company classified the amounts held in escrow as restricted cash on the consolidated balance sheets. The fair value of the contingent earn-out both upon acquisition and as of December 31, 2021 was $15.5 million, for which the balance was included in Other non-current liabilities on the consolidated balance sheets. This initial estimated fair value was included as contingent consideration in the total purchase price. The Company remeasures the fair value of the contingent consideration on an ongoing basis and records the adjustment to the consolidated statements of operations. As of December 31, 2023 and December 31, 2022, the fair value of the contingent earn-out was zero.

Assumptions used to estimate the fair value of contingent consideration include various financial metrics (revenue performance targets and stock price forecasts) and the probability of achieving the specific targets using a geometric binomial model. Based on the final purchase accounting, the Company estimated that approximately 62% of the maximum $25 million contingent consideration would be paid to the seller in accordance with the terms of the purchase agreement. As of December 31, 2022, the Company determined that 0% of the maximum $25 million contingent consideration would be paid to the seller in accordance with the terms of the purchase agreement, as a result of changes in the expected timing of new customer sales and implementations. The Company’s determination has not changed as of December 31, 2023.

Transaction costs included in the consolidated statements of operations for the year ended December 31, 2021 were $0.5 million. For the year ended December 31, 2021, the Company had noncash investing activities of $17.5 million related to unpaid consideration and holdback for the acquisition of MK.

Segmint Inc.

On April 25, 2022, the Company consummated its previously announced merger with Segmint pursuant to the Agreement and Plan of Merger (the "Merger Agreement"), dated March 25, 2022 with Segmint surviving as a wholly owned subsidiary of the Company. Segmint operates a marketing analytics and messaging delivery platform with patented software that enables FIs and merchants to understand and leverage data, interact with customers and measure results.

The aggregate consideration paid in exchange for all of the outstanding equity interests of Segmint was approximately $135.0 million (the "Merger Consideration"). A portion of the Merger Consideration of approximately $2.6 million was placed into escrow to secure certain post-closing indemnification obligations in the Merger Agreement.

As of March 31, 2023, the allocation of the purchase price for Segmint had been finalized. The preliminary purchase price allocations were based upon the preliminary valuation of assets and liabilities. These estimates and assumptions were subject to change as the Company obtained additional information during the measurement period. The following table summarizes the fair value amounts recognized as of the acquisition date for each major class of asset acquired or liability assumed, as well as adjustments made during the measurement period:
(in thousands)Preliminary Fair Value as of April 25, 2022Measurement Period AdjustmentsAdjusted Fair Value as of March 31, 2023
Cash $— $601 $601 
Trade accounts receivables1,788 1,795 
Other current assets323 (8)315 
Property and equipment35 — 35 
Goodwill99,310 649 99,959 
Intangible assets35,400 1,100 36,500 
Total assets acquired$136,856 $2,349 $139,205 
Accounts payable$768 $(282)$486 
Accrued liabilities188 371 559 
Deferred revenues, current145 — 145 
Deferred tax liability— 2,350 2,350 
Other non-current liabilities625 — 625 
Total liabilities assumed1,726 2,439 4,165 
Net assets acquired$135,130 $(90)$135,040 
Less cash acquired— (601)(601)
Total cash consideration for acquisition, less cash acquired$135,130 $(691)$134,439 

The measurement period adjustments were related to post-closing working capital adjustments, cash account amounts received as part of assets, revised estimates for intangible assets, and assumption of deferred tax liabilities.

The table below outlines the purchased identifiable intangible assets:

Weighted Average Amortization PeriodTotal
(in years)(in thousands)
Customer relationships15$15,200 
Developed technology520,600 
Trade names10700 
Total identifiable intangible assets$36,500 

Goodwill resulted from the acquisition as it is intended to augment and diversify the Company’s single reportable segment and provide a complimentary solution to its existing platform offering. The Company accounted for the acquisition as a business combination. As a result of the acquisition of the stock of Segmint, the goodwill is not deductible for tax purposes.
For the year ended December 31, 2022, the Company recognized $1.2 million related to the acquisition of Segmint. For the year ended December 31, 2022, the Company had noncash investing activities of $2.6 million related to funds held in escrow for the acquisition of Segmint.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Depreciation and amortization expense was $3.8 million, $3.0 million, and $2.4 million for the years ended December 31, 2023, 2022, and 2021, respectively.

Property and equipment, net, includes the following amounts at December 31, 2023 and December 31, 2022:

(in thousands)Useful LifeDecember 31, 2023December 31, 2022
Software
2 to 5 years
$920 $1,031 
Capitalized software development costs
5 years
12,263 6,222 
Computers and equipment3 years6,359 5,606 
Furniture and fixtures5 years3,988 3,986 
Leasehold improvements
3 to 10 years
12,312 11,715 
$35,842 $28,560 
Less: accumulated depreciation and amortization (18,896)(14,999)
Property and Equipment, net$16,946 $13,561 

For the years ended December 31, 2023 and 2022, the Company had non-cash investing activities of $0.8 million and $0.3 million, respectively, and none for the year ended December 31, 2021 for capitalized stock-based compensation related to capitalized software development costs. Additionally, the Company recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized software development costs of $0.1 million for the year ended December 31, 2023 and none for the years ended December 31, 2022 and 2021, respectively.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues and Deferred Costs
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenues and Deferred Costs Revenues and Deferred Costs
The Company derives the majority of its revenues from recurring monthly subscription fees charged for the use of its software-as-a-service (“SaaS”) subscription services. Subscription revenues are generally recognized as revenue over the term of the contract as a series of distinct SaaS services bundled into a single performance obligation. Clients are usually charged a one-time, upfront implementation fee and recurring annual and monthly access fees for the use of the online digital relationship banking solution. Implementation and integration of the digital banking platform is complex, and the Company has determined that the one-time, upfront services do not transfer a promised service to the client. As these services are not distinct, they are bundled into the SaaS series of services, and the associated fees are recognized on a straight-line basis over the subscription term. Other services includes professional services and custom development.

The following table disaggregates the Company's revenue by major source for the years ended December 31, 2023, 2022, and 2021:

Year ended December 31,
(in thousands)202320222021
SaaS subscription services$252,348 $194,387 $143,575 
Implementation services8,488 6,941 6,291 
Other services3,995 2,942 2,293 
Total revenues$264,831 $204,270 $152,159 

The Company recognized approximately $8.3 million of revenue during the year ended December 31, 2023 that was included in deferred revenue in the accompanying consolidated balance sheets as of the beginning of the reporting period. For those contracts that were wholly or partially unsatisfied as of December 31, 2023, minimum contracted subscription revenues to be recognized in future periods total approximately $1.1 billion. The Company expects to recognize approximately 46.2% of this amount as subscription services are transferred to customers over the next 24 months, an additional 34.6% in the next 25 to 48 months, and the balance thereafter. This estimate does not include estimated consideration for excess user and transaction processing fees that the Company expects to earn under its subscription contracts.

Contract assets totaled $1.5 million and $0.5 million as of December 31, 2023 and 2022, respectively, which are included in other assets in the accompanying consolidated balance sheets.

Deferred Cost Recognition

The Company capitalized $8.7 million, $8.3 million, and $4.0 million in deferred commissions costs during the years ended December 31, 2023, 2022, and 2021, respectively, and recognized amortization of $3.8 million, $2.9 million, and $2.1 million during the years ended December 31, 2023, 2022, and 2021, respectively. A portion of the increase in deferred commissions from 2021 to 2022 was driven by a change in the Company’s commission plan in 2022, which eliminated a requisite service period condition and resulted in an increase in the portion of commissions that were capitalized. Amortization expense is included in sales and marketing expenses in the accompanying statements of operations. Deferred commissions are considered costs to obtain a contract and are included in deferred implementation costs in the accompanying consolidated balance sheets in the amount of $21.2 million and $16.2 million as of December 31, 2023 and 2022, respectively.

The Company capitalized implementation costs of $8.4 million, $6.9 million, and $6.1 million during the years ended December 31, 2023, 2022, and 2021, respectively, and recognized amortization of $4.9 million, $3.9 million, and $3.0 million during the years ended December 31, 2023, 2022, and 2021, respectively. Amortization expense is included in cost of revenues in the accompanying consolidated statements of operations. These deferred costs are considered costs to fulfill client contracts and are included in deferred implementation costs in the accompanying consolidated balance sheets in the amount of $19.8 million and $16.4 million as of December 31, 2023 and 2022, respectively.

The Company periodically reviews the carrying amount of deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. No impairment loss was recognized in relation to these capitalized costs for the years ended December 31, 2023, 2022, and 2021.
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable includes the following amount at December 31, 2023 and 2022:
December 31,
(in thousands)20232022
Trade accounts receivable$30,111 $21,665 
Unbilled receivables5,975 4,621 
Other receivables— 747 
Total receivables36,086 27,033 
Allowance for credit losses(59)(467)
Reserve for estimated credits(528)(320)
$35,499 $26,246 

The Company charged less than $0.1 million to credit loss expense for the year ended December 31, 2023 and relieved the allowance for
credit losses balance in the amount of $0.4 million. The Company charged $0.1 million to credit loss expense for the year ended December 31, 2022.
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consisted of the following at December 31, 2023 and 2022:
December 31,
(in thousands)20232022
Bonus accrual$7,798 $6,199 
Accrued vendor purchases174 1,496 
Commissions accrual2,026 2,280 
Accrued hosting services428 930 
Client refund liability660 279 
Accrued consulting and professional fees713 187 
Accrued tax liabilities1,166 1,147 
MK and Segmint acquisition holdback provision— 3,618 
ESPP liability682 717 
Other accrued liabilities6,116 4,790 
Total accrued liabilities$19,763 $21,643 
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Debt Debt
On June 27, 2023, the Company entered into a First Amendment (the “First Amendment”) to the Company’s Amended and Restated Credit Agreement dated as of April 29, 2022 (as amended by the First Amendment, the “Amended Credit Agreement”), with SVB, Comerica Bank, and Canadian Imperial Bank of Commerce. The First Amendment provided for Citibank, N.A. to join as a new lender, increased the amount of the Revolving Facility (as defined below) commitment by $20.0 million and extended the maturity date of the Amended Credit Agreement to April 29, 2026, as well as other changes discussed below. The Amended Credit Agreement, inclusive of changes established by the First Amendment, includes the following, among other features:
Revolving Facility: The Amended Credit Agreement provides $60.0 million in aggregate commitments for secured revolving loans (“Revolving Facility”), of which there were no outstanding borrowings as of December 31, 2023.
Term Loan: A term loan of $85.0 million (the “Term Loan”) was borrowed on April 29, 2022, the proceeds of which were used to replenish cash used to fund the acquisition of Segmint, which closed on April 25, 2022. On December 29, 2023, the Company paid the remaining outstanding principal balance of its term loan of $82.9 million. The Company recorded a loss on extinguishment of debt of $0.4 million related to the payoff of the term loan, which was included in non-operating income (expense) within the consolidated statements of operations.
Accordion Feature: The Amended Credit Agreement also permits the Company, subject to certain conditions, to request additional revolving loan commitments in an aggregate principal amount of up to $50.0 million, of which there were no outstanding borrowings as of December 31, 2023.

Revolving Facility loans under the Amended Credit Agreement may be voluntarily prepaid and re-borrowed. Principal payments on the Term Loan are due in quarterly installments equal to an initial amount of approximately $1.1 million, beginning on June 30, 2023 and continuing through March 31, 2024, and increasing to approximately $2.1 million beginning on June 30, 2024 through the Amended Credit Agreement maturity date. Once repaid or prepaid, the Term Loan may not be re-borrowed. Debt issuance costs paid for the execution of the Amended Credit Facility were $0.9 million, of which $0.1 million was included in prepaid expenses and other current assets and $0.2 million was included in other assets on the consolidated balance sheets. Debt issuance costs paid for the execution of the First Amendment were $0.3 million, of which $0.1 million was included in prepaid expenses and other current assets and $0.1 million was included in other assets on the consolidated balance sheets. Upon the payoff of the Term Loan on December 29, 2023, debt issuance costs of $0.4 million were written off and recorded as a loss on extinguishment of debt which was included in non-operating income (expense) within the consolidated statements of operations.

The First Amendment added additional covenants that begin each fiscal quarter ending on or after April 29, 2025 (the “Financial Covenant Trigger Date”). Before the Financial Covenant Trigger Date, borrowings under the Amended Credit Agreement bear interest at a variable rate based upon the Secured Overnight Financing Rate (the “SOFR”) plus a margin of 3.00% to 3.50% per annum depending on the applicable recurring revenue leverage ratio. After the Financial Covenant Trigger Date, borrowings under the Amended Credit Agreement bear interest at a variable rate based upon the SOFR plus a margin of 1.50%, 2.00%, 2.50% or 3.00% per annum depending on the applicable consolidated total leverage ratio. If the SOFR is ever less than 0%, then the SOFR shall be deemed to be 0%. The Amended Credit Agreement is subject to certain liquidity and operating covenants and includes customary representations and warranties, affirmative and negative covenants and events of default. The Company is required to pay a commitment fee of 0.25% per annum on the undrawn portion available under the Revolving Facility and variable fees on outstanding letters of credit. The Company has a standby letter of credit in the amount of $0.3 million, which serves as security under the lease relating to the Company’s office space that expires in 2033.

Obligations under the Amended Credit Agreement are guaranteed by the Company’s subsidiaries and secured by all or substantially all of the assets of the Company and its subsidiaries pursuant to an Amended and Restated Guarantee and Collateral Agreement.

The Amended Credit Agreement contains customary affirmative and negative covenants. Before the Financial Covenant Trigger Date, the following covenants are applicable: (i) an annual recurring revenue growth covenant requiring the loan parties to have recurring revenues in any four consecutive fiscal quarter period in an amount that is 10% greater than the recurring revenues for the corresponding four consecutive quarter period in the previous year; and (ii) a liquidity (defined as the aggregate amount of cash in bank accounts subject to a control agreement plus availability
under the Revolving Facility) covenant, requiring the loan parties to have liquidity, tested on the last day of each calendar month, of $20.0 million or more. After the Financial Covenant Trigger Date, the existing annual recurring revenue growth and liquidity financial covenants are no longer applicable, and the following covenants take effect: (i) a consolidated total leverage ratio requiring the ratio, as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, to be less than 3.50:1.00; and (ii) a consolidated fixed charge ratio requiring the ratio, for any fiscal quarter ending as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, to be more than 1.25:1.00.

The First Amendment also added, applicable beginning June 30, 2023, a free cash flow covenant requiring, as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, free cash flow to be not less than $(75.0) million for the fiscal quarters ended June 30, 2023 and September 30, 2023, respectively, and $(50.0) million for the fiscal quarter ended December 31, 2023 and each fiscal quarter ending thereafter.

The Amended Credit Agreement also contains customary events of default, which if they occur, could result in the termination of commitments under the Amended Credit Agreement, the declaration that all outstanding loans are immediately due and payable in whole or in part, and the requirement to maintain cash collateral deposits in respect of outstanding letters of credit. The Company was in compliance with all covenants as of December 31, 2023.

On March 26, 2023, the FDIC announced that First-Citizens Bank & Trust Company would assume all of SVB’s deposits and loans as of March 27, 2023. This resulted in no impact to the Company’s consolidated financial statements or changes to the terms of the Amended Credit Agreement. See Note 2. Summary of Significant Accounting Policies - Concentration of Credit Risk for additional information.

Long-term Debt

The following table summarizes long-term debt obligations as of December 31, 2023 and 2022 (in thousands):

December 31, 2023December 31, 2022
Term Debt$— $85,000 
Less unamortized debt issuance costs— (420)
Net amount— 84,580 
Less current maturities of long-term debt— (3,188)
Long-term portion$— $81,392 
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stockholders' Equity Stockholders' Equity
In connection with its IPO, the Company's certificate of incorporation was amended and restated such that the total number of shares of common stock authorized to be issued was increased to 500,000,000 shares and the total number of shares of preferred stock authorized to be issued was reduced to 10,000,000 shares.

Repurchase of Common Stock

For the year ended December 31, 2021, former employees obtained a third-party offer for the purchase of shares of common stock held in the Company of 0.2 million. As the Company had the right of first refusal for the sale of these shares, the Company repurchased the shares for $3.5 million from the former employees at the price offered.

Redeemable Convertible Preferred Stock

As of December 31, 2020, the Company was authorized to issue seven classes of stock: common stock, Series A redeemable convertible preferred stock, Series B redeemable convertible preferred stock, Series C redeemable convertible preferred stock, Series D redeemable convertible preferred stock, Series E redeemable convertible preferred stock and Series F redeemable convertible preferred stock. These preferred shares were classified as temporary equity within the Company’s consolidated balance sheet as of December 31, 2020. Immediately prior to the effectiveness of the Company’s registration statement relating to its IPO, the Company’s outstanding shares of redeemable convertible preferred stock converted into an aggregate of 72,225,916 shares of common stock. With the proceeds from its IPO, the Company paid in full accumulated dividends on its previously outstanding shares of Series B redeemable convertible preferred stock, which totaled approximately $5.0 million. As of December 31, 2023, 2022, and 2021, there was no preferred stock issued or outstanding.

Warrants

In conjunction with financing arrangements with prior lenders, the Company issued warrants for the purchase of shares of the Company’s redeemable convertible preferred stock. All of the Company’s outstanding warrants exercisable for shares of redeemable convertible preferred stock converted into warrants exercisable for 212,408 shares of common stock and were classified as equity immediately prior to the effectiveness of the Company’s registration statement relating to its IPO. All warrants were exercised for aggregate proceeds of $0.6 million during the year ended December 31, 2021.
Equity Compensation Plans

On February 25, 2021, the Board approved, subject to stockholder approval, which was obtained on March 23, 2021, the ESPP, pursuant to which employees would be able to purchase shares of the Company’s common stock at a 15% discount. The Board provided that the share reserve will be refreshed by an evergreen provision of 1% of the Company’s outstanding common stock on the last day of the prior year, or such lesser amount as the Board or its Compensation Committee may determine, which is effective the first day of the following fiscal year. As of December 31, 2023, the Company has reserved 3,205,790 shares of common stock for issuance under the ESPP and 2,337,881 shares remain available for future issuance.

On February 25, 2021, the Board approved, subject to stockholder approval, which was obtained on March 23, 2021, the Company’s 2021 Incentive Award Plan (the “2021 Plan”), pursuant to which incentive awards may be awarded to employees, directors and consultants. The 2021 Plan includes any shares underlying awards outstanding under the 2011 Long-Term Incentive Plan, as amended (the “2011 Plan”). The Board provided that the share reserve will be refreshed by an evergreen provision of 5.0% of the shares outstanding on the last day of the prior fiscal year or such lesser amount as determined by the Board, which is effective the first day of the following fiscal year. As of December 31, 2023, the Company has reserved 21,235,215 shares of common stock for issuance pursuant to awards under the 2021 Plan, and 12,783,931 shares remain available for future issuance.

Stock Options

A summary of option activity is as follows:
Options Outstanding
(in thousands except share and per share amounts)Number of sharesWeighted average exercise priceWeighted Average Remaining Contractual LifeAggregate Intrinsic Value
Balance, January 1, 20228,148,853 $7.14 7.4$105,260 
Granted— 
Exercised(1,135,346)2.11 14,169 
Forfeited(745,022)10.91 3,176 
Balance, December 31, 20226,268,485 $7.61 5.9$48,141 
Granted— 
Exercised(2,244,170)5.79 26,752 
Forfeited(109,904)13.80 309 
Balance, December 31, 2023
3,914,411 $8.48 6.0$62,295 
Exercisable at, December 31, 2023
3,359,257 $7.26 5.9$57,449 

No options were granted for the years ended December 31, 2023 and 2022. The fair value of options granted was estimated at the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions for the year ended December 31, 2021: (i) expected term of 5.5 years, (ii) expected volatility of 36.3%, (iii) risk-free interest rate 0.67%, (iv) expected dividend yield of 0% for all periods.

The total fair value of stock options vested during the years ended December 31, 2023, 2022, and 2021 was $4.5 million, $15.8 million, and $6.4 million, respectively.

As of December 31, 2023, the total unrecognized stock-based compensation expense related to stock options was $3.8 million, net of forfeitures, which the Company expects to recognize over the next 1.1 years.

Certain stock option grants provide the option holder the right to exercise their stock options before they vest. As of December 31, 2023 2022 and 2021, 0.2 million, 0.3 million, and 0.7 million options, respectively, were exercisable that were not yet vested by the option holder at a weighted average exercise price of $2.35, $2.46, and $3.37 per share, respectively.
A summary of the status of non-vested options is as follows:
Number of sharesWeighted Average Grant Date Fair Value Per Share
Balance, January 1, 2021
4,972,755 $1.22 
Granted2,811,098 8.53 
Forfeited(452,738)3.76 
Vested(2,543,328)2.50 
Balance, December 31, 2021
4,787,787 6.10 
Granted— 
Forfeited(675,375)5.36 
Vested(2,281,344)6.89 
Balance, December 31, 2022
1,831,068 5.36 
Granted— 
Forfeited(80,864)7.16 
Vested(956,667)4.67 
Balance, December 31, 2023
793,537 $6.04 

All non-vested stock options issued as of the date of the option holder’s termination will be forfeited, except for certain non-vested stock options granted to executive management that have special vesting provisions upon involuntary termination or resignation. The special provisions call for the accelerated vesting of a portion of the options granted to the employee under certain circumstances.

On November 5, 2021, the Company entered into a separation agreement with the former Chief Executive Officer of the Company. The agreement resulted in a modification of the former employee's 438,783 outstanding stock options and 50,000 RSUs, which accelerated certain vesting, resulting in the recognition of $1.9 million of incremental stock-based compensation expense for the year ended December 31, 2021. An additional $8.2 million of expense was recognized ratably over the remaining requisite service period, through December 31, 2022.

Restricted Stock Units

The Company's restricted stock units vest and settle upon the satisfaction of a service condition. The service condition for the awards is satisfied over generally three to four years.

The total fair value of restricted stock units vested during the year ended December 31, 2023 was $49.9 million.

Restricted stock unit activity was as follows:
Number of UnitsWeighted Average Grant Date Fair Value Per Share
Nonvested as of January 1, 20222,867,799 $28.48
     Granted5,771,00814.06
     Vested(896,575)25.88
     Forfeited(641,136)24.27
Nonvested as of December 31, 20227,101,096 $17.45
     Granted3,676,19016.12
     Vested(2,832,027)17.29
     Forfeited(639,816)17.33
Nonvested as of December 31, 20237,305,443$16.85

As of December 31, 2023, the total unrecognized stock-based compensation expense related to RSUs was $95.3 million, net of forfeitures, which the Company expects to recognize over the next 2.5 years.

Employee Stock Purchase Plan

The first offering period commenced on May 15, 2021, and as of December 31, 2023, 867,909 shares have been issued under the ESPP with 421,690 shares issued during the year ended December 31, 2023.
Stock-based compensation expense was included in the consolidated statements of operations as follows:
Year ended December 31,
(in thousands)202320222021
Cost of revenues$5,584 $4,389 $1,973 
Research and development15,995 11,398 2,915 
Sales and marketing7,220 4,042 1,028 
General and administrative22,432 24,763 8,619 
Total stock-based compensation expenses$51,231 $44,592 $14,535 
The amount of stock-based compensation capitalized as part of deferred implementation costs was $0.7 million and $0.6 million for the years ended December 31, 2023 and December 31, 2022, respectively, and insignificant for the year ended December 31, 2021.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The components of the provision (benefit) for income taxes are as follows:

Year ended December 31,
(in thousands)202320222021
           Current:
                Federal$— $— $— 
                State76 229 87 
                       Total current76 229 87 
           Deferred:
               Federal145 (213)42 
               State(177)(477)43 
                      Total deferred(32)(690)85 
Total provision (benefit) for income taxes
$44 $(461)$172 

The provision (benefit) for income taxes results in effective rates that differ from the statutory rates. The following is a reconciliation of income tax expense (benefit) computed at the statutory federal income tax rate to the total tax expense (benefit) computed at the effective tax rate:

Year ended December 31,
(in thousands)202320222021
Computed tax at federal statutory rate applied to pre-tax loss$(13,203)21.0 %$(12,403)21.0 %$(9,797)21.0 %
State income tax, net of federal tax benefit(2,567)4.1 %(2,437)4.1 %(3,927)8.4 %
Stock-based compensation(1,539)2.4 %1,815 (3.1)%(14,905)31.9 %
Other permanent differences, net469 (0.7)%279 (0.5)%388 (0.8)%
Executive compensation2,970 (4.7)%1,008 (1.7)%578 (1.2)%
Exercise of warrants— — %— — %1,162 (2.5)%
Return to provision adjustments(187)0.3 %(54)0.1 %(645)1.4 %
Other(41)— %42 (0.1)%(111)0.2 %
Change in valuation allowance14,142 (22.5)%11,289 (19.1)%27,429 (58.8)%
    Total$44 (0.1)%$(461)0.7 %$172 (0.4)%
Significant components of the Company’s net deferred tax assets and liabilities were as follows as of December 31, 2023 and 2022:

December 31,
(in thousands)20232022
Deferred tax assets:
Deferred revenue$6,412 $5,631 
Accrued expenses2,122 1,816 
Stock-based compensation3,404 6,233 
Net operating loss carryforward (federal and state)76,267 78,073 
Reserve for customer credits310 246 
Capitalized research and development costs30,109 14,312 
Lease liabilities4,828 4,872 
   Other250 328 
Total deferred tax assets123,702 111,511 
Valuation allowance for deferred tax assets(109,173)(96,256)
Deferred tax assets, net of valuation allowance14,529 15,255 
Deferred tax liabilities:
Fixed assets(213)(459)
Right-of-use assets(3,949)(3,670)
Goodwill(4,347)(3,702)
Intangible assets(6,183)(7,850)
Deferred implementation costs(1,550)(1,286)
Total deferred tax liabilities(16,242)(16,967)
Deferred income tax liabilities, net of deferred tax assets$(1,713)$(1,712)

At December 31, 2023 and 2022, the Company had federal net operating loss carryforwards of $303.6 million and $316.9 million, respectively, of which $75.6 million and $92.3 million, respectively, is subject to limited carryforward periods and begin to expire in 2034. At December 31, 2023 and 2022, the Company had various apportioned state net operating loss carryforwards of $211.3 million and $220.3 million, respectively, which are subject to varying carryforward periods that begin to expire in 2024. Additionally, the Company had $0.3 million of federal general business credit carryforwards as of December 31, 2023 and 2022, which begin to expire in 2035.

The Company’s ability to utilize net operating loss carryforwards and other tax attributes to reduce future federal taxable income is subject to potential limitations under Internal Revenue Code Section 382 (“Section 382”) and Section 383 and its related tax regulations. The utilization of these attributes may be limited if certain ownership changes by 5% shareholders (as defined in Treasury regulations pursuant to Section 382) and the effects of stock issuances by the Company during any three-year period result in a cumulative change of more than 50% in the beneficial ownership of the Company. Upon completion of the 382 analysis related to the Segmint acquisition, the Company waived $8.9 million of time-constrained net operating loss carryforwards unutilizable due to Section 382 limitation in order to preserve stock basis in Segmint, pursuant to Treasury Regulation 1.1502-32(b)(4). At December 31, 2022, these net operating loss carryforwards were fully reserved with a valuation allowance. At December 31, 2023, $25.2 million of the Company’s combined federal net operating loss carryforwards remain subject to the annual Section 382 utilization limitation, of which $10.5 million begin to expire in 2034. At December 31, 2023, $0.3 million of the Company’s federal general business credit carryforwards are subject to Section 382 limitation, of which $0.2 million are expected to expire unutilized. Subsequent ownership changes may further impact the limitation in future years.

The Company assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. As part of the evaluation, the Company considered historical losses, future reversals of taxable temporary differences, the duration of statutory carryback and carryforward periods, and ongoing prudent and feasible tax planning strategies. As a result, at December 31, 2023 and 2022, the Company established a valuation allowance of $109.2 million and $96.3 million, respectively, for its net deferred tax assets as realization of the net deferred tax assets is not reasonably assured based upon a “more likely than not” threshold. The Company excluded the deferred tax liabilities related to certain indefinite-lived intangibles when calculating the valuation allowance, as these liabilities cannot be considered as a source of income when determining the realizability of the net definite-lived deferred tax assets. In addition to these indefinite-lived deferred tax liabilities, the Company also has indefinite-lived deferred tax assets which were considered as part of the Company’s net deferred tax position. The valuation allowance increased by $12.9 million and $14.6 million during the years ended December 31, 2023 and 2022, respectively. The change in valuation allowance during the year ended December 31, 2023 includes a decrease of $1.9 million resulting from the waived time-constrained net operating loss carryforwards

During the year ended December 31, 2022, the acquisition of Segmint resulted in the recognition of a net deferred tax liability of $2.3 million. See Note 3 for further information. Prior to the business combination, the Company had a full valuation allowance on its net deferred tax assets. The net deferred tax liability generated from the business combination is considered an additional source of income to support the realizability of the Company’s pre-existing deferred tax assets. As a result, the Company released a portion of the pre-existing valuation allowance against the deferred tax assets and recorded a provisional deferred tax benefit of $2.1 million during the year ended December 31, 2022. A deferred tax expense of less than $0.1 million was recognized during the year ended December 31, 2023 to reflect the final allocation of the purchase price.
The Company files income tax returns in the U.S. federal jurisdiction and several state jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal, state or local income tax examinations by tax authorities for tax years before 2019. Operating losses generated in years prior to 2019 remain open to adjustment until the statute of limitations closes for the tax year in which the net operating losses are utilized. The tax years 2019 and forward remain open to examination by all the major taxing jurisdictions to which the Company is subject, though the Company is not currently under examination by any major taxing jurisdiction. The Company did not have any uncertain tax positions as of December 31, 2023 and 2022. The Company’s policy is to accrue interest and penalties related to uncertain tax positions as a component of income tax expense. For the years ended December 31, 2023 and 2022, the Company did not recognize any interest or penalties.
On August 17, 2022, President Biden signed into law the Inflation Reduction Act of 2022. The Inflation Reduction Act, among other things, includes provisions relating to the corporate alternative minimum tax and an excise tax on corporate stock buybacks. The Company does not expect there to be a material impact on its financial statements and will continue to assess in future periods.
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
The Company’s financial instruments consist primarily of cash, restricted cash and cash equivalents, marketable securities, accounts receivable, accounts payable, long-term debt, and contingent consideration. The carrying values of cash, restricted cash and cash equivalents, accounts receivable, and accounts payable approximate their respective fair values due to the short-term nature of these instruments. The carrying value of long-term debt approximates its fair value due to the variable interest rate. Cash equivalents include amounts held in money market accounts that are measured at fair value using observable market prices. Marketable securities include debt securities that are measured at fair value using observable inputs. The Company values contingent consideration related to business combinations using a weighted probability calculation of potential payment scenarios discounted at rates reflective of the risks associated with the expected future cash flows. The significant unobservable inputs used in the fair value measurement of contingent consideration related to business acquisitions are forecasts of expected future annual revenues as developed by the Company's management and the probability of achievement of those revenue forecast. Significant increases (decreases) in these unobservable inputs in isolation would likely result in a significantly (lower) higher fair value measurement.

The Company uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:

Level 1. Quoted prices (unadjusted) in active markets for identical assets or liabilities.

Level 2. Significant other inputs that are directly or indirectly observable in the marketplace.

Level 3. Significant unobservable inputs which are supported by little or no market activity.

The Company evaluates its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period. The following table summarizes the Company’s financial assets measured at fair value as of December 31, 2023 and 2022 and indicates the fair value hierarchy of the valuation:
Fair Value at Reporting Date Using
(in thousands)December 31, 2023Level 1Level 2Level 3
Assets:
Cash equivalents(1)
$34,463 $34,463 $— $— 
Marketable securities:
  Corporate bonds16,206 — 16,206 — 
  Commercial paper7,279 — 7,279 — 
  U.S. government-sponsored enterprise securities3,500 — 3,500 
  U.S. Treasury debt securities22,067 22,067 — — 
  International debt securities2,144 — 2,144 — 
Total marketable securities51,196 22,067 29,129 — 
    Total Assets$85,659 $56,530 $29,129 $— 
(1) Includes insured cash sweep account, cash sweep account, money market account, and money market funds that have investments primarily in U.S. Government Agency debt, U.S. Treasury debt, U.S. Treasury Repurchase Agreements, U.S. Government Agency Repurchase Agreements, and corporate bonds that have a maturity of three months or less from the original acquisition date.
Fair Value at Reporting Date Using
(in thousands)December 31, 2022Level 1Level 2Level 3
Assets:
Cash equivalents(1)
$28,173 $28,173 $— $— 
Marketable securities:
Corporate bonds26,037 — 26,037 — 
Commercial paper36,407 — 36,407 — 
U.S. Treasury debt securities22,731 22,731 — — 
International debt securities2,460 2,460 — — 
Total marketable securities87,635 25,191 62,444 — 
    Total Assets$115,808 $53,364 $62,444 $— 
(1) Includes cash sweep account, money market account, and money market funds that have investments primarily in U.S. Government Agency debt, U.S. Treasury debt, U.S. Treasury Repurchase Agreements, U.S. Government Agency Repurchase Agreements, and corporate bonds that have a maturity of three months or less from the original acquisition date.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
Net loss attributable to common stockholders used in computing basic and diluted earnings per share (“EPS”) has been calculated as the net loss less Series B cumulative dividends and other adjustments to redeemable convertible preferred stock of $0, $0, and $0.3 million for the years ended December 31, 2023, 2022, 2021, respectively. All of the Company’s outstanding series of redeemable convertible preferred stock are considered to be participating securities. The holders of the Company’s redeemable convertible preferred stock do not have a contractual obligation to share in the Company’s losses; therefore, no amount of total undistributed loss is allocated to redeemable convertible preferred stock.

Basic net loss per share attributable to common stockholders is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period. Because the Company has reported a net loss for 2023, 2022, and 2021, the number of shares used to calculate diluted net loss per share of common stock attributable to common stockholders is the same as the number of shares used to calculate basic net loss per share of common stock attributable to common stockholders for the period presented because the potentially dilutive shares would have been antidilutive if included in the calculation.

The computation of basic and diluted EPS is as follows for the years ended December 31, 2023, 2022, and 2021:
Year ended December 31,
(in thousands, except shares and per share amounts)202320222021
Net loss$(62,913)$(58,600)$(46,822)
Less: cumulative dividends and adjustments to redeemable convertible preferred stock
— — (277)
Net loss attributable to common stockholders$(62,913)$(58,600)$(47,099)
Weighted average shares of common stock outstanding - basic and diluted94,080,797 90,956,521 64,510,456 
Loss per common share - basic and diluted$(0.67)$(0.64)$(0.73)

For the years ended December 31, 2023, 2022, and 2021, the following potential shares were excluded from diluted EPS as the Company had a net loss in each period presented:
Year ended December 31,
202320222021
Stock options3,914,768 6,268,485 8,148,853 
RSUs7,305,443 7,101,096 2,867,799 
ESPP31,240 48,923 44,169 
Total anti-dilutive common share equivalents11,251,451 13,418,504 11,060,821 
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitment and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Contractual Commitments

The Company has non-cancelable contractual commitments related to third-party products, hosting services and other service costs. The Company is party to several purchase commitments for third-party services that contain both a contractual minimum obligation and a variable obligation based upon usage or other factors which can change on a monthly basis. At December 31, 2023, the Company had approximately $23.8 million of purchase obligations in the next 12 months.
Legal Proceedings

The Company may become party to various legal actions during the ordinary course of business. Defending such proceedings is costly and can impose a significant burden on management and employees, it may receive unfavorable preliminary or interim rulings during litigation, and there can be no assurances that favorable final outcomes will be obtained. In addition, the Company’s industry is characterized by the existence of a large number of patents, copyrights, trademarks, trade secrets and other intellectual property and proprietary rights. Companies in our industry are often required to defend against litigation claims based on allegations of infringement or other violations of intellectual property rights. Furthermore, client agreements typically require the Company to indemnify clients against liabilities incurred in connection with claims alleging its solutions infringe the intellectual property rights of a third party. From time to time, the Company has been involved in disputes related to patent and other intellectual property rights of third parties, none of which has resulted in material liabilities. The Company expects these types of disputes may continue to arise in the future. Based upon present information, the Company believes that its liability, if any, arising from such pending legal proceedings, asserted legal claims and known potential legal claims which are likely to be asserted, is not reasonably likely to be material to the Company’s financial position, results of operations, or cash flows, taking into account established accruals for estimated liabilities.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases Leases
The Company leases office space under non-cancellable operating leases for its corporate headquarters in Plano, Texas pursuant to a 10-year lease agreement under which the Company leases approximately 125,468 square feet of office space with an initial term that expired on August 31, 2028, with the option to extend the lease for either two additional terms of five years each or one additional term of 10 years. Renewal options were not included in the ROU asset and lease liability calculation. The Company elected the practical expedient to not provide comparable presentation for periods prior to adoption.

On September 5, 2023, the Company entered into an amendment to its office lease, which, among other things, reduces the leased space in Plano, Texas from approximately 125,468 square feet to 83,939 square feet, effective December 31, 2023, and also extends the term for the remaining reduced leased space to August 31, 2033. The Company determined that the amendment would be treated as a lease modification. The modification resulted in a remeasurement of the operating lease ROU asset and lease liability, and the effect was an increase to the ROU asset and lease liability of $3.1 million and $2.7 million, respectively. In addition, the Company recorded a gain on lease modification of $0.4 million, which was included in general and administrative expenses in the consolidated statements of operation.

Operating lease expense consisted of:

Year ended December 31,
(in thousands)
20232022
Operating lease expense
$2,984 $3,137 
Short term lease expense and other(1)
960 1,165 
Total lease expense
$3,944 $4,302 
(1) Other lease expense includes variable lease expense, sublease income, and gain on lease modification.

Operating rent expense was $4.6 million for the year ended December 31, 2021. The Company elected the practical expedient to not provide comparable presentation for periods prior to adoption.

Supplemental lease information
Year ended December 31,
Cash flow information (in thousands)
20232022
Cash paid for operating lease liabilities
$3,907 $3,710 
Right-of-use assets obtained in exchange for operating lease obligations(1)
$— $16,918 
Non-cash adjustment to operating lease right-of-use assets from lease modification(2)
$3,108 $— 
(1)For the year ended December 31, 2022, right-of-use assets obtained in exchange for operating lease obligations is related to the Company’s adoption of ASU No. 2016-02, Leases (Topic 842).
(2)For the year ended December 31, 2023, includes increase of $8.0 million related to the extension of lease to 2033 for the remaining leased space, net of a $4.9 million decrease related to the reduction of the leased space effective December 31, 2023.

Operating lease information
Year ended December 31, 2023
Weighted-average remaining lease term
9.5 years
Weighted-average discount rate
7.6 %
The future maturities of operating lease liabilities are as follows:

(in thousands)December 31, 2023
2024$2,659 
20252,701 
20262,614 
20272,613 
20282,776 
Thereafter14,981 
Total minimum lease payments28,344 
Less: present value discount(9,087)
Total lease liability balance$19,257 
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plan
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Employee Benefit Plan Employee Benefit PlanThe Company sponsors a 401(k) savings plan that covers substantially all employees who have attained 21 years of age. Employees can defer a portion of their annual gross compensation up to limits established by the Internal Revenue Code. The Company currently matches employee contributions at 25% of employee contributions up to 8% of salary. Matching contributions vest based on the employees tenure with the Company. Contributions for the years ended December 31, 2023, 2022, and 2021 were $1.9 million, $1.5 million, and $1.2 million, respectively.
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangibles
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangibles Goodwill and Other Intangibles
Goodwill and intangible assets deemed to have an indefinite life are not amortized, but are reviewed annually for impairment of value or when indicators of a potential impairment are present. As part of the Company’s business planning cycle, the Company performs an annual goodwill impairment test in the fourth quarter of the fiscal year. There were no indications of impairment of goodwill or intangibles noted for the years ended December 31, 2023 and 2022. Goodwill has a carrying value of $148.1 million and $148.0 million as of December 31, 2023 and 2022, respectively.

Total intangibles, net, consisted of the following as of December 31, 2023 and 2022:
As of December 31, 2023
(in thousands)
Carrying ValueAccumulated AmortizationNet Carrying Value
Finite-lived:
       Customer Relationships$20,470 $(2,820)$17,650 
       Developed Technology27,700 (10,151)17,549 
       Tradenames750 (167)583 
Subtotal amortizable intangible assets48,920 (13,138)35,782 
Website domain name25 — 25 
Total intangible assets$48,945 $(13,138)$35,807 

As of December 31, 2022
(in thousands)
Carrying ValueAccumulated AmortizationNet Carrying Value
Finite-lived:
       Customer Relationships$20,470 $(1,455)$19,015 
       Developed Technology27,700 (4,800)22,900 
       Tradenames750 (97)653 
Subtotal amortizable intangible assets48,920 (6,352)42,568 
Website domain name25 — 25 
Total intangible assets$48,945 $(6,352)$42,593 

Amortization expense recognized on intangible assets was $6.8 million, $5.1 million, and $1.1 million for the years ended December 31, 2023, 2022, and 2021, respectively.
The following table shows the estimated annual amortization expense of the definite-lived intangible assets for the next five years and thereafter (in thousands):
20246,786 
20256,786 
20266,554 
20273,162 
20281,435 
Thereafter11,059 
$35,782 
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions For the years ended December 31, 2023, 2022, and 2021, CU Cooperative Systems, Inc. (“CU Cooperative”), a vendor, was paid fees of $6.2 million, $4.4 million, and $4.4 million, respectively, which relates to services resold to the Company’s clients. As of December 31, 2023 and December 31, 2022 the Company had $0.3 million due to CU Cooperative included in accounts payable. Mr. Todd Clark, who served as President and Chief Executive Officer of CU Cooperative from 2016 to 2023, is a member of the Board and was designated to serve as a member of the Board by CU Cooperative.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsPursuant to the terms of the annual evergreen provision in the 2021 Plan, effective January 1, 2024, the number of shares issuable thereunder automatically increased by 4,836,105 shares for a new total of 17,620,036 shares available for issuance. The Board limited the effect of the evergreen provision in the ESPP, and, effective January 1, 2024, the number of shares issuable thereunder increased by 500,000 shares for a new total of 2,837,881 shares available for issuance.
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net loss $ (62,913) $ (58,600) $ (46,822)
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended 12 Months Ended
Dec. 31, 2023
shares
Dec. 31, 2023
shares
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
Rule 10b5-1 Trading Plans

On December 13, 2023, Stephen Bohanon, our Chief Strategy Officer, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Securities Exchange Act of 1934, as amended. Subject to certain conditions, the trading plan provides for the sale of up to 146,685 shares of our common stock (less shares withheld by the Company for the payment of taxes) through February 28, 2025, for a duration of 443 days.
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Stephen Bohanon [Member]    
Trading Arrangements, by Individual    
Name Stephen Bohanon  
Title Chief Strategy Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date December 13, 2023  
Arrangement Duration 443 days  
Aggregate Available 146,685 146,685
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Consolidation
Basis of Presentation and Consolidation

The consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) set by the Financial Accounting Standards Board (“FASB”). References to U.S. GAAP issued by the FASB in these notes are to the FASB Accounting Standards Codification (“ASC”). The consolidated financial statements include accounts of the Company’s wholly owned subsidiaries. All intercompany accounts and transactions are eliminated.

The Company has no sources of other comprehensive income, and accordingly, net loss presented each period is the same as comprehensive loss.
Reclassification Reclassification. The Company has reclassified certain amounts on its consolidated statements of operations in the prior periods to conform to current periods presentation.
Use of Estimates
Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Significant estimates and assumptions include determining the timing and amount of revenue recognition, recoverability and amortization period related to costs to obtain and fulfill contracts, deferred implementation costs, revaluation of contingent consideration, and business combinations.
Operating Segments
Operating Segments

The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision maker, which is the Company’s chief executive officer, in deciding how to make operating decisions, allocate resources and assess performance. The Company’s chief operating decision maker allocates resources and assesses performance at the consolidated level.
Fair Value of Financial Instruments
Fair Value of Financial Instruments

The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources, while unobservable inputs reflect a reporting entity’s pricing based upon their own market assumptions. The fair value hierarchy consists of the following three levels:

The Company uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:

Level 1. Quoted prices (unadjusted) in active markets for identical assets or liabilities.

Level 2. Significant other inputs that are directly or indirectly observable in the marketplace.

Level 3. Significant unobservable inputs which are supported by little or no market activity.

The Company’s financial instruments consist primarily of cash, restricted cash and cash equivalents, marketable securities, accounts receivable, accounts payable, long-term debt, stock warrants and contingent consideration. The carrying values of cash, restricted cash and cash
equivalents, accounts receivable, and accounts payable approximate their respective fair values due to the short-term nature of these instruments. The carrying value of long-term debt approximates its fair value due to the variable interest rate. Cash equivalents include amounts held in money market accounts that are measured at fair value using observable market prices. Marketable securities include debt securities that are measured at fair value using observable inputs. The Company values contingent consideration related to business combinations using a weighted probability calculation of potential payment scenarios discounted at rates reflective of the risks associated with the expected future cash flows.
Cash and Cash Equivalents
Cash and Cash Equivalents

The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. Certain cash equivalents held in marketable securities accounts may have related unrealized gains or losses that are recognized on the consolidated statements of operations.
Restricted Cash
Restricted Cash

The Company defines restricted cash as cash that is legally restricted as to withdrawal or usage. The amounts included in restricted cash on the consolidated balance sheets at December 31, 2022 represents the additional cash proceeds in deposit with an escrow agent for satisfaction of holdback provisions related to the acquisitions of MK Decisioning Systems, LLC (“MK”) and Segmint Inc. (“Segmint”). See Note 3 for further information.
Marketable Securities
Marketable Securities
The Company classifies its fixed income marketable securities as trading securities based on its intentions regarding these instruments. Accordingly, marketable securities are reported at fair value, with all realized gains and losses from sales of marketable securities and unrealized holding gains and losses reflected in the consolidated statements of operations.
Accounts Receivable
Accounts Receivable

Accounts receivable represents the trade receivables billed to clients and includes unbilled amounts earned and recognized as revenues prior to period end. The accounts receivable allowance reflects a reserve that reduces the Company’s client accounts receivable to the net amount estimated to be collectible. The valuation of accounts receivable is based upon the credit-worthiness of clients, historical collection experience, an estimate of future collectability, and current events. Management also analyzes historical trends of credits issued to clients and specific invoices to estimate an allowance for disputed invoices and billing errors.

The Company assesses the collectability of outstanding accounts receivable on an ongoing basis and maintains an allowance for credit losses for accounts receivable deemed uncollectible. The Company analyzes the accounts receivable portfolio for significant risks and considers prior periods and forecasts future collectability to determine the amount of revenues that will ultimately be collected from its customers. This estimate is analyzed quarterly and adjusted as necessary. Identified risks pertaining to the Company’s accounts receivable include the delinquency level and customer type. Future collectability is contingent upon current and anticipated macroeconomic conditions that could impact the Company’s customers such as unemployment, inflation and regulation matters. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of customers. Historically, the Company's collection experience has not varied significantly, and bad debt expenses have been insignificant.

The Company maintains reserves for estimated sales credits issued to customers for billing disputes or other service-related reasons. These allowances are recorded as a reduction against current period revenues and accounts receivable. In estimating this allowance, the Company analyzes prior periods to determine the amounts of sales credits issued to customers compared to the revenues in the period that related to the original customer invoice. This estimate is analyzed quarterly and adjusted as necessary. The Company also maintains specific reserves for anticipated contract concessions. Refer to Note 6. Accounts Receivable for additional information.
Property and Equipment
Property and Equipment

Property and equipment are stated at cost, less accumulated depreciation and amortization, using the straight-line method based on estimated useful lives of the related assets. Leasehold improvements are stated at cost, less accumulated depreciation and amortization, using the straight-line method over the shorter of the lease term or the estimated useful lives of the related assets. Repairs and maintenance are charged to expense as incurred. Expenditures that increase the value or productive capacity of assets are capitalized. When property and equipment are retired, sold, or otherwise disposed of, the asset’s carrying amount and related accumulated depreciation are removed from the accounts and any gain or loss is reflected in the consolidated statements of operations.
Capitalized Software Development Costs and Development Costs in a Cloud Computing Arrangement
Capitalized Software Development Costs

Software development costs relate primarily to software coding, systems interfaces, and testing of the Company’s proprietary systems and are accounted for in accordance with ASC 350-40, Internal Use Software. Internal software development costs are capitalized from the time the internal use software is in the application development stage until the software is ready for use. Business analysis, system evaluation, and software maintenance costs are expensed as incurred. The capitalized software development costs are reported in property and equipment, net, in the consolidated balance sheets. Capitalized software development costs are amortized using the straight-line method over the estimated useful life of the software, generally, five years from when the asset is placed in service.

Development Costs in a Cloud Computing Arrangement

The Company capitalizes qualified development costs incurred when modifying certain internal use systems held through hosting arrangements. This is done in accordance with the requirements for capitalizing costs incurred to develop internal-use software. In accordance with current accounting guidance, these capitalized development costs are recorded within prepaid expenses and other current assets and other assets and are amortized to software license expense over the remaining fixed, non-cancellable term of the associated hosting arrangement on a straight-line basis beginning on the in-service date.
Leases
Leases

The Company determines if a contract contains a lease for accounting purposes at the inception of the arrangement. The Company is primarily a lessee with a lease portfolio comprised mainly of real estate and equipment leases. As of December 31, 2023, the Company had no finance leases.

The Company has elected to apply the practical expedient which allows the Company to account for lease and non-lease components of a contract as a single leasing arrangement for the real estate asset class. Additionally, the Company elected the short-term lease exemption, whereby leases with initial terms of one year or less are not capitalized and instead expensed generally on a straight-line basis over the lease term.

Operating lease assets are included on the Company's consolidated balance sheets in non-current assets as a right-of-use (“ROU”) asset, and represent the Company's right to use an underlying asset for the lease term. Operating lease liabilities are included on the Company's consolidated balance sheets in lease liabilities, current portion, for the portion that is due within 12 months and in lease liabilities, net of current portion, for the portion that is due beyond 12 months of the financial statement date and represent the Company's obligation to make lease payments.

ROU assets and lease liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term using an appropriate discount rate. If an implicit rate is not readily determined by the Company's leases, the Company utilizes the incremental borrowing rate based on the available information at the commencement date to determine the lease payments. The depreciable lives of the underlying leased assets are generally limited to the expected lease term inclusive of any optional lease renewals where the Company concludes at the inception of the lease that the Company is reasonably certain of exercising those options. The ROU asset calculation may also include any initial direct costs paid and is reduced by any lease incentives provided by the lessor. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term.
After the lease commencement date, the Company evaluates lease modifications, if any, that could result in a change in the accounting for leases. For a lease modification, an evaluation is performed to determine if it should be treated as either a separate lease or a change in the accounting of an existing lease. If determined to be a change in the accounting for an existing lease, the Company will remeasure the ROU asset and lease liability as of the modification date. If a lease modification includes a partial termination, the difference between any reduction in the ROU asset and lease liability is recorded to the consolidated statements of operations within general and administrative expenses.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
The Company reviews long-lived assets, including property and equipment, for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment would be recognized if the estimated undiscounted future cash flows were less than the carrying value of the related assets. Therefore, the carrying amount of such assets would be reduced to fair value.
Contract Balances
Contract Balances

Client contracts under which revenues have been recognized while the Company is not yet able to invoice results in contract assets. Generally, contract assets arise as a result of reallocating revenues when discounts are more heavily weighted in the early years of a multi-year contract, or the client contract has substantive minimum fees that escalate over the term of the contract.

Contract liabilities are comprised of billings or payments received from the Company’s clients in advance of performance under the contract and are represented in deferred revenues in the consolidated balance sheets.
Deferred costs to obtain client contracts and Deferred implementation costs
Deferred costs to obtain client contracts

The Company capitalizes certain incremental costs of obtaining a client contract if the costs are deemed recoverable. Costs include commissions and bonuses earned by sales teams and leaders due to the execution of client contracts along with associated employer taxes. Capitalized amounts do not include commissions that are contingent on continued employment over a substantive service period. Contingent
commissions are accrued as liabilities and expensed over the requisite employment service period. Deferred commissions are amortized over the benefit period of the client contract. Determining the expected benefit period over which to amortize deferred commissions requires judgment. The Company determines the expected benefit period based upon initial contract lengths, expected renewals and the expected benefit of the underlying technology.

Deferred implementation costs
The Company capitalizes certain costs to fulfill client contracts such as employee salaries, benefits, stock-based compensation and associated payroll taxes that are directly related to the implementation of its solutions and some third-party costs. The Company only capitalizes implementation costs that it anticipates will be recoverable under the contract. The Company begins amortizing deferred implementation costs ratably over the expected period of client benefit once access to the software-as-a-service (“SaaS”) solution is transferred to the client. Deferred implementation costs are amortized over the benefit period of the client contract.
Revenue Recognition
Revenue Recognition

The Company derives primarily all of its revenues from SaaS subscription services charged for the use of its digital banking solutions. Revenues are recognized net of the most likely amount of sales credits and allowances and presented net of sales and usage-based taxes collected from clients on behalf of governmental authorities. SaaS subscription services are generally recognized as revenue over the term of the contract as a series of distinct SaaS services bundled into a single performance obligation. Clients are typically charged a one-time, upfront implementation fee and recurring annual and monthly access fees for the use of the Company’s digital banking solution. Implementation and integration of the digital banking platform is complex, and the Company has determined that the one-time, upfront services are not distinct. In determining whether implementation services are distinct from subscription services, the Company considered various factors including the significant level of integration, interdependency, and interrelation between the implementation and subscription service, as well as the inability of the clients’ personnel or other service providers to perform significant portions of the services. As a result, the Company defers any arrangement fees for implementation services and recognizes such amounts over time on a ratable basis as one performance obligation with the underlying subscription revenue commencing when the client goes live on the platform, which corresponds with the date the client obtains access to the Company’s digital banking solution and begins to benefit from the service.

The Company’s performance obligation for the SaaS series of services includes standing ready over the term of the contract to provide access to all of the clients’ users and process any transactions initiated by those users. The Company invoices clients each month for the contracted minimum number of registered users with an additional amount for users in excess of those minimums. The Company recognizes variable consideration related to registered user counts in excess of the contractual minimum amounts each month. SaaS subscription revenues also includes annual and monthly charges for maintenance and support services which are recognized over the subscription term. As mentioned above, SaaS contracts include a single performance obligation that consists of a series of distinct SaaS services transferred over time that are substantially the same each month. Standalone selling prices (“SSP”) is not required to allocate revenue amongst the distinct services within the series.

As a part of its SaaS subscription services, the Company provides certain services within the SaaS platform using third-party applications. Contracts include monthly fees based on a minimum number of transactions and additional fees for transactions in excess of those minimums. Generally, minimum transaction fees are recognized on a straight-line basis over the contract term. Variable consideration earned for transactions in excess of contractual minimums is recognized as revenue in the month the actual transactions are processed. For those services that are processed by third-party applications, management evaluates whether the Company is acting as a principal or an agent based upon the transfer of control of the services to the customer. The Company first obtains control of the inputs to the specific application and directs their use to create the combined output. The Company’s control is evidenced by its involvement in the integration of the application on its platform before it is transferred to the client and is further supported by the Company being primarily responsible to the clients and having discretion in establishing pricing. After evaluating each of the applications used to provide SaaS services, the Company has determined that, generally, it is acting as the principal in these transactions. Accordingly, the Company records the revenue on a gross basis and the related expenses are recorded as a component of cost of revenues.

During the term of the contract, clients may purchase additional professional services to modify or enhance their licensed SaaS solutions. These services are distinct performance obligations recognized when control of the enhancement is transferred to the client.
Cost of Revenues
Cost of Revenues

Cost of revenues is comprised primarily of salaries and other personnel-related costs, including employee benefits, bonuses, stock-based compensation, travel, and related costs for employees supporting SaaS subscription, implementation and other services. This includes the costs of the implementation, client support, development personnel responsible for maintaining and releasing updates to the platform, as well as third-party cloud-based hosting services. Cost of revenues also includes the direct costs of bill-pay services and other third-party intellectual property included in the Company’s solutions, the amortization of acquired technology, the amortization of capitalized internal use software, and depreciation.
Stock-Based Compensation
Stock-Based Compensation

Stock Options

Stock options are accounted for using the grant date fair value method. Under this method, stock-based compensation expense is measured by the estimated fair value of the granted stock options at the date of grant using the Black-Scholes option pricing model and recognized over the vesting period with a corresponding increase to additional paid-in capital.

The determination of the grant date fair value of stock-based awards using the Black-Scholes option-pricing model is affected, for periods prior to the Company’s initial public offering ("IPO"), by the Company’s estimated common stock fair value as well as other subjective assumptions
including the volatility, risk-free interest rate, dividends, and weighted average expected life. The assumptions used in the Company’s option-pricing model represent management’s best estimates. These assumptions and estimates are as follows:

Fair Value of Common Stock. Given the absence of an active market for the Company’s shares of common stock prior to its IPO, the fair value of the shares of common stock underlying the Company’s stock options was determined by the Company’s board of directors (the “Board”).

Preliminary Offering Price and Options Granted Subsequent to December 31, 2020. During February 2021, the Company granted stock options to purchase shares of its common stock. The Company established the fair value of these grants based on a straight-line interpolation from its December 31, 2020 valuation and the mid-point of its initial price range in order to determine the appropriate stock-based compensation expense for financial reporting purposes.
Initial Public Offering Price and Options Granted Subsequent to April 13, 2021. The Company’s stock became actively traded upon the completion of its IPO in April 2021. For grants issued upon or subsequent to its IPO, the Company establishes fair value based on the Company’s stock price.

Volatility: Prior to the IPO, the Company did not have the necessary trading history for its common stock, the selected volatility used was representative of expected future volatility. The Company based expected future volatility on the historical and implied volatility of comparable publicly traded companies over a similar expected term.

Risk-Free Interest Rate: The Company bases the risk-free interest rate on the rate for a U.S. Treasury zero-coupon issue with a term that closely approximates the expected life of the option grant at the date nearest the option grant date.

Dividends. The Company has never declared or paid any cash dividends and does not presently intend to pay cash dividends in the foreseeable future, other than the aggregate accumulated dividends paid to holders of the Company’s Series B redeemable convertible preferred stock upon the effectiveness of the Company’s IPO. As a result, the Company used a dividends assumption of zero.

Weighted Average Expected Life in Years: The expected term of employee stock options reflects the period for which the Company believes the option will remain outstanding. To determine the expected term, the Company applies the simplified approach in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award.

In addition to assumptions used in the Black-Scholes option-pricing model, the Company estimates a forfeiture rate to calculate the stock-based compensation expense for its option awards. The Company’s forfeiture rate is based on an analysis of its actual forfeitures. The Company will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.

Restricted Stock Units (“RSUs”)
RSUs issued upon and subsequent to the Company’s IPO vest upon the satisfaction of a time-based condition only. These RSUs are generally earned over a service period of three to four years and the compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period.

The Company estimates a forfeiture rate to calculate the stock-based compensation expense for its RSU awards. The Company’s forfeiture rate is based on an analysis of its actual forfeitures. The Company will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.

Employee Stock Purchase Plan

The Company’s 2021 Employee Stock Purchase Plan (the “ESPP”) permits employees to purchase the Company's common stock through payroll deductions during six month offerings. The offering periods begin each May 16 and November 16, or such other period determined by the compensation committee. In accordance with the guidance in ASC 718-50 - Compensation - Stock Compensation, the ability to purchase shares of the Company’s common stock for 85% of the lower of the price on the first day of the offering period or the last day of the offering period (i.e., the purchase date) represents an option and, therefore, the ESPP is a compensatory plan. Accordingly, stock-based compensation expense is determined based on the grant-date fair value as estimated by applying the Black-Scholes option-pricing model and is recognized over the withholding period.
Basic and Diluted Loss per Common Share
Basic and Diluted Loss per Common Share

Basic loss per share is calculated by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.

Diluted loss per share is calculated by giving effect to all potentially dilutive common stock, which is comprised of stock options, RSUs, and ESPP obligations, when determining the weighted-average number of shares of common stock outstanding.
Redeemable Convertible Preferred Stock Warrants
Redeemable Convertible Preferred Stock Warrants

The Company’s warrants issued in connection with financing and other arrangements were classified as liabilities. The warrants issued by the Company do not require net cash settlement, however, as the warrants were for the purchase of conditionally redeemable convertible preferred stock, which could have required the Company to transfer assets to the holder upon redemption, the Company recorded the warrants as liabilities on the accompanying consolidated balance sheets. The fair value of these warrants was recorded on the consolidated balance sheets at issuance and marked to market at each reporting period. The change in the fair value of the warrants was recorded in the consolidated statements of operations as a non-cash gain (loss) and was estimated based on the fair value of the redeemable convertible preferred stock to which the warrants related. In
connection with the Company’s IPO in 2021, warrants converted from a liability instrument to an equity instrument resulting in a reduction of the warrant liability to $0. All warrants were subsequently exercised into the Company’s common stock as of December 31, 2021.
Research and Development
Research and Development
Research and development costs consist primarily of personnel-related costs for engineering, information technology and product employees, including salaries, bonuses, other incentive-related compensation, employee benefits and stock-based compensation. In addition, the Company also includes third-party contractor expenses, software development and testing tools, allocated corporate expenses, and other expenses related to developing new solutions and upgrading and enhancing existing solutions.
Sales and Marketing, General and Administrative
Sales and Marketing

Sales and marketing expenses consist primarily of personnel-related costs of sales, marketing and client success employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. Sales and marketing expenses also include travel and related costs, outside consulting fees and marketing programs, including lead generation, costs of the Company’s annual client conference, advertising, trade shows, and other event expenses. Advertising costs are expensed when incurred and were not significant for the years ended December 31, 2023, 2022, and 2021.

General and Administrative
General and administrative expenses consist primarily of personnel-related costs for executive, finance, legal, human resources, information technology, security and compliance and other administrative employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. General and administrative expenses also include accounting, auditing and legal professional services fees, travel and other unallocated corporate-related expenses such as the cost of facilities, employee relations, corporate telecommunication and software.
Acquisition-Related Expenses, net
Acquisition-Related Expenses, Net

Acquisition-related expenses, net, include acquisition-related expenses primarily related to accrual of deferred compensation, legal, consulting, and professional fees. In addition, these expenses are inclusive of any gain or loss on revaluation of contingent consideration.
Amortization of Acquired Intangibles
Amortization of Acquired Intangibles

Amortization of acquired intangibles represents the amortization of intangible assets recorded in connection with business acquisitions, which are amortized on a straight-line basis over the estimated useful lives of the related assets.
Concentrations of Credit Risk
Concentrations of Credit Risk

Significant concentrations of credit risk arise from the Company’s revenues and accounts receivable. Management believes that its contract acceptance, billing, and collection policies are adequate to minimize potential credit risk. As of December 31, 2023 and 2022, no client represented more than 10% of accounts receivable. For the years ended December 31, 2023, 2022, and 2021, no client represented more than 10% of revenues.
At times, cash held in financial institutions may exceed Federal Deposit Insurance Corporation (“FDIC”) limits. Management periodically assesses the financial condition of the institutions to assess credit risk. To date, the Company has not experienced such losses and believes it is not exposed to significant credit risk.
Income Taxes
Income Taxes

The Company recognizes deferred tax assets and liabilities based on the estimated future tax effects of temporary differences between the financial statement basis and tax basis of assets and liabilities given the provisions of enacted tax law. Management reviews deferred tax assets to assess their future realization by considering all available evidence, both positive and negative, to determine whether a valuation allowance is needed for all or some portion of the deferred tax assets, using a “more likely than not” standard. The assessment considers, among other matters: historical losses, a forecast of future taxable income, the duration of statutory carryback and carryforward periods, and ongoing prudent and feasible tax planning strategies. The Company reassesses the realizability of deferred tax assets regularly, and it will adjust the valuation allowance as sufficient objective positive evidence becomes available.
The Company evaluates uncertain tax positions with the presumption of audit detection and applies a “more likely than not” standard to determine the recognition of any tax benefits derived from positions taken in various federal and state filings. The Company recognizes liabilities when it believes that an uncertain tax position may not be sustained upon examination by the tax authorities. The Company’s policy is to accrue interest and penalties related to uncertain tax positions as a component of income tax expense. Because of the complexity of some of these uncertainties, the ultimate resolution may differ from the amounts recognized.
Business Combinations
Business Combinations

The Company’s acquisitions are accounted for using the acquisition method of business combinations accounting. The Company recognizes the consideration transferred (i.e., purchase price) in a business combination as well as the acquired business’ identifiable assets, liabilities, and any non-controlling interests at their acquisition date fair value. The excess of the consideration transferred over the fair value of the identifiable assets, liabilities, and non-controlling interest, is recorded as goodwill in the consolidated financial statements. Several valuation methods may be used to determine the fair value of assets acquired and liabilities assumed. The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. The Company’s estimates are inherently uncertain and subject to refinement. Determining the useful life of an intangible asset also requires judgment as different types of intangible assets will have different useful lives and certain assets may even be considered to have indefinite useful lives. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially recorded in connection with a business combination as of the acquisition date. The Company continues to collect information and reevaluate these estimates and assumptions quarterly and record any adjustments to its preliminary estimates to goodwill, provided that the Company is within the measurement period. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s consolidated statements of operations.

For acquisitions involving additional consideration to be transferred to the selling parties in the event certain future events occur or conditions are met (“contingent consideration”), the Company recognizes the acquisition date fair value of contingent consideration as part of the consideration transferred in exchange for the business combination. Contingent consideration meeting the criteria to be classified as equity in the consolidated balance sheets is not remeasured, and its subsequent settlement is recorded within stockholders’ equity (deficit). Contingent consideration classified as a liability is remeasured to fair value at each reporting date until the contingency is resolved, with any changes in fair value recognized in the consolidated statements of operations.
Intangible Assets
Intangible Assets

Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. The Company’s intangible assets are largely acquired in business combinations and include customer relationships, developed technology, and trade names. Intangible assets are amortized over the shorter of the contractual life or the estimated useful life. Intangible assets are amortized on a straight-line basis.

Estimated useful lives for intangible assets primarily consist of the following:

Customer relationships - 15 years
Developed technology - 5 or 7 years
Trade name - 2 or 10 years

Amortization of acquired developed technologies is included in cost of revenues, and amortization of acquired customer relationships and trade names is included in amortization of acquired intangibles in the accompanying consolidated statements of operations.
Management tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. This includes, but is not limited to, significant adverse changes in business climate, market conditions, or other events that indicate an asset’s carrying amount may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount of each asset to the future undiscounted cash flows the asset is expected to generate. If the undiscounted cash flows used in the test for recoverability are less than the carrying amount of these assets, the carrying amount of such assets is reduced to fair value.
Goodwill
Goodwill
Goodwill represents the excess of the purchase price in a business combination over the fair value of net assets acquired. Goodwill is not amortized, but rather the carrying amounts of these assets are assessed for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. The Company performs a quantitative goodwill assessment and determines the fair value of the reporting unit using a combination of an income approach, employing a discounted cash flow model, and a market approach. As the Company operates in a single reporting unit, the impairment test is performed at the consolidated entity level by comparing the estimated fair value of the Company to the carrying value of the Company. Goodwill impairment, if any, is evaluated by comparing the reporting unit’s fair value to its carrying value.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU No. 2023-07 amended the existing segment reporting requirements by requiring disclosure of the significant segment expenses based on how management internally views segment information and by allowing the disclosure of more than one measure of segment profit or loss, as well as by expanding the interim period segment requirements. The ASU also requires single-reportable segment entities to report the disclosures required under ASC Topic 280, Segment Reporting. ASU No. 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact the updated standard will have on its financial statement disclosures.

In December 2023, the FASB issued ASU No 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 expands disclosures in the rate reconciliation and requires disclosure of income taxes paid by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. ASU 2023-09 should be applied prospectively; however, retrospective application is permitted. The Company is currently evaluating the impact the updated standard will have on its financial statement disclosures.
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Cash and Cash Equivalents
December 31,
(in thousands)20232022
Cash and cash equivalents$40,927 $108,720 
Restricted cash included in Prepaid Expenses and other current assets— 3,617 
Total cash and cash equivalents and restricted cash$40,927 $112,337 
Schedule of Restrictions on Cash and Cash Equivalents
December 31,
(in thousands)20232022
Cash and cash equivalents$40,927 $108,720 
Restricted cash included in Prepaid Expenses and other current assets— 3,617 
Total cash and cash equivalents and restricted cash$40,927 $112,337 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combination (Tables)
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed The following table summarizes the fair value amounts recognized as of the acquisition date for each major class of asset acquired or liability assumed, as well as adjustments made during the measurement period:
(in thousands)Preliminary Fair Value as of April 25, 2022Measurement Period AdjustmentsAdjusted Fair Value as of March 31, 2023
Cash $— $601 $601 
Trade accounts receivables1,788 1,795 
Other current assets323 (8)315 
Property and equipment35 — 35 
Goodwill99,310 649 99,959 
Intangible assets35,400 1,100 36,500 
Total assets acquired$136,856 $2,349 $139,205 
Accounts payable$768 $(282)$486 
Accrued liabilities188 371 559 
Deferred revenues, current145 — 145 
Deferred tax liability— 2,350 2,350 
Other non-current liabilities625 — 625 
Total liabilities assumed1,726 2,439 4,165 
Net assets acquired$135,130 $(90)$135,040 
Less cash acquired— (601)(601)
Total cash consideration for acquisition, less cash acquired$135,130 $(691)$134,439 
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination
The table below outlines the purchased identifiable intangible assets:

Weighted Average Amortization PeriodTotal
(in years)(in thousands)
Customer relationships15$15,200 
Developed technology520,600 
Trade names10700 
Total identifiable intangible assets$36,500 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net
Property and equipment, net, includes the following amounts at December 31, 2023 and December 31, 2022:

(in thousands)Useful LifeDecember 31, 2023December 31, 2022
Software
2 to 5 years
$920 $1,031 
Capitalized software development costs
5 years
12,263 6,222 
Computers and equipment3 years6,359 5,606 
Furniture and fixtures5 years3,988 3,986 
Leasehold improvements
3 to 10 years
12,312 11,715 
$35,842 $28,560 
Less: accumulated depreciation and amortization (18,896)(14,999)
Property and Equipment, net$16,946 $13,561 
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues and Deferred Costs (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates the Company's revenue by major source for the years ended December 31, 2023, 2022, and 2021:

Year ended December 31,
(in thousands)202320222021
SaaS subscription services$252,348 $194,387 $143,575 
Implementation services8,488 6,941 6,291 
Other services3,995 2,942 2,293 
Total revenues$264,831 $204,270 $152,159 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Schedule of Accounts Receivable, Net
Accounts receivable includes the following amount at December 31, 2023 and 2022:
December 31,
(in thousands)20232022
Trade accounts receivable$30,111 $21,665 
Unbilled receivables5,975 4,621 
Other receivables— 747 
Total receivables36,086 27,033 
Allowance for credit losses(59)(467)
Reserve for estimated credits(528)(320)
$35,499 $26,246 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following at December 31, 2023 and 2022:
December 31,
(in thousands)20232022
Bonus accrual$7,798 $6,199 
Accrued vendor purchases174 1,496 
Commissions accrual2,026 2,280 
Accrued hosting services428 930 
Client refund liability660 279 
Accrued consulting and professional fees713 187 
Accrued tax liabilities1,166 1,147 
MK and Segmint acquisition holdback provision— 3,618 
ESPP liability682 717 
Other accrued liabilities6,116 4,790 
Total accrued liabilities$19,763 $21,643 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Instruments
The following table summarizes long-term debt obligations as of December 31, 2023 and 2022 (in thousands):

December 31, 2023December 31, 2022
Term Debt$— $85,000 
Less unamortized debt issuance costs— (420)
Net amount— 84,580 
Less current maturities of long-term debt— (3,188)
Long-term portion$— $81,392 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-based Payment Arrangement, Option, Activity
A summary of option activity is as follows:
Options Outstanding
(in thousands except share and per share amounts)Number of sharesWeighted average exercise priceWeighted Average Remaining Contractual LifeAggregate Intrinsic Value
Balance, January 1, 20228,148,853 $7.14 7.4$105,260 
Granted— 
Exercised(1,135,346)2.11 14,169 
Forfeited(745,022)10.91 3,176 
Balance, December 31, 20226,268,485 $7.61 5.9$48,141 
Granted— 
Exercised(2,244,170)5.79 26,752 
Forfeited(109,904)13.80 309 
Balance, December 31, 2023
3,914,411 $8.48 6.0$62,295 
Exercisable at, December 31, 2023
3,359,257 $7.26 5.9$57,449 
Schedule of Nonvested Share Activity
A summary of the status of non-vested options is as follows:
Number of sharesWeighted Average Grant Date Fair Value Per Share
Balance, January 1, 2021
4,972,755 $1.22 
Granted2,811,098 8.53 
Forfeited(452,738)3.76 
Vested(2,543,328)2.50 
Balance, December 31, 2021
4,787,787 6.10 
Granted— 
Forfeited(675,375)5.36 
Vested(2,281,344)6.89 
Balance, December 31, 2022
1,831,068 5.36 
Granted— 
Forfeited(80,864)7.16 
Vested(956,667)4.67 
Balance, December 31, 2023
793,537 $6.04 
Schedule of Unvested Restricted Stock Units Roll Forward
Restricted stock unit activity was as follows:
Number of UnitsWeighted Average Grant Date Fair Value Per Share
Nonvested as of January 1, 20222,867,799 $28.48
     Granted5,771,00814.06
     Vested(896,575)25.88
     Forfeited(641,136)24.27
Nonvested as of December 31, 20227,101,096 $17.45
     Granted3,676,19016.12
     Vested(2,832,027)17.29
     Forfeited(639,816)17.33
Nonvested as of December 31, 20237,305,443$16.85
Schedule of Share-based Payment Arrangement, Expensed and Capitalized, Amount
Stock-based compensation expense was included in the consolidated statements of operations as follows:
Year ended December 31,
(in thousands)202320222021
Cost of revenues$5,584 $4,389 $1,973 
Research and development15,995 11,398 2,915 
Sales and marketing7,220 4,042 1,028 
General and administrative22,432 24,763 8,619 
Total stock-based compensation expenses$51,231 $44,592 $14,535 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)
The components of the provision (benefit) for income taxes are as follows:

Year ended December 31,
(in thousands)202320222021
           Current:
                Federal$— $— $— 
                State76 229 87 
                       Total current76 229 87 
           Deferred:
               Federal145 (213)42 
               State(177)(477)43 
                      Total deferred(32)(690)85 
Total provision (benefit) for income taxes
$44 $(461)$172 
Schedule of Effective Income Tax Rate Reconciliation
The provision (benefit) for income taxes results in effective rates that differ from the statutory rates. The following is a reconciliation of income tax expense (benefit) computed at the statutory federal income tax rate to the total tax expense (benefit) computed at the effective tax rate:

Year ended December 31,
(in thousands)202320222021
Computed tax at federal statutory rate applied to pre-tax loss$(13,203)21.0 %$(12,403)21.0 %$(9,797)21.0 %
State income tax, net of federal tax benefit(2,567)4.1 %(2,437)4.1 %(3,927)8.4 %
Stock-based compensation(1,539)2.4 %1,815 (3.1)%(14,905)31.9 %
Other permanent differences, net469 (0.7)%279 (0.5)%388 (0.8)%
Executive compensation2,970 (4.7)%1,008 (1.7)%578 (1.2)%
Exercise of warrants— — %— — %1,162 (2.5)%
Return to provision adjustments(187)0.3 %(54)0.1 %(645)1.4 %
Other(41)— %42 (0.1)%(111)0.2 %
Change in valuation allowance14,142 (22.5)%11,289 (19.1)%27,429 (58.8)%
    Total$44 (0.1)%$(461)0.7 %$172 (0.4)%
Schedule of Deferred Tax Assets and Liabilities
Significant components of the Company’s net deferred tax assets and liabilities were as follows as of December 31, 2023 and 2022:

December 31,
(in thousands)20232022
Deferred tax assets:
Deferred revenue$6,412 $5,631 
Accrued expenses2,122 1,816 
Stock-based compensation3,404 6,233 
Net operating loss carryforward (federal and state)76,267 78,073 
Reserve for customer credits310 246 
Capitalized research and development costs30,109 14,312 
Lease liabilities4,828 4,872 
   Other250 328 
Total deferred tax assets123,702 111,511 
Valuation allowance for deferred tax assets(109,173)(96,256)
Deferred tax assets, net of valuation allowance14,529 15,255 
Deferred tax liabilities:
Fixed assets(213)(459)
Right-of-use assets(3,949)(3,670)
Goodwill(4,347)(3,702)
Intangible assets(6,183)(7,850)
Deferred implementation costs(1,550)(1,286)
Total deferred tax liabilities(16,242)(16,967)
Deferred income tax liabilities, net of deferred tax assets$(1,713)$(1,712)
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis The following table summarizes the Company’s financial assets measured at fair value as of December 31, 2023 and 2022 and indicates the fair value hierarchy of the valuation:
Fair Value at Reporting Date Using
(in thousands)December 31, 2023Level 1Level 2Level 3
Assets:
Cash equivalents(1)
$34,463 $34,463 $— $— 
Marketable securities:
  Corporate bonds16,206 — 16,206 — 
  Commercial paper7,279 — 7,279 — 
  U.S. government-sponsored enterprise securities3,500 — 3,500 
  U.S. Treasury debt securities22,067 22,067 — — 
  International debt securities2,144 — 2,144 — 
Total marketable securities51,196 22,067 29,129 — 
    Total Assets$85,659 $56,530 $29,129 $— 
(1) Includes insured cash sweep account, cash sweep account, money market account, and money market funds that have investments primarily in U.S. Government Agency debt, U.S. Treasury debt, U.S. Treasury Repurchase Agreements, U.S. Government Agency Repurchase Agreements, and corporate bonds that have a maturity of three months or less from the original acquisition date.
Fair Value at Reporting Date Using
(in thousands)December 31, 2022Level 1Level 2Level 3
Assets:
Cash equivalents(1)
$28,173 $28,173 $— $— 
Marketable securities:
Corporate bonds26,037 — 26,037 — 
Commercial paper36,407 — 36,407 — 
U.S. Treasury debt securities22,731 22,731 — — 
International debt securities2,460 2,460 — — 
Total marketable securities87,635 25,191 62,444 — 
    Total Assets$115,808 $53,364 $62,444 $— 
(1) Includes cash sweep account, money market account, and money market funds that have investments primarily in U.S. Government Agency debt, U.S. Treasury debt, U.S. Treasury Repurchase Agreements, U.S. Government Agency Repurchase Agreements, and corporate bonds that have a maturity of three months or less from the original acquisition date.
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The computation of basic and diluted EPS is as follows for the years ended December 31, 2023, 2022, and 2021:
Year ended December 31,
(in thousands, except shares and per share amounts)202320222021
Net loss$(62,913)$(58,600)$(46,822)
Less: cumulative dividends and adjustments to redeemable convertible preferred stock
— — (277)
Net loss attributable to common stockholders$(62,913)$(58,600)$(47,099)
Weighted average shares of common stock outstanding - basic and diluted94,080,797 90,956,521 64,510,456 
Loss per common share - basic and diluted$(0.67)$(0.64)$(0.73)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
For the years ended December 31, 2023, 2022, and 2021, the following potential shares were excluded from diluted EPS as the Company had a net loss in each period presented:
Year ended December 31,
202320222021
Stock options3,914,768 6,268,485 8,148,853 
RSUs7,305,443 7,101,096 2,867,799 
ESPP31,240 48,923 44,169 
Total anti-dilutive common share equivalents11,251,451 13,418,504 11,060,821 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Lease, Cost
Operating lease expense consisted of:

Year ended December 31,
(in thousands)
20232022
Operating lease expense
$2,984 $3,137 
Short term lease expense and other(1)
960 1,165 
Total lease expense
$3,944 $4,302 
(1) Other lease expense includes variable lease expense, sublease income, and gain on lease modification.
Supplemental lease information
Year ended December 31,
Cash flow information (in thousands)
20232022
Cash paid for operating lease liabilities
$3,907 $3,710 
Right-of-use assets obtained in exchange for operating lease obligations(1)
$— $16,918 
Non-cash adjustment to operating lease right-of-use assets from lease modification(2)
$3,108 $— 
(1)For the year ended December 31, 2022, right-of-use assets obtained in exchange for operating lease obligations is related to the Company’s adoption of ASU No. 2016-02, Leases (Topic 842).
(2)For the year ended December 31, 2023, includes increase of $8.0 million related to the extension of lease to 2033 for the remaining leased space, net of a $4.9 million decrease related to the reduction of the leased space effective December 31, 2023.

Operating lease information
Year ended December 31, 2023
Weighted-average remaining lease term
9.5 years
Weighted-average discount rate
7.6 %
Schedule of Lessee, Operating Lease, Liability, Maturity
The future maturities of operating lease liabilities are as follows:

(in thousands)December 31, 2023
2024$2,659 
20252,701 
20262,614 
20272,613 
20282,776 
Thereafter14,981 
Total minimum lease payments28,344 
Less: present value discount(9,087)
Total lease liability balance$19,257 
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangibles (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
Total intangibles, net, consisted of the following as of December 31, 2023 and 2022:
As of December 31, 2023
(in thousands)
Carrying ValueAccumulated AmortizationNet Carrying Value
Finite-lived:
       Customer Relationships$20,470 $(2,820)$17,650 
       Developed Technology27,700 (10,151)17,549 
       Tradenames750 (167)583 
Subtotal amortizable intangible assets48,920 (13,138)35,782 
Website domain name25 — 25 
Total intangible assets$48,945 $(13,138)$35,807 

As of December 31, 2022
(in thousands)
Carrying ValueAccumulated AmortizationNet Carrying Value
Finite-lived:
       Customer Relationships$20,470 $(1,455)$19,015 
       Developed Technology27,700 (4,800)22,900 
       Tradenames750 (97)653 
Subtotal amortizable intangible assets48,920 (6,352)42,568 
Website domain name25 — 25 
Total intangible assets$48,945 $(6,352)$42,593 
Schedule of Indefinite-Lived Intangible Assets
Total intangibles, net, consisted of the following as of December 31, 2023 and 2022:
As of December 31, 2023
(in thousands)
Carrying ValueAccumulated AmortizationNet Carrying Value
Finite-lived:
       Customer Relationships$20,470 $(2,820)$17,650 
       Developed Technology27,700 (10,151)17,549 
       Tradenames750 (167)583 
Subtotal amortizable intangible assets48,920 (13,138)35,782 
Website domain name25 — 25 
Total intangible assets$48,945 $(13,138)$35,807 

As of December 31, 2022
(in thousands)
Carrying ValueAccumulated AmortizationNet Carrying Value
Finite-lived:
       Customer Relationships$20,470 $(1,455)$19,015 
       Developed Technology27,700 (4,800)22,900 
       Tradenames750 (97)653 
Subtotal amortizable intangible assets48,920 (6,352)42,568 
Website domain name25 — 25 
Total intangible assets$48,945 $(6,352)$42,593 
Schedule of Definite-Lived Intangible Assets, Future Amortization Expense
The following table shows the estimated annual amortization expense of the definite-lived intangible assets for the next five years and thereafter (in thousands):
20246,786 
20256,786 
20266,554 
20273,162 
20281,435 
Thereafter11,059 
$35,782 
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Number of operating segments | segment 1    
Impairment charges $ 0 $ 0 $ 0
(Gain) loss on financial instruments     0
Cash in excess of FDIC limits 39,000,000 107,400,000  
Impairments of intangible assets 0 0 0
Goodwill impairment $ 0 $ 0 $ 0
Capitalized software development costs      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Useful Life 5 years    
2021 Employee Stock Purchase Plan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Service condition period 6 months    
Purchase price of common stock (as a percent) 85.00%    
Customer relationships      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Estimated useful lives 15 years    
Minimum | RSUs      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Service condition period 3 years    
Minimum | Developed technology      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Estimated useful lives 5 years    
Minimum | Trade names      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Estimated useful lives 2 years    
Maximum | RSUs      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Service condition period 4 years    
Maximum | Developed technology      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Estimated useful lives 7 years    
Maximum | Trade names      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Estimated useful lives 10 years    
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Reconciliation of Cash and Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]        
Cash and cash equivalents $ 40,927 $ 108,720    
Restricted cash included in Prepaid Expenses and other current assets 0 3,617    
Total cash and cash equivalents and restricted cash $ 40,927 $ 112,337 $ 312,954 $ 171,663
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combination - Narrative (Details)
12 Months Ended
Apr. 25, 2022
USD ($)
Sep. 10, 2021
USD ($)
extension
$ / shares
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Business Acquisition [Line Items]          
Acquisition-related expenses, net     $ 263,000 $ (12,529,000) $ 2,983,000
MK Decisioning Systems, LLC          
Business Acquisition [Line Items]          
Cash consideration paid   $ 20,000,000      
Holdback provision held in escrow   2,000,000      
Holdback provision subject to release   $ 1,000,000      
Escrow release period one   12 months      
Escrow release period two   18 months      
Number of earn-out periods | extension   2      
Earn-out period   12 months      
Earn-out amount, reference price (in dollars per share) | $ / shares   $ 35      
Earn-out amount payable period   170 days      
Contingent consideration, maximum amount to be paid (as a percent)   62.00%   0.00%  
Maximum amount of contingent consideration to be paid   $ 25,000,000   $ 25,000,000  
Transaction expenses         500,000
Unpaid consideration         17,500,000
MK Decisioning Systems, LLC | Level 2 | Fair Value, Recurring          
Business Acquisition [Line Items]          
Contingent Consideration, Liability, Fair Value Disclosure     $ 0 0  
MK Decisioning Systems, LLC | Earn-Out Shares          
Business Acquisition [Line Items]          
Contingent consideration         $ 15,500,000
MK Decisioning Systems, LLC | Maximum | First Earn Out Period          
Business Acquisition [Line Items]          
Contingent consideration, maximum   7,500,000      
MK Decisioning Systems, LLC | Maximum | Second Earn Out Period          
Business Acquisition [Line Items]          
Contingent consideration, maximum   17,500,000      
MK Decisioning Systems, LLC | Maximum | Earn-Out Shares          
Business Acquisition [Line Items]          
Contingent consideration, maximum   $ 20,000,000      
Segmint Inc.          
Business Acquisition [Line Items]          
Cash consideration paid $ 135,000,000        
Consideration transferred, restricted $ 2,600,000     2,600,000  
Acquisition-related expenses, net       $ 1,200,000  
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combination - Schedule of Purchase Price Allocation (Details) - USD ($)
$ in Thousands
11 Months Ended
Mar. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Apr. 25, 2022
Assets        
Goodwill   $ 148,050 $ 148,017  
Segmint Inc.        
Assets        
Cash $ 601     $ 0
Trade accounts receivables 1,795     1,788
Other current assets 315     323
Property and equipment 35     35
Goodwill 99,959     99,310
Intangible assets 36,500     35,400
Total assets acquired 139,205     136,856
Liabilities        
Accounts payable 486     768
Accrued liabilities 559     188
Deferred revenues, current 145     145
Deferred tax liability 2,350   $ 2,300 0
Other non-current liabilities 625     625
Total liabilities assumed 4,165     1,726
Net assets acquired 135,040     135,130
Less cash acquired (601)     0
Total cash consideration for acquisition, less cash acquired 134,439     $ 135,130
Measurement Period Adjustments        
Cash 601      
Trade accounts receivables 7      
Other current assets (8)      
Goodwill 649      
Intangible assets 1,100      
Total assets acquired 2,349      
Accounts payable (282)      
Accrued liabilities 371      
Deferred tax liability 2,350      
Total liabilities assumed 2,439      
Net assets acquired (90)      
Less cash acquired (601)      
Total cash consideration for acquisition, less cash acquired $ (691)      
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combination - Schedule of Purchased Identifiable Intangible Assets (Details) - Segmint Inc.
$ in Thousands
Mar. 31, 2023
USD ($)
Business Acquisition [Line Items]  
Total $ 36,500
Customer relationships  
Business Acquisition [Line Items]  
Weighted Average Amortization Period 15 years
Total $ 15,200
Developed technology  
Business Acquisition [Line Items]  
Weighted Average Amortization Period 5 years
Total $ 20,600
Trade names  
Business Acquisition [Line Items]  
Weighted Average Amortization Period 10 years
Total $ 700
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Depreciation $ 3,800,000 $ 3,000,000 $ 2,400,000
Stock based compensation capitalized 700,000 600,000  
Total stock-based compensation expenses 51,231,000 44,592,000 14,535,000
Capitalized software development costs      
Property, Plant and Equipment [Line Items]      
Stock based compensation capitalized 800,000 300,000 0
Total stock-based compensation expenses $ 100,000 $ 0 $ 0
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 35,842 $ 28,560
Less: accumulated depreciation and amortization (18,896) (14,999)
Property and equipment, net 16,946 13,561
Software    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 920 1,031
Software | Minimum    
Property, Plant and Equipment [Line Items]    
Useful Life 2 years  
Software | Maximum    
Property, Plant and Equipment [Line Items]    
Useful Life 5 years  
Capitalized software development costs    
Property, Plant and Equipment [Line Items]    
Useful Life 5 years  
Property and equipment, gross $ 12,263 6,222
Computers and equipment    
Property, Plant and Equipment [Line Items]    
Useful Life 3 years  
Property and equipment, gross $ 6,359 5,606
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Useful Life 5 years  
Property and equipment, gross $ 3,988 3,986
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 12,312 $ 11,715
Leasehold improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Useful Life 3 years  
Leasehold improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Useful Life 10 years  
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues and Deferred Costs - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Total revenues $ 264,831 $ 204,270 $ 152,159
SaaS subscription services      
Disaggregation of Revenue [Line Items]      
Total revenues 252,348 194,387 143,575
Implementation services      
Disaggregation of Revenue [Line Items]      
Total revenues 8,488 6,941 6,291
Other services      
Disaggregation of Revenue [Line Items]      
Total revenues $ 3,995 $ 2,942 $ 2,293
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues and Deferred Costs - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenue recognized during period $ 8,300,000    
Remaining performance obligation, amount 1,100,000,000    
Contract assets 1,500,000 $ 500,000  
Impairment of capitalized costs 0 0 $ 0
Deferred Commissions Costs      
Disaggregation of Revenue [Line Items]      
Capitalized cost during period 8,700,000 8,300,000 4,000,000
Amortization of capitalized costs 3,800,000 2,900,000 2,100,000
Deferred commissions 21,200,000 16,200,000  
Deferred Implementation Costs      
Disaggregation of Revenue [Line Items]      
Capitalized cost during period 8,400,000 6,900,000 6,100,000
Amortization of capitalized costs 4,900,000 3,900,000 $ 3,000,000
Deferred commissions $ 19,800,000 $ 16,400,000  
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues and Deferred Costs - Remaining Performance Obligation (Details)
Dec. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation (as a percent) 46.20%
Remaining performance obligation, period 24 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation (as a percent) 34.60%
Remaining performance obligation, period 24 months
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 36,086 $ 27,033
Allowance for credit losses (59) (467)
Reserve for estimated credits (528) (320)
Accounts receivable, net 35,499 26,246
Bad debt expense 100 100
Allowance for credit loss relieved 400  
Trade accounts receivable    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables 30,111 21,665
Unbilled receivables    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables 5,975 4,621
Other receivables    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 0 $ 747
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Bonus accrual $ 7,798 $ 6,199
Accrued vendor purchases 174 1,496
Commissions accrual 2,026 2,280
Accrued hosting services 428 930
Client refund liability 660 279
Accrued consulting and professional fees 713 187
Accrued tax liabilities 1,166 1,147
MK and Segmint acquisition holdback provision 0 3,618
ESPP liability 682 717
Other accrued liabilities 6,116 4,790
Total accrued liabilities $ 19,763 $ 21,643
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Narrative (Details)
3 Months Ended 12 Months Ended
Apr. 30, 2025
Dec. 29, 2023
USD ($)
Jun. 27, 2023
USD ($)
Apr. 29, 2022
USD ($)
Dec. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Apr. 29, 2025
Debt Instrument [Line Items]                      
Long term debt         $ 0     $ 0 $ 84,580,000    
Loss on extinguishment of debt               409,000 18,000 $ 0  
Debt issuance costs         0     0 $ 420,000    
Amended Credit Agreement | Line of Credit                      
Debt Instrument [Line Items]                      
Revenue growth requirement (as a percent)       10.00%              
Liquidity requirement       $ 20,000,000              
Covenant, required free cash flow         (50,000,000.0)            
Amended Credit Agreement | Line of Credit | Forecast                      
Debt Instrument [Line Items]                      
Maximum consolidated total leverage ratio                     3.50
Maximum consolidated total leverage ratio                     1.25
Amended Credit Agreement | Line of Credit | Minimum                      
Debt Instrument [Line Items]                      
Covenant, required free cash flow           $ (75,000,000.0) $ (75,000,000.0)        
Revolving Credit Facility | Line of Credit | Secured Overnight Financing Rate (SOFR)                      
Debt Instrument [Line Items]                      
Debt instrument, covenant, basis spread on variable rate (as a percent)     0.00%                
Basis spread on variable rate if variable rate is 0%     0.00%                
Revolving Credit Facility | Amended Credit Agreement | Line of Credit                      
Debt Instrument [Line Items]                      
Increase to maximum borrowing capacity     $ 20,000,000                
Line of credit, maximum borrowing capacity     60,000,000                
Long term debt         0     0      
Accordion feature     $ 50,000,000                
Line of credit, unused capacity, commitment fee (as a percent)     0.25%                
Revolving Credit Facility | Amended Credit Agreement | Line of Credit | Secured Overnight Financing Rate (SOFR) | Forecast | Variable Rate Component One                      
Debt Instrument [Line Items]                      
Basis spread on variable rate (as a percent) 1.50%                    
Revolving Credit Facility | Amended Credit Agreement | Line of Credit | Secured Overnight Financing Rate (SOFR) | Forecast | Variable Rate Component Two                      
Debt Instrument [Line Items]                      
Basis spread on variable rate (as a percent) 2.00%                    
Revolving Credit Facility | Amended Credit Agreement | Line of Credit | Secured Overnight Financing Rate (SOFR) | Forecast | Variable Rate Component Three                      
Debt Instrument [Line Items]                      
Basis spread on variable rate (as a percent) 2.50%                    
Revolving Credit Facility | Amended Credit Agreement | Line of Credit | Secured Overnight Financing Rate (SOFR) | Forecast | Variable Rate Component Four                      
Debt Instrument [Line Items]                      
Basis spread on variable rate (as a percent) 3.00%                    
Revolving Credit Facility | Amended Credit Agreement | Line of Credit | Secured Overnight Financing Rate (SOFR) | Minimum                      
Debt Instrument [Line Items]                      
Basis spread on variable rate (as a percent)     3.00%                
Revolving Credit Facility | Amended Credit Agreement | Line of Credit | Secured Overnight Financing Rate (SOFR) | Maximum                      
Debt Instrument [Line Items]                      
Basis spread on variable rate (as a percent)     3.50%                
Term Loan | Amended Credit Agreement | Line of Credit                      
Debt Instrument [Line Items]                      
Proceeds from borrowings of term loan       85,000,000              
Outstanding principal balance   $ 82,900,000                  
Loss on extinguishment of debt   $ 400,000                  
Quarterly installment payments       1,100,000              
Increase in quarterly installment payments       2,100,000              
Debt issuance costs     $ 300,000 900,000              
Term Loan | Amended Credit Agreement | Line of Credit | Prepaid Expenses and Other Current Assets                      
Debt Instrument [Line Items]                      
Debt issuance costs     100,000 100,000              
Term Loan | Amended Credit Agreement | Line of Credit | Other Assets                      
Debt Instrument [Line Items]                      
Debt issuance costs     $ 100,000 $ 200,000              
Standby Letters of Credit | Amended Credit Agreement | Line of Credit                      
Debt Instrument [Line Items]                      
Long term debt         $ 300,000     $ 300,000      
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Schedule of Long Term Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Disclosure [Abstract]    
Term Debt $ 0 $ 85,000
Less unamortized debt issuance costs 0 (420)
Net amount 0 84,580
Less current maturities of long-term debt 0 (3,188)
Long-term portion $ 0 $ 81,392
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Nov. 05, 2021
shares
Apr. 12, 2021
USD ($)
shares
Feb. 25, 2021
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Apr. 13, 2021
shares
Dec. 31, 2020
class
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Common stock, shares authorized (in shares)       500,000,000 500,000,000      
Number of shares authorized for repurchase (in shares)           200,000    
Repurchase of common stock | $       $ 0 $ 0 $ 3,497    
Number of classes of stock | class               7
Preferred stock converted into common stock (in shares)   72,225,916            
Payment of accumulated dividends | $   $ 5,000            
Preferred stock, issued (in shares)       0 0 0    
Preferred stock, outstanding (in shares)       0 0 0    
Number of shares converted from warrants (in shares)   212,408            
Proceeds from exercise of warrants | $       $ 0 $ 0 $ 645    
Discount on share repurchase (as a percent)     15.00%          
Reserve for future issuance, evergreen provision (as a percent)     1.00%          
Shares reserved for future issuance (in shares)       2,337,881        
Shares issuable, percent of shares outstanding on last day of prior fiscal year (as a percent)     5.00%          
Number of shares authorized for grant (in shares)       12,783,931        
Granted (in shares)       0 0 2,811,098    
Fair value of stock options vested during period | $       $ 4,500 $ 15,800 $ 6,400    
Shares exercisable, not yet vested (in shares)       200,000 300,000 700,000    
Shares exercisable, not yet vested, weighted average exercise price (in dollars per share) | $ / shares       $ 2.35 $ 2.46 $ 3.37    
Additional stock-based compensation expense | $         $ 8,200 $ 1,900    
Number of shares issued under employee stock purchase plan (in shares)       867,909        
Common stock issued under Employee Stock Purchase Plan (ESPP) (in shares)       421,690        
Stock based compensation capitalized | $       $ 700 $ 600      
IPO                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Common stock, shares authorized (in shares)             500,000,000  
Redeemable convertible preferred stock, authorized (in shares)             10,000,000  
ESPP                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares reserved for future issuance (in shares)       3,205,790        
Number of shares authorized for grant (in shares)       21,235,215        
Stock options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Expected term         5 years 6 months      
Volatility (as a percent)         36.30%      
Risk-free interest rate (as a percent)         0.67%      
Expected dividend yield (as a percent)         0.00% 0.00%    
Unrecognized stock-based compensation expense | $       $ 3,800        
Unrecognized stock-based compensation expense, period of recognition       1 year 1 month 6 days        
Accelerated vesting, number of shares (in shares) 438,783              
RSUs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized stock-based compensation expense, period of recognition       2 years 6 months        
Accelerated vesting, number of shares (in shares) 50,000              
Fair value of restricted stock units | $       $ 49,900        
Stock-based compensation expense related to restricted stock units | $       $ 95,300        
RSUs | Minimum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Service condition period       3 years        
RSUs | Maximum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Service condition period       4 years        
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Summary of Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of shares      
Options outstanding, beginning balance (in shares) 6,268,485 8,148,853  
Granted (in shares) 0 0 2,811,098
Exercised (in shares) (2,244,170) (1,135,346)  
Forfeited (in shares) (109,904) (745,022)  
Options outstanding, ending balance (in shares) 3,914,411 6,268,485 8,148,853
Exercisable at December 31, 2023 (in shares) 3,359,257    
Weighted average exercise price      
Options outstanding, beginning balance (in dollars per share) $ 7.61 $ 7.14  
Granted (in dollars per share)  
Exercised (in dollars per share) 5.79 2.11  
Forfeited (in dollars per share) 13.80 10.91  
Options outstanding, ending balance (in dollars per share) 8.48 $ 7.61 $ 7.14
Exercisable at December 31, 2023 (in dollars per share) $ 7.26    
Weighted Average Remaining Contractual Life      
Outstanding 6 years 5 years 10 months 24 days 7 years 4 months 24 days
Exercisable 5 years 10 months 24 days    
Aggregate Intrinsic Value      
Outstanding $ 62,295 $ 48,141 $ 105,260
Exercised 26,752 14,169  
Forfeited 309 $ 3,176  
Exercisable $ 57,449    
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Summary of Non-Vested Options (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of shares        
Beginning balance (in shares) 1,831,068 4,787,787 4,972,755  
Granted (in shares) 0 0 2,811,098  
Forfeited (in shares) (80,864) (675,375) (452,738)  
Vested (in shares) (956,667) (2,281,344) (2,543,328)  
Ending balance (in shares) 793,537 1,831,068 4,787,787  
Weighted Average Grant Date Fair Value Per Share        
Beginning balance (in dollars per share) $ 6.04 $ 5.36 $ 6.10 $ 1.22
Granted (in dollars per share) 8.53  
Forfeited (in dollars per share) 7.16 5.36 3.76  
Vested (in dollars per share) 4.67 6.89 2.50  
Ending balance (in dollars per share) $ 6.04 $ 5.36 $ 6.10  
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Schedule of Restricted Stock Units Activity (Details) - RSUs - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Number of Units    
Nonvested, beginning balance (in shares) 7,101,096 2,867,799
Granted (in shares) 3,676,190 5,771,008
Vested (in shares) (2,832,027) (896,575)
Forfeited (in shares) (639,816) (641,136)
Nonvested, ending balance (in shares) 7,305,443 7,101,096
Weighted Average Grant Date Fair Value Per Share    
Beginning balance (in dollars per share) $ 17.45 $ 28.48
Granted (in dollars per share) 16.12 14.06
Vested (in dollars per share) 17.29 25.88
Forfeited (in dollars per share) 17.33 24.27
Ending balance (in dollars per share) $ 16.85 $ 17.45
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Schedule of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expenses $ 51,231 $ 44,592 $ 14,535
Cost of revenues      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expenses 5,584 4,389 1,973
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expenses 15,995 11,398 2,915
Sales and marketing      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expenses 7,220 4,042 1,028
General and administrative      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expenses $ 22,432 $ 24,763 $ 8,619
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ 0 $ 0 $ 0
State 76 229 87
Total current 76 229 87
Deferred:      
Federal 145 (213) 42
State (177) (477) 43
Total deferred (32) (690) 85
Total provision (benefit) for income taxes $ 44 $ (461) $ 172
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Effective Income Tax Rate Reconciliation, Amount [Abstract]      
Computed tax at federal statutory rate applied to pre-tax loss $ (13,203) $ (12,403) $ (9,797)
State income tax, net of federal tax benefit (2,567) (2,437) (3,927)
Stock-based compensation (1,539) 1,815 (14,905)
Other permanent differences, net 469 279 388
Executive compensation 2,970 1,008 578
Exercise of warrants 0 0 1,162
Return to provision adjustments (187) (54) (645)
Other (41) 42 (111)
Change in valuation allowance 14,142 11,289 27,429
Total provision (benefit) for income taxes $ 44 $ (461) $ 172
Effective Income Tax Rate Reconciliation, Percent [Abstract]      
Computed tax at federal statutory rate applied to pre-tax loss (as a percent) 21.00% 21.00% 21.00%
State income tax, net of federal tax benefit (as a percent) 4.10% 4.10% 8.40%
Stock-based compensation (as a percent) 2.40% (3.10%) 31.90%
Other permanent differences, net (as a percent) (0.70%) (0.50%) (0.80%)
Executive compensation (as a percent) (4.70%) (1.70%) (1.20%)
Exercise of warrants (as a percent) 0.00% 0.00% (2.50%)
Return to provision adjustment (as a percent) 0.30% 0.10% 1.40%
Other (as a percent) 0.00% (0.10%) 0.20%
Valuation allowance increase (as a percent) (22.50%) (19.10%) (58.80%)
Total (as a percent) (0.10%) 0.70% (0.40%)
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Deferred revenue $ 6,412 $ 5,631
Accrued expenses 2,122 1,816
Stock-based compensation 3,404 6,233
Net operating loss carryforward (federal and state) 76,267 78,073
Reserve for customer credits 310 246
Capitalized research and development costs 30,109 14,312
Lease liabilities 4,828 4,872
Other 250 328
Total deferred tax assets 123,702 111,511
Valuation allowance for deferred tax assets (109,173) (96,256)
Deferred tax assets, net of valuation allowance 14,529 15,255
Deferred tax liabilities:    
Fixed assets (213) (459)
Right-of-use assets (3,949) (3,670)
Goodwill (4,347) (3,702)
Intangible assets (6,183) (7,850)
Deferred implementation costs (1,550) (1,286)
Total deferred tax liabilities (16,242) (16,967)
Deferred income tax liabilities, net of deferred tax assets $ (1,713) $ (1,712)
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Mar. 31, 2023
Apr. 25, 2022
Operating Loss Carryforwards [Line Items]        
Operating loss carryforwards subject to limitation $ 25,200      
Valuation allowance 109,173 $ 96,256    
Increase (decrease) in valuation allowance during period 12,900 14,600    
Provisional deferred tax benefit   2,100    
Deferred tax expense (less than) 100      
Waived Time-Constrained Net Operating Loss Carryforwards        
Operating Loss Carryforwards [Line Items]        
Increase (decrease) in valuation allowance during period (1,900)      
Segmint Inc.        
Operating Loss Carryforwards [Line Items]        
Operating loss carryforwards waived 8,900      
Deferred tax liability   2,300 $ 2,350 $ 0
General Business Tax Credit Carryforward        
Operating Loss Carryforwards [Line Items]        
Tax credit carryforward, amount 300      
Tax credit carryforward 200      
Tax Years Beginning 2034        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 75,600 92,300    
Operating loss carryforwards subject to limitation 10,500      
Federal        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 303,600 316,900    
Federal | General Business Tax Credit Carryforward        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 300 300    
State and Local Jurisdiction        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards $ 211,300 $ 220,300    
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments - Summary of Fair Value of Assets and Liabilities (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets:    
Marketable securities: $ 51,196 $ 87,635
Total Assets 85,659 115,808
Corporate bonds    
Assets:    
Marketable securities: 16,206 26,037
Commercial paper    
Assets:    
Marketable securities: 7,279 36,407
U.S. government-sponsored enterprise securities    
Assets:    
Marketable securities: 3,500  
U.S. Treasury debt securities    
Assets:    
Marketable securities: 22,067 22,731
International debt securities    
Assets:    
Marketable securities: 2,144 2,460
Level 1    
Assets:    
Marketable securities: 22,067 25,191
Total Assets 56,530 53,364
Level 1 | Corporate bonds    
Assets:    
Marketable securities: 0 0
Level 1 | Commercial paper    
Assets:    
Marketable securities: 0 0
Level 1 | U.S. government-sponsored enterprise securities    
Assets:    
Marketable securities: 0  
Level 1 | U.S. Treasury debt securities    
Assets:    
Marketable securities: 22,067 22,731
Level 1 | International debt securities    
Assets:    
Marketable securities: 0 2,460
Level 2    
Assets:    
Marketable securities: 29,129 62,444
Total Assets 29,129 62,444
Level 2 | Corporate bonds    
Assets:    
Marketable securities: 16,206 26,037
Level 2 | Commercial paper    
Assets:    
Marketable securities: 7,279 36,407
Level 2 | U.S. government-sponsored enterprise securities    
Assets:    
Marketable securities: 3,500  
Level 2 | U.S. Treasury debt securities    
Assets:    
Marketable securities: 0 0
Level 2 | International debt securities    
Assets:    
Marketable securities: 2,144 0
Level 3    
Assets:    
Marketable securities: 0 0
Total Assets 0 0
Level 3 | Corporate bonds    
Assets:    
Marketable securities: 0 0
Level 3 | Commercial paper    
Assets:    
Marketable securities: 0 0
Level 3 | U.S. government-sponsored enterprise securities    
Assets:    
Marketable securities:  
Level 3 | U.S. Treasury debt securities    
Assets:    
Marketable securities: 0 0
Level 3 | International debt securities    
Assets:    
Marketable securities: 0 0
Cash Equivalents    
Assets:    
Cash equivalents 34,463 28,173
Cash Equivalents | Level 1    
Assets:    
Cash equivalents 34,463 28,173
Cash Equivalents | Level 2    
Assets:    
Cash equivalents 0 0
Cash Equivalents | Level 3    
Assets:    
Cash equivalents $ 0 $ 0
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Preferred stock dividends and other adjustments $ 0 $ 0 $ 277
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Computation of Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Net loss $ (62,913) $ (58,600) $ (46,822)
Less: cumulative dividends and adjustments to redeemable convertible preferred stock 0 0 (277)
Net loss attributable to common stockholders, basic (62,913) (58,600) (47,099)
Net loss attributable to common stockholders, diluted $ (62,913) $ (58,600) $ (47,099)
Weighted average shares of common stock outstanding - basic (in shares) 94,080,797 90,956,521 64,510,456
Weighted average shares of common stock outstanding - diluted (in shares) 94,080,797 90,956,521 64,510,456
Loss per common share - basic (in dollars per share) $ (0.67) $ (0.64) $ (0.73)
Loss per common share - diluted (in dollars per share) $ (0.67) $ (0.64) $ (0.73)
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Schedule of Antidilutive Securities (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total anti-dilutive common share equivalents (in shares) 11,251,451 13,418,504 11,060,821
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total anti-dilutive common share equivalents (in shares) 3,914,768 6,268,485 8,148,853
RSUs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total anti-dilutive common share equivalents (in shares) 7,305,443 7,101,096 2,867,799
ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total anti-dilutive common share equivalents (in shares) 31,240 48,923 44,169
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitment and Contingencies - Narrative (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Purchase obligation in next twelve months $ 23.8
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Narrative (Details)
$ in Millions
12 Months Ended
Sep. 05, 2023
USD ($)
Dec. 31, 2023
ft²
additional_term
Dec. 31, 2021
USD ($)
Dec. 30, 2023
ft²
Lessee, Lease, Description [Line Items]        
Operating lease, term (in years)   10 years    
Office space (in square feet) | ft²   83,939   125,468
Increase in right of use assets $ 3.1      
Increase in lease liability 2.7      
Gain on lease modification $ 0.4      
Operating rent expense     $ 4.6  
Office Space Lease, Five Year Additional Term        
Lessee, Lease, Description [Line Items]        
Operating lease, number of additional terms | additional_term   2    
Operating lease, additional term (in years)   5 years    
Office Space Lease, Ten Year Additional Term        
Lessee, Lease, Description [Line Items]        
Operating lease, number of additional terms | additional_term   1    
Operating lease, additional term (in years)   10 years    
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Operating Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease expense $ 2,984 $ 3,137
Short term lease expense and other 960 1,165
Total lease expense $ 3,944 $ 4,302
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Supplemental Lease Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Cash paid for operating lease liabilities $ 3,907 $ 3,710
Right-of-use assets obtained in exchange for operating lease obligations 0 16,918
Non-cash adjustment to operating lease right-of-use assets from lease modification 3,108 $ 0
Operating lease, right-of-use asset, modification adjustment, extension of lease term 8,000  
Operating lease, right-of-use asset, modification adjustment, reduction in leased space $ 4,900  
Weighted-average remaining lease term 9 years 6 months  
Weighted-average discount rate 7.60%  
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Future Maturities of Operating Leases (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Leases [Abstract]  
2024 $ 2,659
2025 2,701
2026 2,614
2027 2,613
2028 2,776
Thereafter 14,981
Total minimum lease payments 28,344
Less: present value discount (9,087)
Total lease liability balance $ 19,257
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
Percent of matching employee contributions (as a percent) 25.00%    
Percent of salary (as a percent) 8.00%    
Contribution amount $ 1.9 $ 1.5 $ 1.2
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangibles - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]      
Goodwill $ 148,050 $ 148,017  
Amortization expense on intangible assets $ 6,800 $ 5,100 $ 1,100
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangibles - Schedule of Total Intangibles, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Carrying Value $ 48,920 $ 48,920
Accumulated Amortization (13,138) (6,352)
Net Carrying Value 35,782 42,568
Website domain name 25 25
Total carrying value 48,945 48,945
Total net carrying value 35,807 42,593
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 20,470 20,470
Accumulated Amortization (2,820) (1,455)
Net Carrying Value 17,650 19,015
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 27,700 27,700
Accumulated Amortization (10,151) (4,800)
Net Carrying Value 17,549 22,900
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 750 750
Accumulated Amortization (167) (97)
Net Carrying Value $ 583 $ 653
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangibles - Schedule of Future Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 $ 6,786  
2025 6,786  
2026 6,554  
2027 3,162  
2028 1,435  
Thereafter 11,059  
Net Carrying Value $ 35,782 $ 42,568
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Related Party Transaction [Line Items]      
Cost of revenues [1],[2] $ 120,720 $ 95,946 $ 68,352
Accounts payable [3] 7,478 4,291  
CU Cooperative      
Related Party Transaction [Line Items]      
Cost of revenues 6,200 4,400 $ 4,400
Accounts payable $ 300 $ 300  
[1] Includes fees paid to a related party of $6.2 million, $4.4 million, and $4.4 million for the years ended December 31, 2023, 2022, and 2021, respectively. See Note 17.
[2] Includes amortization of acquired technology of $5.4 million, $3.9 million, and $0.7 million for the years ended December 31, 2023, 2022, and 2021, respectively.
[3] Includes related party accounts payable of $0.3 million and $0.3 million as of December 31, 2023 and December 31, 2022, respectively. See Note 17.
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events (Details) - shares
Jan. 01, 2024
Dec. 31, 2023
Subsequent Event [Line Items]    
Number of shares authorized for grant (in shares)   12,783,931
ESPP    
Subsequent Event [Line Items]    
Number of shares authorized for grant (in shares)   21,235,215
ESPP | 2021 Incentive Award Plan | Subsequent Event    
Subsequent Event [Line Items]    
Additional shares authorized (in shares) 4,836,105  
Number of shares authorized for grant (in shares) 17,620,036  
ESPP | 2021 Employee Stock Purchase Plan | Subsequent Event    
Subsequent Event [Line Items]    
Additional shares authorized (in shares) 500,000  
Number of shares authorized for grant (in shares) 2,837,881  
EXCEL 98 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "]&75@'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 " O1EU8CAQGD.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$G*H";-9:6G#08K;.QF;+4UB_]@:R1]^SE9FS*V!]C1TL^? M/H%:%83R$9^C#QC)8+H;;>^24&'#3D1! "1U0BM3F1,N-P\^6DGY&8\0I/J0 M1X2:\WNP2%)+DC !B[ 06==J)51$23Y>\%HM^/ 9^QFF%6"/%ATEJ,H*6#=- M#.>Q;^$&F&"$T:;O NJ%.%?_Q,X=8)?DF,R2&H:A')HYEW>HX.WI\65>MS N MD70*\Z]D!)T#;MAU\FOSL-WO6%?S>E7PNJC7^ZH1J[6H^/OD^L/O)FR]-@?S MCXVO@ET+O^ZB^P)02P,$% @ +T9=6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" O1EU8W$A"T&0( !U,P & 'AL+W=O;*9W+GJ/SP20&K"8QQW%* M^?>SG$!"*L<0R7QI"62]B1]LLUY[Y6;#^&NR(D2@]RB,D]O62HCUYTXG\59.]-^?"&I2*D,9ER ME*11A/GVCH1L<]NR6_LWGNER)>0;G>'-&B_)C(@_UE,.1YU"): 1B1/*8L3) MXK8ULC^/NY8,R,[XDY)-R:U!/ MZODL3+*_:).?V^VWD)\F@D6[8+B#B,;Y?_R^ W$0<&75!#B[ .=#@-VM"7!W M >ZI =U=0##P*84X,?38 M&^&HC?Z8C=%/GWY&GQ"-T2,-0_A2DIN.@$O($SO^3NXNEW-JY&P'/;)8K!)T M'P#0Y?^G(IPK=-4*06(5/K^#3.XW/*(Y3'*)GLF9RKGD]$ 3'SA])YC+R0K!]*GL5WJU=MMVVJZM(J8-;$K,D%B%V* @-CBM M:TT)IRS0TCJBM)_,:V=S;7Q3:(;$*M"N"FA7)\Y7'$.6E"4Y]6-2K[7 8:(< ME-JPIK0,B55H71>TKK4MO(\%%5L8DR%!3VDT)UQ%2:]A67:[:[F.IR@EWOOUZ=O7[]]^7Z! M)D_>I0J?7JDI/U-J58 '*:]]"L!)[#,. Q++L7F!9@*F-,0X\E@:"[Z%_X&: MJEY]?*\$J UJ#-"06A6@4P)T3@'X@M_1)( YCBZHGU'4C-TCDMU>V[7ZUF#0 M5]+3!C>F9TBM2J^T +8V3][3&P4!J"<7^Q?H*YR'OL7J/J>7[/4M&WV!N8!" M%YYB_KK!VPLE2*-^P)1:%63I"&Q]3J\%^;)A2I!ZR5DJ"=J.I81GU"R84JO" M*^V"K<_S/\+SY!',?B]L$RO!Z>6F(8Z9NLL9=0ZFU*K42N]@Z]/]C]2*'XTI M9V\T]M6#5Z_Y\K<2FU'[8$JMBJTT$+8^[_^(;

DQZ@:O!0 G)J'$PI5:%5%H'6Y_W?V72 MQT]7+-9YAR,B Z?7[CE]=9KT]F4QGDM:D:FE[Q.U%%>?JHQM3.80*MY7(XWF-44M,KUE$SZ@%,J56IE1[ .#C1-W#]#JU MB^'ZN,:TSI'Y.V7F[^@3]X,%<8X\,)E+QM5)FEYGY/L$)$ @R,64Y(S: 5-J M57*E'7!.VDJXCPA?RJGL"RB(%1BH:(UC-4*]8-V.J#ZL,;5SV *WM 7N29L* M]^^'^U7Y?I^R1D&O5CM&]7&-ZQ'.D?>[9=[OZM/VB??PC$9I0 7C:"0$242^ M"OX0XJ62FEZOGII1'V!*K4JM] &N/GTO-D8?:(QCGX)WSU;1LO?N.<]V8."' M-*L+4U+4Z]=3-.H.3*E5*1[4$9WD#F8KL >ZN>V(3#TLLX5#Y_ $;ND)W),\ MP32=A]2'T=-A:9T .YI#J"R MEC.3RS8)^I8*F-%BN;:AQ&4RI_=V:OV#!E[W![UK^\HNVKA#<8[LWRVS?U>? MJ^_GK^1@ QF2J[G*'F!-BOJK]"&PNP"YRRH/']#(8^2E]DMY5#H(] ] MR@4=V8MHDI4$RW-I+'?24("W<-X"S%(63""BOI&+O"IK*ZNRB"PA16/B$[FH M6Q2!(NBD=U6 GW +U;ZU1&5[TI01CV8*;4JJ-*#N7K+Y$U4Q;9W1Z(LR[)[ MSK4S4.["Z(,; SJ'W>J6=JM[I/0*INT@SX)KO,(1@=K$31_7N*+9J,/J'#RG M(.UY]KQ'@GQ9<)4_LE"\6SQ3,LJ>I.B4I^X3%)(%A%J7 T@*>/Z, M1WX@V#I[ZF'.A&!1]G)%,/P"RA/@\P5C8G\@+U \:3/\%U!+ P04 " O M1EU8JSU''#<" "U!0 & 'AL+W=O8(& 0J:M S:O-[@#2JV1P?C3>7K]D59X/#ZX/[C<32Y;K.!.T!\DUV7B MW7@HAQVNJ7X6S6?H\IE:OTQ0Y9ZH:6.C3Q[*:J4%Z\2&@!'>OO&^NX+.B<:K7G[ M>17;V7QUV6&%*L;I&7V&/U2DB_ZB4 M&,C"-0R%,I.%;JNJ7^U[TJ(MQ7_A;4-[PK(@7"$*.R,-1A_-I $_/0F28&$CN[#9"V09WN/BSV09%I6X@DNB*58W_]DK(CV>(1%VV )#IF MAM^,AO,-R=-'5MWS%:4"/!5YR<\&*R'6)Z,13U>T2/@Q6]-2OEFPJDB$O*V6 M([ZN:#)OE(I\A"$,1D62E8/Q:?/LIAJ?LEKD64EO*L#KHDBJYPN:L\>S 1J\ M//B:+5="/1B-3]?)DLZH^+:^J>3=J+4RSPI:\HR5H**+L\$Y.IF22"DT$G]E M])'O7 /ERAUC]^KF:GXV@ H1S6DJE(E$_GN@$YKGRI+$\7UK=-".J11WKU^L M_]$X+YVY2SB=L/SO;"Y69X-H .9TD=2Y^,H>/]*M0[ZRE[*<-W_!XU86#D!: M<\&*K;)$4&3EYG_RM W$C@(B%@6\5SCY>7M#!R!;[,I^/WM>_ 69"6X7;&:)^6V9] M-1=/^#I)Z=E 3C9.JP3<+S*VYRII724NZ^-)PE= ?C20J@OZ MODESZ;O1Z8RIL3*F"\3#V8(S#T]'#KCNZ%()1B&$KM@?4:X%Z3J"?DNJ> MBN0NIX#3M*XRD5$CR(V98&=X'Z$XZ('4I:(P(+X9H]]B])T8S].4U3)VLN"E M5 92@AV"D@H33%\#0'POCGLP=2D<8"\PPPQ:F($3YI0NJ$SP.SX"#JQ M-IW'$5L\'_K];VX2\X+04JO0#FNBGYEB,K" +=JT6+-*O37Z M@?0Z 4,M=PUBV LC8O&C(T+D))_QE01>+C-9R+@U';8F]DM9!/NT8!#SL!_; M('8$AMP,]B=C\\_V" M:I*"L84%4,=6R$U7F]KD &?@J#B.<+\H&>2\2/Y8JA+J> H%!_5A>9;<9;F5 M\9&3[GZT&_M5UO9][G@.N8ENLE\35)G(6;D\$K0JY(+ESCP%=>[24EP7(2B* M+)^HHS?DYK>VY5DGSZK?,:"[>,7$/^A?HT\ZUX6RI/7=TJ4\'-M8IB-$Y&9$ MZ595R_+]6N892"Z6?60?I"XF2=NSE#[<<2%V[W M<*^D!#:P8>R1_G0TB'DH0)X%:\>&V,V&UWNUPLK96"<\#:$N$B$28PO"CA*Q MFQ(-27MX.X1U)D0^T7/7($9B:(MNQYC8S9A=6U>FK*! )$^6+- I$86H7Q?, M4K8(=[2)W>L[PQ3[@0@;UGBR8\)]Z 8Q/[(U3+BC/^RFOTW#5++RZ-#Y9N U MO3#H0AZT-/FXXSY\R-KN-7PF&HOTC#4L 'TO(I;E)^Z8#+N9;,**(A-J!;)9 M,Z>L%%FYI&4J 8/?/S-! 2+OC="=ELV=$#!NTXN_>1!B%'\"E7."*9^/^EI-N?[21_%76]EWOB):XB?:F>BE67 5A"-[" M8PB1;-0J\)#D-1T"!(<0-K^ KY)*[:K48L6J[#^II9*E?9YQ7F^?L5IPN2B< MRR22:P=55:8TI<6=G+8O.[B-G+X7NPVR3M)]ZG&*[(>C(W'B)G$U#V0[;8V% M#U\+1AP,0XR'LE7:W.(A0G@8>O%/!FDHF9"O:7/ D9OS4F\68FW7U2!C81*R MLSGL[B;.Y_-,$84L8='T%77F"JS+-ZSE5>_:;Q)$U0>V$]M:U:@K+HD% D>5Y].7\,9I2"#16'QZ;J/]HYP2MHM6Q.0CEH,&X.>]JG[6GK17,H MV7].PI.)C)GI323?- >THVZ(S?'NIZ1:9B4'.5W(X>!Q*%.LVIR8;FX$6S=G MB'=,"%8TERN:R)10 O+]@DGGMC=J@/;<>OP_4$L#!!0 ( "]&75ABAKU- MN , "8- 8 >&PO=V]R:W-H965T&ULK9=M;^(X$(#_ MBI6K3JW4):\0Z $2A:ZVTFX7E>[=A]-],(DA49TX9SNPO5]_8R=-$PAONNN' M$MLSXV?&X\QDN&7\542$2/0SH:D8&9&4V9UIBB B"18=EI$45E:,)UC"D*]- MD7&"0ZV44-.QK)Z9X#@UQD,]-^?C( M1U)-F.-AAM=D0>2/;,YA9%96PC@AJ8A9BCA9C8R)?3>S/:6@)7Z/R5;4GI%R M9'&;J??)T\31_0XLO#P\L"7<\Q M)ZF,B(P#3&_0)_1C,4/75S?H"L4I>HE8+G :BJ$I@439,X-RUVFQJW-@UQD) M.LBU;Y%C.6Z+^NQ\=:>I;H+_51"<*@B.MN<=L#>'7".5QLT==;J-NV&5L=R[*'YJ;NV"FI!K];\;N7 M\>-<1HS'_\",WLXN\#' M)!JDW8JT>QDIO$:%A L0I^M3N-V3N,K/\AHWMG9?0I MJ0:\7\'[%\ 7@;T@J_V]8':M]K0^1[+A0;_RH'^!!^H M6P0=VW9\;] ./:B@!Q= 7Y#?@W/)6P2/DMO61R&SCK)/@H#EJ82DQF]X24D+ MYOT)$W_:?[76LD++KT'[GK_K68N4YPP.W .[5I_MHTS/A&()J0.U6+ZUTAW5 M5WWCGLWUH+[_]DK>GM1R&VCU?B,PYQ6IJH!]K= MN]GE6FS@I:VJ8OB*W0E=5QH8VC M5/>\:;@S(90,=# M#H?E;"$R7E[(I%P99>F0698WS'B2#T97U;7'8G0E M5RI-"&7D:VK0TJQ%^)>"GWCHFF,I7RNSZYBZ\'EAZ12,5,:1<< M?M;B5J2I]@3C^%$['>R>J0WWC[?>?ZO( YDI+\6M3/].8K6X'@0#$HLY7Z7J MBWSY0]2$7.UO)M.R^DM>:JPU(+-5J616&\,(LB3?_/+7.A![!M3N,&"U 6L; M>!T&=FU@MPV<#@.G-G#>:N#6!A7UX89[%;@Q5WQT5<@74F@T>-,'5?0K:XA7 MDNM$F:@"[B9@IT:W#_>3AT]WXYNG:$PF3_#S.;I_FI"'W\C#8_3EYND. .2< M_#D9DY,/I^0#27+RM)"KDN=Q>354, ;M:3BKGW>[>1[K>!YEY+/,U:(D41Z+ M^-#!$ :_8\"V#&Y9K\>QF%T0FYX19C$;&=#X[>8,,8_>;DY[V-B[^; K?W:' MO[M\)C-!)HHK ?6HR->;::D*J*=O6+ WSAS1=">&.3-A+9L)3459,0(A]%SHG,!XA\FS7]5L\3)3M!>W$ MCTP4 Q:)-&-2>L\5 98QBA\%EKM90:#4>:T MB$<(S+7L,.C@M*=^:"^GF]F/55(F6K.>%R*%IAOO*O:,Y +-N=KG08 ]NTW, M!)U3YAI)ASD+ [N#&&N(L7YBF2Q4\@^OU#BT$JZ)%L NR17/GY-IBK?'VNWA MXFJ[;7((BKINFYJ)@G3M8-8()-HK'49/4D$22F.!1=G89G M/Z!>FX^)HYYG M4;O-",$QSV==T]4(%MJO6#[ICC$&@5#W=X&> \%UF"CFA6U5AZ"5UGN0\GR6P*B4Y MM,25UBIX]9H*P[4-;B;HG+7[9H2A;&MOH3ZDUJ@5VB]7JH4(.(E77;C0&Q?5 M6RATD%A,\6YHRHUSQPK;K! 4#=JD3%"'^F*-:F']JJ4B-!5S68CM,J3X*]XN MF*DRSCT6>&TR&,X-K;;LC# **++"AV[J29@EJM8(HB2\ MX\="9!ST&)G)?"U M>EC:"-S46C!5BHY^XX&Q!0C;77]:TB$0,Z9W['8LT;0 ML'Y!LYU)PI4JDNE*50R!+R1H!GE;L5K(-!8%".TI+Y,9RA'3.]BD8WH'FW1, M[_A6V/'!AC5ZA_5_<'D?WSA)5ZK]];-F[!J?E'#&" YEC.#Z&#>:A'G]"F_+ M&%0>*1<5'^M5/^]5?D?U%AW+VV&4&]'$^D731UT9Y 3T1BS3E!=[ MX3Y%0[EQ%^Y/MW7AM3\D=,#:W\9PF-_QNL,: <7Z!=1XD__OX16\C1<.,WBA ML$Y>C7IB86]-_%WM2P$Q#@LY?Q8D7V53X 7RJ:)6ZJ/]JB!RI4IX(8]!;.&E MT2O7WET:Q_06'V*8$"QTKL/RPG3H8$EZ@/)>U MM0^"]!R76H[;\69A-\+.[A=V^X71Q\I47UVL$&0'*Q/Y"U9:UAU>V=OEZM=( M7^DWBVK1.?UZ0 MB1#D7BI!J'^!Y>IP;\,U$\5SM=-=0F6OVF?ZSVD%O7;^EE1)'K M-S:['-N8!406[E3;R\/FT9MM_<^\>(974)**.0P#%C3H_<5FIWQSHN2RV@J> M2J5D5ATN!(>^K %P?RZ!='VB'[#[?X71OU!+ P04 " O1EU8V&Y!6'D# M #"P & 'AL+W=O09SCBS&#+Q5<9(BKXGL2I'!JA4EG?-*4?8L)D@V>8TI#,=\.#=MX-CQ&JU!I M@SD:9&R%]L\=_HYP*_?&H)4\2TZB6U,#]\3/[^UP[:7EB$B<\_B<* M5#@TN@8$N&3K6#WR[0 MP&Z> 3@EP#D&M,\ FB6@>0QPSP#<$N"^%- J ;ETL]">!V[*%!L-!-^"T-[$ MI@=Y]',TQ2M*=9[,E:"O$>'4:/)P/W_X>#L=+[PIS!?TNO/N%W-X> \/,^]Q MO+@E!W@S8P)3%:**?!:_A;_@TWP*;Z[>PA5$*2Q"OI8L#>3 5+0GS6SZY?J3 M8GWGS/JV W>?.ATL%?$F_Y ;3-=9%^.8RPV?[R_5GYTO=T13 3@[4 M%\J&CL/J.-; W.P'[-2MU^JY[4,O[]2KW6VVG,KK0+Y;R7D\Q[);*#L+6JL+5^-VLF M!4-[_[RHN!P=_:F3ZQX[>3]Q.E#0KA2T7W[P\!^,_6_K2)!A@7Z8\IBO=C!. MN%#1OTQ7G#J%%U?XU=QX33+OE<@.(MNI(MOY[=SHG/S+K9-CGYXZ-7LGN7'J MU#F7&EWCR-"K%/5^=L/!;>K'ZP E+)$>&8L"4!P8J2SR*,OSB&1?M1L.%=(X MIJ2YABNWX?Z840D[L #U84!5#W;(A 34%0KHAL?D"4558XI24:#UK7]-B\H, M\PXHWC5@C@CW7"'8G4;=^9E[U3M!LJN"DK:]69W>0-R9%]0AV; M76,?=_O3;IV]UY_F'9[Y8]FB/;QC8A6E$F); MS*PB$B H,;4]8TM(XVGBN+:SG4ZG#XP$6VPD44M2=O+O"U*,('P().VK31YB MR0;.!5966BP'VO'"PC)-5[^RD^MUU=G:2;HI%LN+7&5+>(+/BU*B%C\>.1COEB4 M2*(=?]2@O9W-LN+^YQ_H[ZK.B\Y\B7,^3A?_2F;%_+0WZJ$9OX\WB^(F?7K/ MZP[1$F^:+O+J?_14E_5Z:+K)BW195Q8M6":K[<_X6TW$7@6?'*B ZPJX;052 M5R!:!3P\4"&H*P1ZA4-]H'6%JNN#;=\KXB9Q$9^=9.D3RLK2 JW\4+%?U19\ M):MRH-P6F?AK(NH59^-/5[>?/EQ.SN_8!-W>B1\?V=7=+?KT#HW?GU_]G=VB MRRMTPR:,?3R_^,"0J/ [N[F[+#]?W[!W[.:FJOEI_ ]T?E5_>O_IPX3=W/Z* MV#\_7][]&[V:L'>7X\N[UZB//M].T*M?7J-?4+)"=_-TD\>K67XR*$1ORC8- MIG7++[8MQP=:?I<6\<)2;>RN-DZ72S% ;XMT^M52>^*N?3Z;)>4 CQ?H.DYF M?=&%<;Q.["UA#5C3Z6:Y6<0%GZ$)OT^F2:&"#(0O=P[%.X?B"C4X@'K!'Y+5 M*ED]B/FSB%=3CEZ)1N;S../Y:Q07PM3T#2+^;PA[V+/1OL4/*_QRG7D\&V*, M:>2')X/'?:*=#2E7N+?Y.I[RTYY8PG*>/?+>V5__XH?>WVR\0X(Q(##% 63G M -+1 6U(WV(.]T@/ H)#HE'N--V5Z.A 2C &!*0X<[1PX M^KD.M#EM9,RW?D!&=.AK+G,VO:O+(,$8$)CBLFCGLLCI,K::M0R3?1OYD3%C M/(UVI_FNM$.",2 PA7;?DY+3ZT)\&[)KQ*&#;;?1KG2#HC$H-)7P/8WO'UD3 MN@UT#91KM/VY$T1>1+$6R$U S3(H--4+4IC[795Y*^9-.=X7NI!B71K6!?>G M"-7I-(MHLXA9BFS-C78%U>Y+6>P3ITB[7$TS'N=B[(D^5Y]>ESM E32;IXN9 M>'K^BM@?FZ3XCOYSDRX6Z%V:/<79[+]66B#%ZQ@4;0**QJ#05+=):>T[Q>%9 MY9]^N1<[*X.5-5_E<;D#9G5*8(Q5/Z"$ZB,55"BW,\J@C*HT2A'LNU4P^\:S M:9+O0K]T79*8-X7E;M3.P]R4SW3D^3X.](4"5/1"H:G42]GKNW7O >JM=(<& M09&@1Q^_ILX-=0)M0%ZHC\EC2$Y?:D[?+3HO\WQ3/8>$8C%UB+!89,FTV/&V M$<($/8K?MI"3;LN=QZVI3@D)1SKGH&(2"DWUC923?I.>W/-'(APEW+!9B8/E:O14R!7K';Z^O7C=Z!U'#C&DU9@#$FOK&H@"I' M*#35/U([^F[Q^"+_6'UBZDGB><:C$U13MK+)H&RJQUE2+>(&M;A;OD4PF,7E M)F7#\'8#=AW>-=H^2=CWB1Y_3T"M,B@TE72I&+%;,9JD6XDV=5P8Z$/6;:GS M,6$+DPS*I$K>W@FL6^@=?Z,=VT2AL=7N;F9GYMO89% V5>JER,3NPU=W2'-@ M:_4WM.+5^52U@#]E217AS))\FFY*5Y6N*\'$,E_%[.7WM)B+M7ZWNSY-\Q;K M$JAFK=&4F1!YY3]]80*5HU!HJH.E',5N.?J3')QO/6SUJD5_1GCDZ_N3=;E] MU3#4/66'\H@^R8ZA9;'4LMBM97_Z896[?9TGDJF*[4=?$U"[# I-]:*4Q;CA M./AGG%AA4Q=7)U;&9#$E]A#KWK!B!=%(GRW'4-E8JFQ\A*/=7:BK$[[[0V?F M30U-A]@(&4!/=UO99% V5?](I8V;E'9>E!O1PAVK.GOU*2GFG;@U%7"?AL- M)Q?T'+:=409E5&57ZF3LULDW?/U# .M/[*9%'E+JCK$I=?O8'T6^\0P&/6B% M0E,S$:5V)F[M?)A]:PZBJ73[)(CT-<)MLW,2HFE4WR:UMHON144J.U+D$K?( MO1)!X2+-K5$=,75F/PA'6-\+=IOH3 ;H>6=S'U3BI, E;H'[PLP)-WK7F4U, M73J*(AJ$5)_:H'89%)KJ@[TL8[?2?482!3&3C$D0A+Z>+F0I%^FBDEC4)QT1 MX_%C*=J02)6PFV'X382H:IM?0@U-V SG,;-*,7"DTE7TI TG"< MZ1Q]=L)I8PJ/VVAGPD'5&A2:2KA4:R3\$[,G"&3B[!@4;0**QJ#05+=)\4?< MXJ]+]D0-I=P!H232]]/=%CNS;4HTBU$&952E46HTXM9HS\R>():329]0$N@Y MS6T+3MSM[#PXCZ'-B-1FI"$!MGUB1(VDI/:32+]W82GEZP2:.DP Z5LV[H8_ M]S:1E$V!6S8=,3'";;GSC2.+>(I&HT!G'=0J@T)3O2-E6^"6;2_PCM4CIDK2 MXY*ZB&M<6U#Z6AGF[M=S>9.J+6@XECQF2HG;=N=Q;6HZ(I8)/35A FJ50:&I M_I&*+G K.O"4DL#47CC2D]#&[E9UOK;8QB:#LJDRO7==U"T=ZRN).;I/,U3$ MWW@NEHWM1>PBK!OJ5#5"[# I-]8&4;X%;OCUCFR,P51PA@6=(#DNY2#_A#$QQ M-O3"P--/T"SE^F2(@T.;;($47D&#\&H]"(F5#%-7&7,;]% ,%(U!H:GD2WT6 M=+J@V(IP4X$9A(.FD(*B,2@T]44%4O=1[T_<9*.@4@\4;0**QJ#05+=)04C= M@K#+)ALUI1S%X4A?G=T6.[-MBD.+409E5*51ZD/:<*KWO$TV:FHUC(/ -W)Z M[ 7)R- M[J8_EQHIP^A+$DC#4!N%@[V6[Y;N4/\;90R)D MTH+?BYK>FZ&(/K+MZXFW7XIT7;U_]TM:%.FR^CCGL7@JE07$W^_3M/CQI7RE M[^XET6?_!U!+ P04 " O1EU8X=;*MYT* #J,0 & 'AL+W=O M63^R-!1:)-\6.Y_#)IBBSJ(*7Y>-,[$H>K9M!63JCMNW- MLBC))[?7S7L/Y>UU45=IDO.'TA)UED7ES[<\+9YN)F1R>.-+\KBMY!NSV^M= M],B7O/I]]U#"JUEO99UD/!=)D5LEW]Q,[LC5PFT&-(C_)/Q)'%U;DLJJ*+[+ M%^_7-Q-;WA%/>5Q)$Q'\V_-[GJ;2$MS'7YW12?^=3(*)M>:;J$ZK+\73;[PCY$I[<9&*YJ_UU&'MB177HBJR;C#<09;D M[?_H1S<11P,(&QE NP%4'>"-#&#= *8.<$8&.-T Y[D#W&Y 0WW6UU63Q9I42#-7G1S'XS&N8KR:6C+*L2/DU@7'5[__G3\O.']_.[KXNYM?P* M_SXN/GU=6I_?6?=WR]^L=Q\^_[&TIM;OR[GUZI=?K5^L)+>^;HM:1/E:7,\J MN =I:19WWW???A\=^3Y"K8]%7FV%MO!&GML;#TBL;4V\/@*:U,6F041H8RJ)']L M'ZFD2KBXPJ:]->O@9F6XN1*[*.8W$X@G@I=[/KG]YS^(9_\+F[)+&EM?(-2FA4 =M1WI-R-E/-W?3CT:$O"A_?%<(# W\&S[%+9 8(X7 M2)?:(_?O]O?O&MWA;OU?B $0F"MA505$YKC(XR3E5MX1D^_*ZUCZ32WX6CZ? MSW8:]Y).12MP*<'CNFQ\Y;5T*8R@K]W5E%&-((;R0H6@#K)Q=D'/+C"R6U9%_'TJ M1X(ZM$[$%PV$9*_P;UVN:VDN^CM.ZY M06B3,0MBG;P4R;H)8D6.B@S;X#XM/P0R):ZK!6ZCJ5..1Z**&#F^DB1_;0,T MD-LD.:Q7$J7PZ(FJK)MXCM(B^CV[C*K,=!35:>D@9H^Y(Z$#,VID]J&CQ'_( MM:H3L95D#JZ)BD'.*&E17K9)/$ MXU['D,BFANXY@M(6QP0YI3(H'6*6.G.^X64)P:^*?G#A PQ*YD^/"79+N4R M:;2)?U3#$%U\3'V?:FD>@P6.I[)"8([GAC@M.J@9:E8S/:U2ID&Y8A6'9 ^7 M*13Q4J6AY.AY_7(>LD @4]<+1C@-ZH6:U4Q:CU'2A,26^:ZNI$L.QP';46@[#T2 <=;Y!O="7 M-8N2? ]EW3/J?GK1;M%%K2TN9>UT3@<91(8G4]$-!'' M#HBGN@P&#'Q*?-5G=."(0J2#OJ)&D0%YLX@Y7W?.(J)45OI95/55OPQ?\-SS M;"=#LWC9%+B(@BE;8CM2AD.JI\-:?Y7 MG>QD3D*9(3*&V*Y:3X_ M(7%8(2.D1M$$36+HOMHEU11FOP-L4X4F^HI*CG4 M9'N>%@VST43[]HSA;^1/=%80J>12M8,PQV",!6IMA\&HZ_LCLS)H*GI.4\'* MBN308EC5 @"B;7 U/0<902,)*M7-B&YRS/:_47QR= VEI7=4C9& J8TR%!@P M.I8?!T5&S8JLSX_P*.R3-?C-ZJ?UJDN6OZ+)!.6J*RO&0J*J3P0VI12J9Z+R M18'-W@[&EPU2C=DORI9=5^896RM&"?CBO95+6EMK\L)S1$#Q1SE@W3-L8FV,P@JSALUMB;-!R[(R6.ZS7)3 M! J?;B.$EW$B\##.$/U&PT!M_2 PRD(U9R$HR @C'1(V"#AV1L"=<#O0D2L' M*U9&(TUUIBLNS4?/0A8(Q'-&NB)L4&WL7"OKF-%B^?#0!U&4"M+$(E357 B* MAK;:$4%0S+;'& V*BYD54=\\>/_P6=FILF37#J5U7BZ=ARP0R-1QQY0U&W02 M.]>YTO;5S*W4E9D;57 MLI?9%J[2/>6%%"[[*.4'GY6G.\HDED)'?H[. 2)1?.(0;;4Q*6/;GM:Q0H!@ MCH8CVSW.H&@F!,,HL"4^3GE/4@CQS>6 MZ\MZ=]@H2IN0G!:B+GG?M9&5/#P)[5EIB,YHZ>X8Y==+2_>+6EM4?=Z$!0A]EB:&S2:8]9HIV1& M3T!T5HY/:3+M! 0"HHX6\Q%+8V<]I3H[?6?0.*Y9XWPC?T+>YM:GHN*6TY"+ MUNNF)&].$_7>#X'@$:I6&?;R(F\>$*R!UT[/EEL_>50*&2P@<,QYS+,5+_M3 MU$UDD>>AC\OE^%D-YC>8;\Z.SJ=GO'QL?A@@K$9DM6=Y^W?['Q^\;8[<*^_? MDZL%0=Z_<^VK.-G^L*!] M416[YN3\JJBJ(FLNMSP"I2@!\/FF@&7I7L@OZ'_>&PO=V]R:W-H965T&ULC5;; M;N,V$/V5@198; $GLI7L!8EM($ZZ:!X6#3:[[4/1!YH:2T0HCDI25K)?WQE* M5I,B3?-BBQ3GS)DS%VK9D[\+-6*$^\:ZL,KJ&-NS/ ^ZQD:%8VK1\9L=^49% M7OHJ#ZU'52:CQN;%?/XA;Y1QV7J9]F[\>DE=M,;AC8?0-8WR#QNTU*^R17;8 M^&JJ.LI&OEZVJL);C-_;&\^K?$(I38,N&'+@<;?*+A9GFU,YGP[\9K /CYY! M(MD2W[Q$:P6(:?PU8F:32S%\_'Q _YQBYUBV*N E MV=]-&>M5]BF#$G>JL_$K];_@&,][P=-D0_J%?CP[ST!W(5(S&C.#QKCA7]V/ M.KS&H!@-BL1[<)187JFHUDM//7@YS6CRD$)-UDS..$G*;?3\UK!=7/_J*^7, M#R42+?/(B+*?Z]%Z,U@7_V&]*. +N5@'^-F56#X%R)G*Q*H3Z& MD\4,BGEQ\@+>R13?2<([>45\,[@D%\B:4@T5X4JX\1C0Q6&#=O#9..6T419N M>1.Y_&* /RZV(7HNH#^?DV@@M +\)S !%&A+77DD+5-":2H36=2M@C5:6?L JMPS(L(>PL M4.=E2T(*[ E$C^_,CO=2[80G(8G+QC/IM1GQNKHDS<&;!_ MZ@,P:2%+;DO*#SS053PVP?'DZ[BN I_5FL>=9]^LSQY=-PK8(*?95;M.8C&- M2([ <]VGS+-;W.V,-NCT0W(X:"'T6-F6?)2"4)*JUAN,/+R9O._P<8IGT/ @ M-$<16?P(RNN:I="Q\_@TM5J.[44?GI[8,E.;:(3:M&'P;+CGM#6I]V+MJ:LX M,^0J!A=)0K>=2G6L+\U32!JTDXKP7KEJ:%T)QU02? *MN+T8_]].QMPP, L8 M!LTJ=$D?ME0\*F*"YPL$I !V2$U1D-#)=JG ?9*RD&39^645(.1YK*J5Q[E M^:*K>*[S@%OPF!-7PH2%Y9)MF3Y)+B1Q?-J2/B!P13B:<1O>\YW\W.3('UT" M#7(9RU4G/=.Y.-P'T^YTFUX,E\@_QX>K^ MW ;<.6-RQZ?SXX_L,_'"]#8M( M;;I2MA3Y@DJ/-7\1H)<#_'Y'% \+<3!]8ZS_!E!+ P04 " O1EU8(D?Z M=I0H !TA@ &0 'AL+W=OJP2+4[7[_G6A>2 M+=O)#K /"^Q.+(FL.G7JW&]\?'#=.[^UMB_>[YK6/SG;]OW^T8,'OMS:G?%+ MM[FG7/+BZN/CJP<[4[=G3Q_2[5]W3QV[HF[JU MK[K"#[N=Z8[/;.,.3\XNS_07K^O-ML=?/'CZ>&\V]M;V;_>O.OCI05BEJG>V M];5KB\ZNGYQ=7SYZ]B4^3P_\7-N#3_Y=X$E6SKW#'UY63\XN$"#;V++'%0S\ MY\[>V*;!A0",7V7-L[ EOIC^6U=_06>'LZR,MS>N^:6N^NV3LV_.BLJNS=#T MK]WA;U;.\Q=MV4[QR35W6UC]^T,-^^-:#4M9^QFM?G5C[\JKX MT;7]UA??M96M\@4> * !VBN%]MG5O2L^M^6R>'BY**XNKA[>L][#.S&O]^7\>LA!C_S>E/;)&;"(M]V=/7OZIW^[_.KB MVWN@_3) ^^5]J__!N_K?6KMXL[7 3*7;[4U[Q+^LZ]:T96V:PO>FM\"RO4>& M1GQZOX=W#;$A;."3#4S<8*\;& ]\YK/@W"%P9?@/OSP*W-7<65K9M =>T-QT\5[<$2U?!TQ:8L-\6 M&]O:SC3-$?]B][A:"FY7P[K[!@"&=_&8;]L:G[G%?0C6ZYWMX)C%YW_ZMV^N MKBZ^?;N\71;?7U^_HI\OO_VB\"!V5T=Z^T4 -$$ZK-56IJM\\NHNLB M!"L$U[CV:8&F8D0,8RR$]R_!P04W@U=R5?E M )"NP%4[NT6= P0"\+J=7=#23!N E^:X*%JXM<9Y7^R9& %,:\IML8?K=D!* MGH[ES>+XGMX8V5CO ]HG8+7A2=@]=)VO4$*W0GBVJ+N?8[R!-%X'H#% M,"*$.H%>72<@$IW VZC4Z9]#!_33A[_N$R9;%F^!7&#)[WQ?[XBTW]!RR#B! MIT]+?G<_1; _)B MO5:I @"XCIAR%\@)GK="#$UM5G53][4L5=6^!.0/'1T&X$(JQYU/O<.[('*5 M4&["D//Q0#1TR6'R)Q FA'BB\[ ?8 + #=@5>\= @ M['#LKEAW#JYKZWR"IF4FKT]C3YFOLL ]P!0*08\Y,W9A58YEJ^/ 6$;L9&M.!9!2!7FYKNTY@ MK6Q9D[&,C-0M9$.11F,ARR_;][8F M[HJ? 8_$R5'1OFS!TALB.:SQN3MZ#@#K3%=NCX@_-/LK$KKM?F"*CB39VW+; MUK\BE[.$ JH8/#/ SAH2.,G"X1E;D\IQ*S03Z;J!1H8V_@PT%_\F.ZM5E7(V MV&WO0"$!6?5@/P%^X;D#B0T Z\32+!D'F=9AQNII#O&P\DZ@#DC#(N*'$5. M#>8[R*X*>4[N@:@+X$H!G@"9B#=X%38+%Z\@\>;#WI&. B2!TE= DC,N3U\/ MR0 ?C8DUV [NP-*MLY9)P#_*V'U VC'\P#D(^VYV:64@4IP@ W^SS$ER2KIC MT:V1&G86Y'/E&K>IV3!D$B S.>SQJ/@!H2HNE\5_# X)%?$!SW\^M*;Z)WA] MMOJ"+5+B34:()RE2XRV L&]4;R672282+WV5ZP4V;Y1\E00K4,)ECZ86_BW^ ME-XHG8\!V#<&&9DW>)AO,$<'C#[&N\:! (/-B(A65 MD6/EYA%WL$K=D/-2&K]%E0&/U25NB+\@H4'_0,,#K@#?7\C>!+$',=@1 A?1 MI 1TV)I.E/QR;X[\F\:UFW/4I2"U5OT"3 )7OBL.INN,F@6G5)48S/ H^4]$ M$_Y3H9\'LZTFH*+[U;GW9!<(E\$.>\NT%:D2#9/@#?@MW!!>04*"B7!8WH[-'1T(LK:UMB!5WH'Z/ MD:0$#8'<11I7J"H2"-!BV*1$KP*5>')9_#A')HD]!0=,?O_)NS&SY Z W,V6A@*[;V[]!V\@Z8%)\E4Q__@C8O$?)Z("(B,EZ#@$:[%:3S M/V#OXO*2))NI*K(T1Q81F#V&/*\4BX)<(<(;Y1+ZQW<)I:1(511ZM"M S&^V M#0HC>!J)YP[HC>4* 6^ "GJ\TR,?$E7)CH-9*' 1X8^V_@OD6IGZ2N0[\X<.5ZAESZTG34-J*.JV,#"#) C>R@0GQCNO[%FG]A% MIWS%WW$IHV.->!#NY/[CH2LP,5W$>)W NTJ<;:T]\[7O= ^?'O"",]2P[0$ M0E)X9^@D@1 & [EX2N,2@ _?Z>^-BXJL1V) M<8C91,;%U;?%P\57EU\7;UROUS,+!OYR3!XI:)=7BXR5JB9Z*5_9$B[%HEY^M@&,7? M16-IS*:(9)O\'7!<-XT$,IHZD(&0&^C85AY066)-1Z$ HI4@?RF6)V$@CL'! M@A(K 9]J&>+I8_C0^SV0L!%,>/*H**O D@^LBZ&T)_Q[ GEV89$3&,64D(^& MC8(6 R<*53QYH6\R!P=#&S-K!B]9?;FB!.CJ_OP I+1E"P4-7$;D M0OV,L= M^3&Z&;R'YD)78R1[P=*0P:( HQ@0_+"8,FSP*FP3.F.:+W MEFS:PQL5@T1P>@V6CVX;[63T<=!"<+5$V -:+/$6Q6!D%TF,LCP^3:%" M!XL9].UG+Q]O0J.9EH$8!S#%(CI@P'%H^-(P?A:6"A$.]"].!#_N2?'2*W/-)]VP#DEAVL^PZRU/B M8E 8V@(%_3H :QPYI"&4SR 7_7$/M_-B%DUUYD@0?P9=B&=H.6R$Q]@9,#] M=+5N!R0/_ZWJ)/;.L>@: )<(_$3F* ;!X2_)2AM:N]LWCMP*#"VNFYBXXW@F M1TU,WQ/BGW_ Z5U$QF]8"\CD1,Y'9N1Q@P: ]V!:J?=PR0WT48Y,$V9QP M(97Q8=Q0>K*+-GD 6)-Q? [1XIGY#@0"I(=4I,PMNN0/BZ5,>*-BC$00U%Q& M#:EHT'P-_@-79%N+,L\(.?D!7\T;7Z?]R"48[&BZ23H)/?<]Z>WLUS;\FF*) MO1';%/-#"_;%@0:&WF+,I'<,UL3!']BP'&G%P4F)A18 @;A*@@ M^>FZ3$Q^W(E>HR?5)=:$;3G/@AIF:[H-DZR('20UT%?(IF#2DOL%%SYTJH+A M;QT#)-8D!8 !4\3I=Q@X ;4B1H]F9"E@M*][]A26Q2\4<3E-&IWM:]A_48"; M /^KLNB &3B44(ZN=LW\3YM$U:4Q3-$=K* $(R?OBO;44"LAJ* M,(W1(-/^7K_F)J*BN'7K_H#;/T=;P#$*;BC=&OY4)7_B3"P?* F8]U@#(8^7 M#HU,P!W'!S@(NS:4ZR$5A^035>)8]^.U@([JL8A(ER ,= $EMN(,QK32YOKV MIGCXEXMS<*A!P[$ /LXR_]J?/-R*8>"= ]U9R-[(*IL;"2G60RVFE M4KH^W,H&DUU]W3"O):]B+>213@:++HMG&I EX0SVN**TB'ELQFA8)&6O>!+A MK"IG+0ZXQS-^ !W!EZ]/<0Z5LRQF:3$/=N44^(%]1821K/DX\34CG=;!HM/= M%K$H:P$&%\B-(WC=$G>@@&Q@;;P:REC1V<4<67P*-$&0PT=V#D$?8#I/F8-,J?$NP7^(Y6*; MH:Z"<>5S&CU%FF+SX9*UE.+529W,R=A=_$/RBYSJ4LD&'$TJ2E55(#G D7AE M%(<#3G#M>8FG:+@ @[7G6HE*TQLS5T,NPXC"V1M?63#G:!,)C-3MN5 C%1>) M[>!'@6\Q/>&F0!]FUI>X]:+@$_^=RHB&#M5<*%^">[9[=47H&!'FW"*L?:(8 M#%DIUFHRA/>*#CW5M-7>LFG J5>,Z"$7- ^8/(/MAY8E9$A:(3^@0YFR)T##"S'F)-H[VIK60%H8Z/9!QU?H1]&%TH7I5=YWR*QN\(^<=++<(KJ^*-KP MXA4@^45(@F$F743IY94F*_ENY];%\"^%)SYA^94].E@P+G^Z,)(+)^_#O%LU M]49JJ*3&3,0,IZ'1!_GI;5:>.8OL--:N-6"['89/(AR93Q1R93?)RB^HT M>&;1Q@G:&B[@!9H_,\MS_BBFK>I0+*HVKQ(Y0 '\"9H6]U]A'M!*'$1+-$TL MVN6-:,^3X$GQ[_O:1_23/$CXG=-L'SCC9)4M"*HT8(BY/IX#URO8'##TC@#&,*^>['SPA3'() M1#)\7(.#*#V1+Q(!Q1)WI&L*+JE+ PPT5?2 M+ZJZE&*]26"*J8NQF"0Q0G$^!;^3?96L$YZOUV.'NTWJO":56L4!)2Q9C\"I M;0Y54)MS(<0W*)LQB[C<<.X\M"BP7A-/(H3R8YXEP2U718^T M"M[1$:E>LN\2T ]-'MPGHYX%X^[[&.<8_0V4:SP[3IN?D0B@8"XTGESF:R"W#=JW> MM%RV#"RX&W;%VFH4V'I0D62/J79)/6Q=*+F2L:T7_4YX1Y)/Q$Q!O7$2* W^ MS5=&<-RGNB,#'*L@DU8"ONX4I!!A",8LXRRTKHP3//?&T9[K6^,&F7),>*=" M3S&,%*U 7@Q%XTJ3S69R1[6B6J,PDN?/Y(?&Q=AP025?<\*',XZNI0)Z*7 _[H*=3BG]I+97&DTD)3H^ID$1*[&&&&;AU#'>A'EO1^%'S<95CKAK M#M90#)EDOUTK/PUA?=8%=ZSG$^K5&(TV9MVDQ;@)1CB^W0UL,HR[SH(_G02= MN#S/ION/-TLH9+15B'"%!5<@*=9UR(TJ,^4XQB7SQJ]@=8_?OPNB#B,DLE^D M]!2BT,CWSZ':3$-*213KOAV3PB$UD .]-K;=@*.YB"\'RU_S[I-EI\X(]>A@ M4\8Q0>U2AQ=2!4D!D ;F60!*4 MN2Q+,F)XP%.K52::\/4=8?X][7TI'Y M.G9DCEBM$PE?D[K+Y*K+^LCH)(/RD+::NDOUK6XC>H@A1K MN86#F#M&)5VJYN%\*[LUS1K?WR#>6U&89@!OOI.VJ7NPD@74,(DALZ48J=+"?]QS55&X08.AWW/, M>RY L@)" .,CL@2S3&M5AZ[CB%8[B -%\3V9? \0R;&JCHO]G!), <@A**,\H3J6N3(Y#T@J?@0I9M4>H\ M>5MI2;:J:*WG(L[% @&*A;%RT2B8](//\V#,N":F1H96E0X2)Q/":E,1OW$8 M'J- IP2DA>2U_;1T';;K.2Q7#AM6(3S J[#)[T0ZH8W:6W1LE1+>=6K4+S/DA(AI,JD)@4%<^W'2CV0.[Y!J0% ML3X#I1T_26&<*$:I)"&A *9-*:7S#)NL/ (OH>W01'FR8W $2E%J)U2V63P/ MJ@0]4&QUT.//:DE#-UF1&0DH:AJ.)!/[B=, =BA_2R&0<+4O M=MP8@QIQ!8\N&-IHK8?H_/WJ5F/4L=?\(_1Y:BI&*1.,^.!LDN*F(^#$F RU M-(.G01'D+5?::J>XVJFW<9A02"^14U8):^A\!I9$<('MQLMH$P4[8I@CJ<+S M=9#%Z"BH(7C:4,IEM?!I=)WF=J'%@I+74J'HFR3U6#Z&A>*U*1V1!HBUVS,, MF,\&HA!Q8+QHW>22X1[N2\)SNE?R,J\X;<3\0*HEBCDBWY_G65GB+O?#.\.\ MX]1/8KUJFS_),\Y$T)N3@4HB1K$0[06)/<1*)'@E[? 8"]7Y^URDXW]BJD@M MKU$,%:&@G#R2(X_>XJ9.E*$4E1GU'RGW!6RX9FQI! =.*JUSH;JN.Q\UZVB) M. F$%M3RZ;1^D(<.==2XU5/;/1K.6"9.&29-P*[(:'5##PN>F)(B6V/Q-[)4 M*QE";OV[B"#WZ\?=YMYJ@U";/;*)#>E4K*U)* MW%"V77R=-)ZE_55;"$1"XYEI_ M+.U(N(8+&I'];+LE7$)KFW:=YE9O)*K*:1RPH.S/IWQN8 MN1',A$#%S0A5ZEYR:B$;**+1NZ3H,#@]H;E%)E5%)RX$_V+(3\+FIV-_"SP" M^'I:KY0LS;TYLJ97YJ-N[K$V7LSY>IEG%JI(U2Z+"0$5;MD*2B:Z[2*KYXP> M8,KIP9[31 2?2"KEAGU%HEZN*7H\F?>91"BQ.%J[0W.LV&',QO M@=7;R^*MQ'9K+[^Z)[:MY2GTK Q'$>T1<]')'D*-! #E_S.0\_%\#&6$^EEC M (C;.=#\S?M/=9Z?"A4(S4C$>N9UTM 6>L_G2%;S+OL! MY&^)P^ LJ8[/SUZ^^NGLB\5(RX?WXKUAB -] ;JDY$@)2XL4&E;_E/$QT_F$ M>E P:DPO+=[80GN^Q@$LV5P@$$,U64.5-*B$7+;!Q,,FK2NKUSKV(]DQ'> U M/MY$BMZ K+3924S!I7!YR$8RF%W;5#;@F%HGD5MR\0$)[4TVHB#,>TQKQ MEKL8P="5>N\)]KU(BLRYS7U(8HJ]DZ!OZ&:?G"R9X: 6Y@ZDU=[5;?#M@Q@@ M]'5:FX869S?3$9M4OWY0Z-.$F% FG,P]E8:%>*$O!8A7+(L^^4ZO :2FN.1* MG\MYEXJO;F5+FM%+;-0<>01(.L*",@YI*A7X!!'"6_#RZ ?+'4DG,+WO2-(E M8&5L-B6 ;"A:5L$[#SM=T;+X.0C*1XB@*.$G6U5U1>$A*EO"/X3.X#!?AN=C M<"_;F' 7XCE+BBT*:):C!XHFQ+G!7+@['O\5WQIE@.F\IY]65"0#/,@?Q>KJ M'!@64UBM21,HB(3BS?+4:(K:2<$'2 ZP[^/6''EYC2KG!:J-#?+6..38 ',TQWR$ M7K\=*3>5U6+GL'&16DBM-036Y"$N_GRNFG1F3#95+58XC9KBF)W6*Q^Y1# H M8;9%,9N!5":4T+ -W;([;B;OB/K%"(2WEKO%Z?(7P1J7BD.SV>!LH][F[;AA M)8(*-L$>;-N=G"U^RT';9UAD:.U.PVMP1IIP@G"+#REJ3F6!):,*%7$2(A^O M#DQW3_:*&,6D& O6 2Z(U+ L?E$KYEJLF._THG_ BP:$_2=6YS$I9F1+#!>* M3C+=% 8(D;O%=FT<29R';X"C[H3&A%*TT)BJX>,\&J"5L4;(X!F-6< C:SK MB7&IS'>WKV+F;H\RM/=)B"_U)A)*_'-NE!7:+*YU M@I6V7(2O#/CZ/7T\I:0S/J\;&D_V@^/Q[,'11(=%GFOT;^3%4&A4J8E<-])? MZO>%3V&8'IAO-?1:XYZ"J3I9_#YUU,_548]9NA/.9CH%+?0G:JFL'.E#8&]J MRC18^8 $EPV$V;?8CH<+T2B2S.P-4_2SVO-,ORZ(ISD*@?>:1K$74H,_JK[] M0SA 61>LEYO$>GD5K!.NYB0UCXS-*]+05O3D0/(J9,TE[E/MBD4%#3KQ]"-08%F?BC!C+;M^<$ MW/03)@A+WM@VC2K-P_4I W$X \83&X!<:,K.YR@$>(0MKANCDYE#/87F(YT! M'"@<;-1P LG4D/$X9J!31@3 RG&EL(KLJ]6K)FV,"S-<26RUU&:6_Y[=#8Y, M9P/4NBYDAA?STWC2J4V]L@Y03S- M#R_(.J@K%ITB";@&*5L5B!ZN:9>=&9NUQ!61;&^:"AYSN]3PQ?X$:?Q=8"\= MRDU/C,?#E#WH[9RL[JC6)W3C7L=WBIG!5V0YA4E%G..1PNVTD/AW]GU^G_0+ M7^?]PM]_N)7X=T@F_=;20H?;+'AP/=@WP\[0_'G]N,Z\X%KH&&T6812>KH.& M%O-L!.[_'3+_&*3F$Q-".SQYG5* MD_D=V11$KA'^F*^Z =)&51'76C[QL@5W:%/3J/;Q0Z'&HDX>&G^78?1.?%2M M^M0N'5MVX;LKZ><6%DF-2P6@\K?6'-%[8BF?I],C8!/I K^P@ M?QTKAH"R_1)G!+\32*H66R@@9D\ASE(ODJC.^ MZFDG(5981_)*[\&%;_6$I"4;LZQ,\2/P&M@ZP;5A$$)OX^3,.$5>8!7%-% Y M=U8B]_M9/2<$C;=+'6];HR>I'Y"0Z31<54[>@8SJXN]D43V6'-?SN,RL>+<+ M1BCRW^3GY[O9/+7JP(+$N+U05P-\I]$1Y^QCKQ$&QKFMK M@]<';KP.((J2XU4'DJ(,1N/+MG5WR:Q@H@"44KBXV5.RTTH/!PT\Z1)PKKY* M!VO2:^"W 5'15!V\AA?8VW!^0U^U!+S3$?]D=OMOBS<=8"QF:"@42FE0FMF/ MY_NSCZQ UK@S'(V#\\C^7_/^9"8V-& Q)F\L4=JH-D7+!D3>JQ7!DSZ1(P?^ M4#FG&O+)-W(E8K,P,ORVWM\S9#/6^=T1643RIA/%L+?J*/Z< GWY B-]26'] MZ)/96'4Y5W63?-.!!KNQBI->C(#.TU*>ZJEGA?Q+_GC4&^J!3QD]:0H,YGYO MWI_ZWG46(DWJ<;D6!U_DU F;I> (@/R@?_KX0>WA?TKX_\X=X'\I>O_<].;IXYWM-O;&-HWG%L\G M9Y=GR6^Q*.3)V?7EH^NKLP?P9GS\Z>,]X!-8F1J"&[N&5R^67__EC(>EZ@^] MV^.2B(W>[>B?6QK\@P_ W]<.))K\@!L<7/>.P'OZ/U!+ P04 " O1EU8 M)(P<9\$+ "<'@ &0 'AL+W=OYJJV3.+Y7%^21)YN>EU-7HY@W?N[,W;TS;%+I2=U:XMBRE MW;U3A=F^':6C>.-GO=XT=./\YDTMU^JC:GZI[RQ^G7=2+ M]-6["UK/"W[5:NMZUX(\61KSF7Y\G[\=)620*E36D 2)?_?J5A4%"8(9?P29 MHTXEO=B_CM+?L^_P92F=NC7%;SIO-F]'5R.1JY5LB^9GL_VG"O[,2%YF"L=_ MQ=:OG5V,1-:ZQI3A95A0ZLK_EP\A#KT7KI(G7IB$%R9LMU?$5GXC&WGSQIJM ML+0:TNB"7>6W89RN*"D?&XNG&N\U-^]:ASO.B5M3+G4E*51OSAM(IN?G69#R MSDN9/"$EG8@/IFHV3GQ;Y2H?"CB'29U=DVC7N\FS$K]1V9F8IF,Q22;39^1- M.S^G+&_Z-_P4LLK%PCE ?Y']T6JG^>Y_%DO76,#EO\<"X=5<'%=#)?3*U3)3 M;T>H$:?LO1K=?/U5.D]>/^/$1>?$Q7/2OSA9?U^*^/"#0,@UU9JNUN+CSC6J M=&/QXX^WXJ=*?%0U?B^5%6G".4%FFHTB$;6L=B@NQ,^J',6-X,FJT;(H<+LH MA%GQ2DEQ=O0+JD F0M:U-0\:A:6P\F22 -Y%0;;H2F32;41F4/NYLM["O(60 M1F2%<60A%/V.RA:-$1)O=R]O3)$O9?990/H]^R,VJLA)J'(9!7RKFXTX2;LW M+"@"=9V3=+(TG;PL"7!.K)@J1Y+N7I&RIGX MU ]>X>#$VBJ\3>XX,*02F;(--(A"RZ4N $WEZ)')-"*6>R\^_/#U5U>3]/*U M$\N052]:5XU:6UY(\(;>$'\RGYDP"(QY6UE34F::C37M>N-3UBN*4M';=!>4 MIRM_D\1VBD7+T5A\O!57R6P,A:*M>YEP&&2 M2LPJZM9F&[ZP.E,>8;"I;P?'2E=9T>84:U&;1C':A)*V>HFV@[>0 @UCM8^G M5?>J G@"],A1)PO%6-1P"D#)VRS$ADH6NAW'%]%OMF8/B%I9;7(G7I!A%/E) M\OJ]MJX1WY+RGZ#\CI?PL_0U2PSK/BK .7]BX>G8YY/D'A4(A*UUQ:6)(/Q+ M5BW!R=/CA-6H*@]/4<>^5*?]YR3ZN W/R9[^A>SIF;AKK6M1\3&3C;*ECR4I MXZPY!B&*'BY23#>]5#/NT>4;G^XNB[(T+8367!;"@@;5J-XY::!R!&69; MH;0H>F :5*&DWJC+MJ3DGER>S;HJ)X-.TOX=(J&G T[KC\=K#$2Y6O$X4< B MK&D0'K@@>,S8: "NY)^KKHHC"*%.&33&:\N=*D;7SX' MS-QI]@)/([\',NOX*#,EBD; U^SSN,_6;'X>9][WNVSOS5M08#M M?*V,*, QE$E9B?0R$;G<(1PK?T\1=DF+0EX.8SEDX:P 1>H5DP:17PCL0?, MJ\'K!O&B\'!TC4OI+;B7A:>BL(K$3E=6#GI;T38SUF$%IF*+!R?I;(_L,4-[N]'9)G"K-X86=M0)EW["0XL(5B^SUEJR MHM]KOLPM32*U)V#7<#?/^YX.=$K7=WG8W@,O-*:!J&$C&.8)C1>-MB4P-W\5 MU:$*CB/^K@VQ&0I!>YZR*'.;>W$R_QU#-U=OP.H@ *C0AFN;-4"R. M9L?SYR-&'O^UZ1T@*()_*FM(!0:#VA-JZWQUQJ ?$?A,J#D?6(DJ:)U /T=6 M*86E(F2#)2)=P4'>^%'2&VG7<83@L@ZT@04*A=" "V*C04M=>B3QS.,YD8). M#XD[46=9)[#E@4Z*M3+> (&QU)1LD,E5<2;>1=)B+V%N#R(RRZA2(6(XDN[A MR /!<-R<3_X18QX;QLEDWQJ>#%V/?W0>$8(]9H'D$NUFA"1?;+&?^WX8E#UN M>T\A9S+T)EF@+^:H/,IBL20\LG*RDG?Q'=^K6@WD&.Q 9>G9;<7Z'N:<8=[NCZ$B_R?" ?(:I9XT -QA/L 7'WF^! M,B_$9'8,EJ2!CG-(KY^E4>?@%-K[517J,L,#I'D-/QE147A],#4N(I[8S+M" M>G/\FSQOC\*/;N4(4[-/UP<)5'86#A6A4]QKYA[&Z181@'$T:?C-JLYUV)GU M_-H'P>>>$(I"LY^5SP((:-<049*Q)38_SL_WD.$CA;=^&T2DH$/LXVQ\(CRWD3G)P:' V[S20"8A[QB7- MG9$'-EPYE5% XJQ=H_Y?QF,$VL*7%;6CH&-9Z'4H]L ,A[B+C.U1%SG&UP5" M9S+9]V0XRG!\8]"HQ)=*5;ZCZ3]5F$A11#1_5X3+@]?W\IVG&3_.\[S8'+Q* M@\ ^]!YA(-Z !LZ3($@&';3T:M*[\D;$_ MN[&Q^P=X\KN [,\_\"C&91=.8')N;5LT1Z:.;C!T$(7IZ5F?7HD7C!Y0(2** MR>BNEYCWY,NOWA>V97-B-+GK:_35L?B1GB$AQ2[WCA \@TLEK7,V3 M-/Q%/\R[T8E#J?2]IZ-T?'EU)2[I__4L[!'B_B"@: KA+ZY.H6D&QX@B*6AT M4(!HUFPW]I%1+RZ_,R;G+?KU]7B:)F)^<4V7U[-K=!GPRUI3RJ/TV?@B2: _ MQ=_I?#S#OT^\+8@@CDD[$2F>7\WFN)J,IQ!*=Z['DV0F%M&WN%,\$9?S*_Q] M,;F:G.+_Q=6<%ME6#4I"I/!^>IF*&8S[AG;(I"G,P]B)QE"D%WL/Z;I;VLB' M'I3B$I@W2\+?Y_==\\E>,%U[UP]. 0F>E*')'#(OIM?B8IS.9^+?JCD:I-DX MG2;D^W5R&FXD%XGXD8[M_ E!7!TUOP!*3L-?;\&1(UEN%ON"&Z--/1(X4#^_ M3KW^"S;ZT]':&90:\T]OLAF0-WWPH?^9K#7C8__B.)K!*.AS!H#N&:.6MG"@VSASZ!N!G ME)(9JB8!BN]A9DV>J&Q3F<*L=V(&.AG/J0J9-2I94IDDXK(KS.?-A_A0QAT/ M^.$DGCL?$C>=&? 1+LT:/"S3L7B[[N;#G$_4]6IW].B)L%$0:FBH\,U$[=_E M[P)$?G1$51>:=QQ@94S_;3R1IE%6/6@_>CL MCLBS_1<7GB+Z^Z8CTSAOSGBGO1^U_)RQCH'4?@.$&+78&I"O; 5@"'"A6(#! M8Q^>SGM?#'D\I^^B9!\\\1\/N[O=I]>%_^*X7^Z_VZ+I8/AUJ/T57DW.+F&UL MG5;;;N,V$/V5@1H4&T!KW6RMG=H&;PS,SA9;I4^M'4B!:>&R'-+*BM;2^BR!0U-LP,5(N29BJE M&V:IJQ>1:36RTCLU(DKC.(\:QF4PG_JQ.SV?JLX*+O%.@^F:ANG5%0JUG 5) ML!GXRA>U=0/1?-JR!=ZC_=;>:>I%6Y22-R@-5Q(T5K/@,KFX&CI[;_ [QZ79 M:X.+Y$&I1]?YM9P%L2.$ @OK$!C]GO :A7! 1./[&C/8+ND<]]L;]%L?.\7R MP Q>*_$'+VT]"\8!E%BQ3MBO:OD)U_&,'%ZAA/%?6/:V0UJQZ(Q5S=J9^@V7 M_9\]K_.PYS".CSBD:X?4\^X7\BQOF&7SJ59+T,Z:T%S#A^J]B1R7KBCW5M,L M)S\[O]-47VU7P&0)'[]WO*6,VQ!^0SN-+"W@S*)B#7;5@Z5'P)(4OBAI:P,? M98GE(4!$S+;TT@V]J_0DX@T6 \B2$-(XS4[@9=MP,X^7_4NX(=P))NUAU/#G MY8.QFH3RUVNQ]\C#UY'=YKDP+2MP%M#N,*B?,)C__%.2Q[^0O^O M9?K?8'"#Q+[@K-\R-,\:I2W_T0_@,QT&!F')#)QE@S$I4@B:"%TOWO6U79)=,(*5@%HW7,9S!)8_HF89PE<,U:;IG@/R@/9F-?(L6I>BD6 MRA#KC7.2AFF>01ZFA'^MFK:S2,,'>8!L;9R'V6@"HS"/<[CMM.2V(W!G6_%G MU][A9N%D//;?'#XC'6ZU$B7PIM7J"1THF;@@DGA')*-=GB3AAV1$T62C<#Q, MJ9&.PU$>$X@Q%W34%EW3"68INO*DH-XEXW \R<^I,0PGD\DY'!,G%=EE+P\G MP]PU,EHO@=NWZ&HC*)*6LW7Y8W(%-2M!*OF^8*8F^3RAL5XQ3F_<*-B7P=6%8_OW1534OD;M]/Z)&GL4TF% M*-ZDFP%<+/-E?2N!Q6CG+R)-#-&N;+3^)+;^HW, MURE/7CTX3M;W1=Z/R2$]=KZ\=DQ'>S=K@WKAWP^&N-*ATE^RV]'M$^6ROYEW MYOW[Y@O3"RX-"*S(-1Y\& 6@^S=#W[&J]??T@[)TZ_MF3<\LU,Z YBNE[*;C M%M@^W.9_ U!+ P04 " O1EU8\=60-\ ' "V%0 &0 'AL+W=OC-[]3;C^6'"WQ7MW.!9L"Z([*D@T!QJ^MS5&_)2\5='1GRG^HPF]O1LN1 M*&@MF])_,+N_4.O/@NWEIG3AK]C%N=GE2.2-\Z9J%P-!I73\+Q_;. P6+*?/ M+$C;!6G '3<**-])+V^OK=D)R[-AC1^"JV$UP"G-2;GW%F\5UOG;#_1 NB$G MI"[$.UJ3M52(.^.\NYYX;,#3)GEK[&TTECYC;):*GXWV6R?^K LJ#@U,@*R' MEW;PWJ8O6GQ'>2+FL[%(I^G\!7OSWMUYL#=_V5VQMJ:"E]I;T (A]UMQ%X)- M5OSKSL M?VFR_K Q\7%+>*IJJ9] <8NZ<<)CK)+_,5;Y)V'60F&>[6R$>%K*&VN5WHB* M65 ^H=17+K>J#@6X)DS,M])NL _D)%AL''7&G%G[G;1T+MVY/.?8J9S$]]]] MLTS3Z>M[*>_#X^SU#X=VVYDN$??#X1X;3(H-:;*R!"2 -!NM?@,&V3L@S -% M/)YLQ8#X.>_X@8F2MU&PAG>%%^F)J] M$O_$]%.SOU=P2.=28&LEZ5&@?" 5YMDSF.,7+LJV8+M1%$TJX MB^YSP8V5L9,]%9B@W(-$[>ZLA< 25W_$PZ:A92AE502"KF09]"BT#8[EK:W> M%6V4UCR_';!4&^M#(8/[IDC$CX$%QNWET;6P"(S?;0T+&>;4$NN"JC7:(1=N MK:+DPO()UJ#R5=54O5&NXY-JCGI<'506O%TWOK'40N0IG+>CR,^2F5C%R"<' MR:+'FH(39F_U:'%VD:3?QI"@8F5E&AT.A=/\Y,KO=(G3 L-YVUL,REW3HQ=I M%K4ZZ(B01:%\+.IYEEQ\VR4R3EVP(9!^OR *3Y=,9C/)-92#_0-.@JJQ ]!* MH&*A:UG3ORD"+11.^/900=[H,9P9."9LW((]D;&%1DSX)=,A:%POU"=B"1IK MI!ZVX^$^#%7/G&3?@T$_R;>Y S#D:]%7"N,XFPX'3M.H4QWH#YHOAH+.I7P: M@Y8JWX;$# O'! %H-_["HDD.6R;Q(5(GN#=D5RYK/@\#4U']EYT+XP,MB-D\ MRY)I[^*PL $)1QOK/1^BW* ="<9GR_%Q8-H6HE>KBJO]M_Y$/YLGRP'B-+DZ M0IRBJCK$7P<3#FH1-&??4R!G8+:C9V,2NL]P;(!XX0QAC2RX;]5\C$GNK/2F M5\8V.=Q.SBY?NX$M[E="["/$R!LJ%>0ID$ "ZZ^-+>!48P\'#HR%Y(![Q!1(9IX1K3;.GP%' HF]@#X'+]B8)FMU-/D]OA MA P'9:@EW/*C" R9/83&Q=.I17CE8IV;E9?LXZ!;!H;C4NO3=M3&1C-?>F!U M\Z,0,T_369(>RL7L8CCR17J1/%O!)]'S_LLD&]3)Q>_JY.*KU\G_KMULB *5 M?(QI/E";KU:[G\%4CMJ@^?F,]#]/U8^AHQ^(@O//4W7=E&OXV]X(!OW+_X.Q MLZN]M/:,S;X*8Z,@J;R][S[PEZQX%9+6!JA['$>A0Y3ZBQC4C\()R7GBT-M6 M1H,[N;)Y4R$SFGN>K7S =2WGNVAW@&PO=V]R:W-H965T T"9% M3>*D:3?:2MT P0-B&@,>$ ]N\Y.FW5BJT#B);%]WWWWG2]W MF6RU^6D;1 =WK51V&C7.K<^3Q%8-MMP.]!H569;:M-S1UJP2NS;(Z^#4RH2E M:9FT7*AH-@EG5V8VT1LGA<(K W;3MMS<7Z#4VVF41?N#:[%JG#](9I,U7^%G M=%_65X9V2<]2BQ:5%5J!P>4TFF?G%X7'!\!7@5M[L :?R4+KGW[SH9Y&J1>$ M$BOG&3B];O$2I?1$)./7CC/J0WK'P_6>_5W(G7)9<(N76GX3M6NFT3B"&I=\ M(]VUWK['73Y#SU=I:<,3MAV6Y1%4&^MTNW,F!:U0W9O?[>[AP&&)$XH7Y3/SI!5D)^;S:M*;Y2S<(T5BEN^ MD#A)'!%[0G87O\X5UACZ''T]EVO$43_/X%CFW:U[A-*(>L&AN M,9J]>I&5Z>LC*HM>97&,_6^+\<\DT)^9AS.A*KFIZ3Y<@[#4DMI3J!7PUB.! M.Z :8+M T](TSV'N\^.J\JD:J S6PH'4UA+R9'AV"B=%.3JE.PLU#2"T3E#;DZ0. M[H%L3,BZG;-U3U4#3T8RU751?C7OD%-ZWTC-%,"@%WI+9H_F1U!9 M3K&7,WA2^G\2S 9/-49R,+%:I'A^+EL('THWO/K3?O3/NXGW ._^&Q])KE"6 MKGI)KNE@-(S =+.XVSB]#O-OH1U-T[!LZ/>%Q@/(OM3:[3<^0/]#G/T&4$L# M!!0 ( "]&75A,,E2S&0, ,X& 9 >&PO=V]R:W-H965T71NF.6[KJ;61V&GGMC3H9L3C.HXZ+/EC.O6RMEW,U6"EZ7&LP0]=Q M_;Q"J?:+( F.@F]BVUHGB);S'=_B/=H_=FM-MVA"J46'O1&J!XW-(KA)KE>9 MT_<*?PK:7@79V>5-5>D!:_A5\(V0P@HT\\@2L'N.J@/(:@1A;X D#.Y4;UL# M7_H:Z]< $3&::+$CK16[B/@9JRM(DQ!8S-(+>.D49NKQTC?PUOR9;R0:X'T- M/F8N#?Q]LS%6TX?QS[F81\3L/*)KEFNSXQ4N NH&@_H1@^6'=TD>?[K -YOX M9I?0_V]9+H*2*K%#6>L215#=@6H5&2.ECT6^ 6J#[8;5!/-?*) MI0.[?OWV@^C)6@V&WLV/HZI3@Y7J!RK'6 IX#T58S$K:\S"9S29&C]C72L-N MT%5+O6<@*3)(PFR6PZWJ.F'<<'B!86',0RL>.'@,D$][B,GQ9U6#7J_Y+!! BR2%)*RF PL?WJ5 MRB1,\MRM60%WOWB0>]Q2,ULB_GT01O@!U2I9;WCUX#P\"C_U/KPK6<(^01KF M20E?[M?K4YXE(]<%_$;5T6,*_E-#RF620T:9C>%W98GO.:WWD,S"(D_IP)(P MSU(X]P%')S.F0[WUD]1])D-OQW$S2:=A?3/.J!?U<=+?<;T55#6)#9G&5\7' M /0X/<>+53L_L3;*TOSSQY9^.*B= KTW2MGCQ3F8?F'+?P%02P,$% @ M+T9=6'F"=\K*"P Q2( !D !X;"]W;W)K&UL MS5IK<]LV%OTK&-7MV#.*+-%VXMB)9VRGV>P&^9,E.=W8[.]/&(@EY#_+-VM@O;J64%_=%7KJWHY7WU=GAH4M7 MJI!N8BI5XLG"V$)Z7-KEH:NLDAEO*O+#9#I]>5A(78XNWO"]3_;BC:E]KDOU MR0I7%X6T#UO]%B3)W)@O=/$A>SN:$D,J5ZDG"A)_[M2URG,B M!#:^1IJC]DC:V/_=4'_/LD.6N73JVN1_UYE?O1V=CD2F%K+._8U9_U5%>4Z( M7FIRQ_^*=5B;O!J)M';>%'$S."AT&?[*^ZB'WH;3Z8X-2=R0,-_A(.;RG?3R MXHTU:V%I-:C1#Q:5=X,Y79)1;KW%4XU]_N*=FOLWAQZ4Z/HPC;NNPJYDQZY9 M(GXVI5\Y\6.9J6Q(X! LM'PD#1]7R9,4WZET(HYF8Y%,DZ,GZ!VU8JF:JW(SB^4_9.C2Y^^&[V M=M'M'P.48D^96X_>UJ3+PJJU,IKF3Y9SYGD+Y/+"6GF=Z-+$D^*$HB4$XMV#&VG M0$R'722 +$P-2CB*KF[4G.8!N M]I+I9 HXR'-&-HBC[GU0!Y$$6-66")&VFW-VZ8NX'ECBY9@$6 ,HV4[8:T6Z MDN52@2M$5.U.\ N,='0(-^8YQJ8M=O.O#'#8GJZ,#G.@H;& MI#HH*O"T4"2F;U'EV9,,-L9T8N]E7Z%DPB46+4E]G>8=V]RIM*8( MLNUAN9&E$_O1+Q\ST7DDM+!>Z71%8@&4UO1/:022)7129K1I;JQE85V,$B"C M*N:0MT''22OO9V4+\1-./Q.7PM,%L4*;]DY/>O+TH[K=T\;S&N>$4R$55@_# M,L0<%)4JE;E. N:]9IFND)TSV4NRY0=4<.2 M&]I*)J\;;06?;NA;E1K+L(;5SA&3"#60ACPK]B'LSPAWB@)G>$7Y I67E706/0&"B7UUCV+,J0.&-JPB4JDI MG"K."D2P(+.9RY3$H@8?!_BYYD0D;DS G0*UEJGF3'JN/GOJ*U( MP%19#^T3+QE;V8V#6WRM$>U"9N$NS#",FD%P4=3U Z^S70>8=45T]TYZT?I? MBZHM0!PBNR80?QI#"_D 1!0@ $8EG!B>B: @YR1TMNI%$V$3\:F5"SX1;15, MV<:FD! AJQ7IY&LM+=P%%'4)>?(\;(%J08&2..$5U#O0DZP0L?<:B4!AX]YL M,NO4-5=+789(B:7"T33H@'F%#>%S-3WW*VOJY4K\+"VT&S5U'/)G3&F\S&R> MEW3G[3[NN*7_C&I[R8P@(:5@9]4"C:.6QQOZ(WN4QI--!KKG"DD[5S,6I,9! MDTR*D)U(J'O >X-36_AJ78.]# '_>HL?XG8G_V9D-WX18]FQ-F.6K:WEF$.& M]>$!2"4[285=<;79 @<-Z'%_X/X3\3?+GT;LH_^YV+M)_6&Q?ZWBJB$(=^YB MMN:9;(NV-E&>];&&?Z+\$D0[A'N3--SS>>-/PO]MM2QPF9CLT#DU=ZJ4)2.] M]"%TA9+@;X'"#PLB&*&-R&)$PW'D@FX-RH:3C4X"1%-"J.MX@/AL]7*)76A: M55.)3,25@B.JZ'A/[AGW(?T; 'JNI*6F!^:BA(3_Q!UP&H4H$(*RS9S+\[KQ ME-M8Y7V\4[:DSKYA"%+?T/J^?+;#"T60Z_9Y \FAR M@A\5^6Y9U@7,7W5ZY#*IJG)T*(/<]4L*'1<>"1E+$4ZQQ[+^EH)/Q MN,>F6R&!4E;(2%@NSG Q_?[I1H9(;ZEVW94"ARK5 ZR<5"T\2)&B=Z5E)!1!=#RN08(=#C&&I8NH)I M*L"T#7("^V"@7A^Y4%P-(\&<]"T2[0!'L7(-W#8VC,_NI,[9+)T+;:F8B*_6 M6W "(U^_$LL5H-(RURFK>AG"AQ[T: ML=7QG%,?'HKS6+ML&V8 R34E$)JP!"P$]$*37*4FTR.4BQ_1PRZC ;\AJJBB M6P(]83W5-;Z;Y\++'%P*"HP9LNDVL9X\E_I/+/'D*;B.-T,0- EQ,6B0V 7] M!N6JMI35?*P?MXYN_M(P&\8EZ,%QVR(&6YF>"1HJ)!$F?<=_WK'_6 X83 ?Z MT6'[0'(F]O4!]Q9P<.Y!-K%U"7CTJY9 C)M0 JO0J51(?*0Z:&PE[[8 =&Q@ M'L!0;1F[N)3"THW<2>,FDS7M3O!D=C$$[ S@" 7* .VRC*WMHZ.:>@UU!IRR M,B&V'IW\^,C0S*L[;8#7#T#Z4?K@$_#D,%7BT=S1X? MB&VN9V 0N"T274%S;"YBAT,U0X^L^D-Y-E30VC&R/.=LI/9.WXN6]M"+TC2B 9^&017AQP7@ZI?QS3<)>XJ5(ZFZ%4&'CG0(R%OL>_Z0H%QY-"$#\< ME5L+V#];Q") &T2<(>VRB#M*@'2#YO?O/EP3EB.Y MI?QZ1?H0K"_HY<^_T(Z'%T<_R*(Z1SZ :3N&V&JHRVHT[[%2N_WMJJWV6I$Y M%P15,WN1D5<-;Y]77,R3]9OQ R"XM3O*F WL+))+OWY0/=6)](@AVKKQUV. M,T'@*?&+0260X'=XE\^"Z66I4343YER&8H!L]@E3"%V&#PYX(/\3,N +'IGS .OS(/-Y=L'P40'LX3A?AM5A+M^KTW<8 MG_4?WD%R;*$VPAUW<+9EZ>:=)(R1F+$]'@C,DG/\.CT93Z=3\1/A75VB:++D M+=G6H5*S:_\X 53]HGQ39#4/3H_')Z>16#,MBW-14BUDVA"ZI7@TGIV>'O0T MV/1S UYGXZ/7B=CV,ONP]VE!H9!KZ0,*38 ^Z@%MDXGKTY&PH:/)L*%-Q5_J# W'O#(/U=* LEH 9XO#+PN7M ![9&PO=V]R:W-H965T M*DE@S,(5W@GZ;D62[=2>Q-9:33*?3 M#T?@2*(& 08'2&9_?9_=.X" 1-+RM&D^6,;+W;[O/KL'OKBKZL]ZI50COJR+ M4K\\637-YMGYN4Y7:BWUI-JH$F\65;V6#6[KY;G>U$IFO&E=G/NN&Y^O95Z> MO'K!SZ[K5R^JMBGR4EW70K?KM:RWEZJH[EZ>>"?=@X_Y4\ER]>JU'E5BEHM7IY<>,\N0UK/"W[-U9T>7 O29%Y5G^GF7?;R MQ"6!5*'2ABA(_'>KKE11$"&(\;NE>=*SI(W#ZX[Z6]8=NLRE5E=5\5N>-:N7 M)\F)R-1"MD7SL;K[J[+Z1$0OK0K-?\6=61L&)R)M=5.M[69(L,Y+\[_\8NTP MV)"X!S;X=H//II7)IJ/@'J'B^^+DJFY46;\I,96," MYQ"IE\OOY+KTCU)\K=*)"#Q'^*X?'*$7]'H&3"\XI.=*UNKI)?R7B6NY15@U MXJ*N9;E4?/V/B[EN:L3(/_=I;VB'^VE3WCS3&YFJER=(#*WJ6W7RZH?OO-A] M?D3RL)<\/$;]T1XZ2F6_C/M(BW>E2*NRM%ESESE/5TFR46DB8%N$@9)DA@76#A1G2/UV!D&R8 M6E,ULA!ENYZKFHAH\I.FJ[1:KT%'DXQ"MLVJJO-_8W]3B;D2N=8M;H@+^*(< M:?,JL:E/SPKO/:B(^JDU;IRM(0W2OC IL M9H$BPF)LE:R%L0N"7+$T-M#QE\HL'JCUIJBVBL2;-RBM9$3LSNOLZ4;6\%*U M@,2TFFD.F1ZPX$H5&4PU="&M<2<^RDI1P&43<:%'KU?2&*ZFRD:+%WFM&RK% MK88E.^:X9L:XA@2&_2A4L*,3T!"T(A*!TV 2=0*(15VM><$#*]AHV=1YJHSN M*B-K9PH8-2^(57E+X4C7U[T[C>4OV!KWC>V.9>1X'?F=G2ZTNE7(B$)J;:S* MYGPV,JXC;E2=X_4%A4/VM&]X\<@/GE=WS]I%[ M)N(3!\G@L0F%.SC4&!D%A8(=D0COHYC46Z%,8:)2- [@'[Y+?&_Z7!-+715Y MQ@5F+@M9IA1EU-3(_C/\*N,J.UNXQ]I.7M.T4)#482S5K&URW*K,08S=(?-= MU:*Q0(_$7L6"/GZ/!^_8TZC3PHN^1TG1:=66#0.%58RDSC-N'6P;P)2%;6.1 M:/#/G.X7>+0B!-A2301PUW ,T)LI\!@)8;SO'Y,,(_$J@SJ(PD9DA?- MIC'B#FP@PZ(J,%>3Q N8#ET9B7.D&H[[.]T9,1.!X[N1,YVYA[*1(IUJ%F-K M2P6MCQ!379T@F#I)XG4$:D6' D+>RKSH4W[1-FVM>D*3/R>L[WN>WJ"VIR@! M9.F+.^),:2>>T'):Y[O/>14]Y7OO^=F^S,A[*I*H:';LW-Z9QK)/'@?Q7D.E MJC93"K4Q;=%0G3$)T',DLD6;\32S[0S,3BBVC#R&US""=R[R7<\3/U7E\NDG MA-= 3Z+LB,&@-M;6&VO[!^8DD+S/RB[\!JH"59O= MV1F#KB9K&F/H9_V>#P-G/>$>'5V@I,Y0?4G5IK'104)N5-W=L7?TF7A_?R3_ MC<_2".T1+G*YPUL[ /;O+^S[CZPG<<<+Q+'"Q,GB0)Q*J83+\2?$)<>ZJ,?N^(OU B .5:BZWC3> M27(_D'P1@V7BA$G$LL0>4F6&RY!D](Z)@AD@!/>I>X8MTYGP8V<:^4-1/'?F MS-P0H@23Q!6!.SLL2 !)9] FA%*G(IF$B8C1?9^*&'QF4<>88TPV^_<'TE&YXB,BZ[NAR^ZUW9MY5@\XACH&9+H#$&_046B&DM5FZMD9 SAX/UPP6U%76N1\[F0 M".))\#TOP9HZUY^?H@8K:L45'<*)FI1%-[T(?WYS3VTVFX.QQRQ*D739+=+:T\ MC9&9_1-HMS$UO-A^I30;^=L2Z%LM2S[Q8?&?SOF0*AWV:&2>4BLS&Q@$'ZO* MH@9#V4IESLM,LK5\(&9'V0$N&+MK(MC+(=#KF IU9=&>!//V&TBKC!143$? M\C8!JSLXYGWVC>V.=N=WU'AT911/X;FQ%G,%YDVD_!5E68T\YHY'*3!'45/#3LFJ@?]-%D\7NL8H\/#S(N7N000.9/T%Q MIO_"V(9/, FF.T1Z$$%#).36!'-BRT8I40>L3)W][D'C85#K0(N+MWA-V?B6 M$LF@TC4V\<>*0_CDB="930'U$6&"-X$O.ACPG<3S''>6H$(#O0:U/HRP(4C. M1# !WOQJ) =&1"'JLI\07$7NX?)//*?)E/ZA[GL/,7# *IX" :<1P4XP9.4G M'I 1QAC>S'V0XQ'H1C/U.8AM-^#+'M\**3W>D:(ZJNJW'*\Z7%2)?4/CFJ&Q$ANINWV6C;=S0*5T)K$#71>$T M%!!2($;SI;DU-;ZC-:"1$A!T"";35!6JYIK8\8-%I-A4=6,;^YUY1EKP,8V= M@FP_VQDAS>NT75,WF=('%8R'[U$2V7/1GA$.>$*PUIV$"JTVTI[J2!HTV#X# MC.;O"E>K7"VH9[&F_+!8H$;4]\X%C!5V5& @#&?,"HR _N;;UT#3>Y\M?M0B M#!+JRDCS>_]#@Q-&YG&FMDQTI"M.QYN(6/3I93#[U57W07 MY@L9Z0!O?A7F'M.@H#;"!EG&'$'T--EA #'L:)D/9CW$0AW4]^T.X^J^;Z_I M5$\C-03-252Q3;]!SJZK=KEZ6"CH^X]&2\^MBYEA?BGIA.73Z"MEO5MD+-_R M(C(F&U^KI@'F<'J8SUE-KAXDPGAN-;7['[6 6#%@9891P.>IHJOVD3.= @3X<2?/N#\$&>FCN<26L;(%TQX4<\[<.)I['@S5W@ .W^ 84G@8WH# MMF"#/YKKXF &\(WY31!\E3O0QPDP3X8AADQPP7SW1_:K5%E,.,RB88/V/^M3 M_6XTF8@W75TW*7G='0?S,=:G_FR%/^(R1'&>\Q&(*M/NS XATI=[RM(#9G0$ MQ<\,HZOMLA@%YW3 9"'[WDDE0T$(JO'NI-.N?&1:V?.28Y:WOTJ@ [O^F_OH M$V7_P4&;$549R!HGW]\/"#$Z8#D;M.3_A@(<+_DW7_3! 7V/^6%4_[3_6=F%^375 M;KGY3=K/LE[F<$NA%MB*428Z,=-4=]-4&_YMU;QJFFK-ERLE$7&T .\75=5T M-\2@_['=J_\ 4$L#!!0 ( "]&75@1 0VHF0P "4C 9 >&PO=V]R M:W-H965T^ BJ/+5U] 'S.[#>S, M-#H],U@L]@,MT3:[96AQ?7US;9J;VTT^*@'>16 MW:CRM\,G@[OKEDNJ]RJWNLB%49O7%V^#%^]BFL\3?M?J:'O7@C19%\4WNOF8 MOK[P22"5J:0D#A+_;M5[E67$"&+\6?.\:)QK8DBPU[G[+^]J M._0(EOX9@K F"%ENMQ!+^4&6\LTK4QR%H=G@1A>L*E-#.)V34VY*@Z<:=.6; MCWE2[)7X(N^4?75=@B.-7RYTA9\L(>9*)>7R -K#*WZN+-#W\+YO[+!^2-6WGCA[@_ZH^G4XLO.R5P M>RARE9=6%!M18N1@BEO-*359JUQM='DID-M".]*2225L)"W&,R2M?2'^I:01 MBEPLX""U7RO#3IKH'$R+RLH\M9?L,_H)Z2<0[RMCL/0+\9-*E9&9>"9^^-LR M#,*7HUD-_Y!;13&THYO$,_$) RB2Q&'-9M) ML%A?!)?X'BY#-_"1: M! N@PF)0J,U&,1P) V$M;"A+D6J,&K$QQ9X]9:%(51;FWDV:\DK.)3K?"@TW M@6=2Y(G.M&2,@X^[)86Z W1;U9.)PJ$J80 L-UQB4YNR1TZKBK+@B26;Z&E, M.^4:+O]W #6J*)B//R5F3(/)"'W$1!E-?/.>1 MT(N'(RMOL5JT RY\.C-X(D=IA&&;Q8E]K3N"SIO-*<*F 4AQ%T?=7>2M0MPM MIS&S+9)O5U0_4C88;.A<-@F\6;3"\CPM\)8!8CF:(KS (HB]E3^[A*FF*]S_ M"O,:<5"H1I33=<2H/%'6B1G/5V+B3Q=$'"[X>D;7T7))UTNZ_O%.)16[9R!' MZ*T6/@+;$0>>[X,D<'>S!5^'-;E)- ( )CE*8R1A2Y/"S?_G(R.!%\Q#V,A) M]%F5EE7%+P]H]4D6&)I?QJ1&68Q7;)1YS'( [:5L\8DAJFZ50 M4+2V7A 078CK]SN9;\FMXE9FE=-84B9)& _XX05$&-;"!8$7+F&]8.4XA0LO M!O9,9DMG0@<8C 7-8@TFP/A\1\B 9S$]N]';7&]T E.- #(%NG($($\7R/92PW,.*H!2-,E. ZRB].)Z"BE7CPQ\SY\O_:+;M"H M6Y57"AK.O1CE_YF8>?,H$&^3Q%1X7L.#13P%8$;Q/#\?_!%R,0:G,(K$+Y1F MB&T\ ;IQ B>(KWO@*.(,F-TD("E$"* N412\<+X0BZ7G+R+$%%=C1E[7.D'7 M!%)KF"\*?!'&<_%>'C2\I__+REC@4K)CEBDTRXH#A1^$M$3B>X&_HNB(H.D_ M%>0?>"#VEN&2?N%K%XSAS!<1QD[*3<^+01AY"Q^&08S-@D#\/A*.)/\8[032 M>,$"X#590?'9_'+,62U@G8GT&2(YF(%\-J3N:8;*JN\(T.MUN;1.XAE@BKOV MJV)S55G5/@?2Q7B&__,%2NK?BR(]ZBP#B1?%"WX G2_%Q[Q$&NIUUI'.O6!) MS!?>I />11^!YTT5 M=Y!Z$%47J8.@M=IJQFUDNC8,J:BP\?2OVN)6@F=EJ7@7AGRLZJQ^FG7"(.A4 M2V<:ZFM[RD*&>UIC5%GNR4:T_3*"V2Z"[FDB2BN!R^-:D,P%HX;K M;DJCUQ4W@P5D3RL"@JJDW4JO\Y"4.W7P#AUW*$IDB\8T=B&GC1456BY#>:=, MCD>?:_1^7Z1*W-0;XVB)4D6JA/[+WAB/!"\O6=!NW/F4$-6H3#;-F5';*G-K MNC[5F:'M2J$GX46GY%[>P[AMN.F-2)0I)>Q;''-E[$X?1,)%VXKUO9@]%W8' M[^V*# HAM5'MD*0ZYUP67PS N:)^L)-#'"IC*ZJYL$Y/+Z=0UZAR/%FJ4+ H M$21NR7[ II4A+])EN3-*7=U3/^LBI>[K20R)LK/G]:F[ JKYU,,9E6ZL3.O3@DG0M# MD>A:=%>FG$]6">P._M8[]W#H6W5\P\\.K*)RL+R?QY2CR.,"Q3TA# M;J,V59;=BUJP5!QU":P8*Z#C,.LYY1J=MHAK^K^N+'0EC;@!.P6_ M(1"/ATU??+]G7B*F/C.IP[Y6HHE'E4[%3;6VZL^*>KGO\82P9U,9QE[T&3)Q M^]9AO-;82XE>0UJ30-0/T)_SQ:W4&6? H:!LNU4,+[G:.A10MSJE#1K+:9%D M5.&..\6+VVI#$$!2ULN=0#QW48!)9]1:7=K_:2=RY?9AZDY;#J&1O@4^!11* M4S:.4VU8#W&!YD^AL$<>4'M'55YS)F MJ9H.8UO=)5E%IS3LO'.-=:_D-%5;YUR.4%&A^[2/TM;,=\G%]&NK=S^9'3P\<+!6Y M\_-85,-T%% 41/>([[#7%W!X!W%O.U%W0K0T0^/8H=Y)CO43PDF1/'@:<[+$ MV14@-\4JQ4&JG HN0WL*.!@@=NVQ:MW__/5^Y\.3Y*I!I==^D5!-5^;D<4VK M"\VDV.;M-/F]_YI@NG?;G@YI4.24$K^@[1<1PTQ;TG+WKH[G? *^3W.1RY3'*IT;O;4#.6= M["93=8,%Q*/C.]@C&50[-/Q !$L6U-1B]PO21E,!Z;^5X(-CVR30;].;:=M[ M?H5<-M7U^UXZ)J1VI7YAH :/X>(_J,O?J",5/77@P:&KN=H""8!5IM^M]M?T M:MY(,E(K&[Y_D?LZI-V.DEQ=E3NT5ES7*&EIS 'I6FVH7H=^L)J*7P= A+E= MZD!Q1W!H4IM(FJT"O:VGL>XL'7TQVN+>ZQ[GZ-XA ;T5;<39J58D6LG5H*9> M%J=242?>-=U?>L362<4=6]W:G4C8LPX9!V'!Z^SE5V<66F;@,2+JY.DYJ7:- MQ^?9V^\>4^]0OT5$(^1.1$X7Q\RS"P\#,M4I<]Q);O6)8=,#]CKT>O^Y]NK!79LL?:!#\(VK=5PSM:/L-R%OWZ4,WW7U \K,T MV-5:8-@&I/YT,;L0QGV4X6[*XL ?0JR+LBSV?+E3$N% $_!\4Z"8UC>T0/ME MS)O_ 5!+ P04 " O1EU8V64*?R0' "-% &0 'AL+W=O/Q?%1*50WN;_W: M!W-_JQM7J(H^&&&;LI1F^YH*O;D;3 :[A8]JE3M>&-W?UG)%G\A]J3\8S$:= MEDR55%FE*V%H>3=XF-R\GO)Y?^ 711O;&PN.9*'U(T_>9W>#,3M$!:6.-4C\ MK.D-%04K@AN_M3H'G4D6[(]WVM_YV!'+0EIZHXM_J7_''8;Y5-"VT;0U;\^V&!L(&4_YP* M.JBOK%AV)U7O9*I!5>M$;13XK8HM*TVES2.P%\=4ZBCS"T)6 M[8!^:]1:%BP? =;FD9Q<%"0LI8U13A&699KJA@T82@FGL=];K.4VK!2Z6KUT M9$J0]!8]ETOF#/>?*L 0$H)(?Y\"A>=#S[ WOHW6U-5 MW>PRV2)]5X]S^$']"LGP0.(6K) L'RX7( ;OV]:*%!O_+. D"K"0"U4HMT6] MBK0I@B84J]8.%IA. R75=B4*M1" Q&XG3B+(0SC"XAWJVC!$S AC+*/5DAK M-5C)9S?*Y7Z'OC+.L+)L/(@\C)=XBMN K5I5:JE2":M-]20KB(-\95E7+XEM M;KVS3)MOR9-,@22K0IZX4&@M"'XYS\!CAV55-["<>^F6:*\CO/'>Y!J-:[9TG0_&IEQ<@#?V.A?&+ MC-KABS8I$#Z5-FPJJ]L2;W0#>A3JD7 G@E9H&/B ["H"ID7(@=BR)S) M]B%,&W9*P@]#]!+H/Y!"G$::--]&8I.K-&<^:2;)?SU+3I:8)8/3)2$UF2[T M*I"M=8)1O;=Q(W[B6HC)4/RST0'FS%EQT50R^Q7M"V4^4Z'Y:HEM.<\"( %H M0 7&+2]BK5"A4HII'U3'A[70CG/3>MY1/5.H&^>0]5;[6;\N/K[@0%W@F=X9 M2 X-G*IF2!\;LDU=XUX.T(.C#H=@L]+[2P^! FJ'=:*0U]WEVSV?;>0,U5[H ML++X%1$P:TZC ,EB_!B^]7Q)T)@JR^&'I_#1(@\A&IQ- M"]A72\^ATM>$P YHY1!9:TU 3!9"6>H"^.35]B;V77R'I?,M0AOCF=M8>M*C MO:-R@<+N6CR?$@QB/^"2ICY]1]=0!_'=1=CA]T;TFAN8_-@%]9:3\<5?SQ<> M%;JQ, )&/_6B1?<.BCO$B HN[C0<$I,YE$\GG=21U-DO223AJ<#U1*747QYW6T?SKX,/PW%2J_)5(RA ME[;&!:RY),3//6!B#Q[8))J-QYUTF'D=GXVOY?;)TQO'T7A^N?O92>Y^W[.5 M\#["WR>RT60Z[SCYK!XF3[:&83:+)];PS?1U-XNLCP5 MY/YJ%LUGUQC, MYM$L&6/0GM^7A0OX/G06?.L%R/I'TVZ(ZEU3$YU<.]7^A);P8&?9<&7]Y97+ M-=\R:_1:@=?[YAG8]-G^>UW34ARO ?,-R('G"I)X(N9T:*,/0;EW72(FQZ5H&0@YCI7_]>/KG)_[I=&EYR;>GI7BTO<: )'Y!O// MS$0\ ^$F8@X%3RC:,6TRF457XRNF6A(E\RD&K< 9JOV? M3O\[.IWZW##J?2("#%?^0QC_SX*TA?&+:'P\?ZL &&+9P9PG1 M\?!R-L _(/[C5Y@X7?L/3@OMG"[],">)_PGX /:7&JUB.V$#W1?(^]\!4$L# M!!0 ( "]&75AL#:A*5P4 !0. 9 >&PO=V]R:W-H965TTJ@8IA22$$.:!---.M2NU*U3:K5:K_6"2"WCK MQ*GM##/_?J]MDF%:F*7]0'#\./=USDURN97JJ]X@&K@O1:6O>AMCZO/A4.<; M+)D>R!HK6EE)53)#MVH]U+5"5KA#I1C&89@.2\:KWNS2S'LLF9K7*#Y7,\5W0T[E(*76&DN*U"XNNI= M1^T=A#_)&&UGN#I,'):_\/[O?Y6'O0';L0+P[$#N_O2'GY5MFV.Q2R2THNYO0 M[,"%ZDZ3<[RR15D81:N&<.WJ,-]AW'B,^ A& M%,,'69F-AMNJP.(IP) _4B2L.+9YQ-.F>3Y]!/ M+,FS&(<]/)"%/TCV0FH-S!C%EXUA2X%@).2R+$DTQ+_\ZT:* I6&1F,!O+)K M=6,(R>J!Y\"J @HN&D/+V-JHR89V-LY>O\9L9CYHWBAG '\(GLMQ4\XLZ) MA@L)E314.ZH!LSN=?AI&82X%7S/79LD=7W8BRB%;MK2H+^P:P4N% 8$"*V53 M&>>?- 384&ZT9R29=W3@5&XA9.ZXC'JV$][RP3// M)KCZ&=W009N)K7M"8/&:\J?H@0=5X[A$03N'7'GVSS^A24M'\I_+@L+"G)$@ M]W/L5*6PELK)Z=%)>W:?K9;KGK%.<-^[X71N8VFUV:G[0!:_]_G$K%K#FI78 MJ?[_G5@>*^2ON/ TG>":9.6JO)?76AJ:Y$2[!Y\"VWUV_FUE(PJO!=?(&&WL M]O 5T3\73>$;IL5JXR"->$UZ7GG14 0_ME+JEX[TUEDB_E;_7$MJBWP.?]'V M0[O/G&NRT;15!X#W.=:FC<\>W].*TZ?N.PO.@,-^?'Z\A+,T#J;1J&^'XRQ( MP] -DS2@GM^']]3-SX]W\5_KWZZKQ!?=_UD\F?1_[J%VW/%)$$ZG??BRDRVT MLCU!K*\/E'.:!&$6!I/I!*9A,!VGP9@2F";!. J#9)S"^Y;5+:S+_"$H\BX< MI)/^;I#L!A.*X=VO4,3W <\RZW['^X[LU*LM/SRC5TJ63UBZT_!C&WK2?8AE MR/+-#U([3LSO2+;P^:VM5#2,J%A),$DS2(,XS8(D&T,61$D69.,1?%Q\UC ) M1N$X2)(1C:(PHCJF$ =9.J'L3^%V,9];,W$2 IV:DJTD":)T"I_( M?<:0NOQ+>S?;??)<^S?]Q^W^>^D#4VM>V=>D%1VEZH][H/PWB+\QLG;O_4MI MZ"O"#3?TV8;*;J#UE:0R[VZL@>Y#&PO=V]R:W-H965T+]^SY"2+;=I^K OMBZ< MF3-G9@ZIRZWS#Z$ABN+1:!NNBB;&]F(V"V5#1H:I:\GB3>V\D1&W?CT+K2=9 M)2.C9XOY_,W,2&6+Y65Z=N^7EZZ+6EFZ]R)TQDB_NR'MME?%23$\^*S63>0' ML^5E*]?TA>(?[;W'W6SOI5*&;%#."D_U57%] M^.9#=57,&1!I*B-[D/C;T"UIS8X XVOOL]B'9,/Q]>#]?E&(L@O1F=X8"(RR^5\^]CR, M#,[G/S!8] :+A#L'2BCO9)3+2^^VPO-J>..+E&JR!CAEN2A?HL=;!;NXO'7& MJ B6HY"V$K?.1F779$M%X7(6$8'7SVTWVMOB!MY.%^ 0/31"_VHJJ8PKRC&^+Z5=B<:&81U]E4I;4E:KC2)J M1'0B-LI7KUKIXTZTWE5=&<-$-"YP=,&DJ9(R)!<;\L,C^ O0H2,$*HCL"'X# M;<@C;-OY$LCH*#Y4["CP/DQL9$RHH6-BA8!"'B6!T5.F,\*MM%K++"A )L5& M>I52'KUAF:A$U^*R"Y V@:@YAQKNG ]BVZBR$2!, */E%? G#,^.WK&]0H;7 M4:#]R:Q@.(S !$C'S -""_8>%02*8/K+XG1Z#K1:,Q!7'V@XX L".;(;2X]1 M8&937 3\2&ND>N]=252A"L=E-A+("&S2@6S.WG5!Z&0IR^R^ZCS7D$,X#T=0 M>Y#9>491BU47T((!\>ZH)ENE@HQT%1D6YSLB(:6:BE&D='$@1U-JJ6N%9 MA"]?D67VC+1@>B]D9%KM=D1H*143= \JL0&(SM9RXWRJ&:93*Y,!HD;*1O+* M"-_I!*+/0ZO8,S=)OKF2E#"MP*$3,D QN/?[-CKXK^%:"^R%S!JJCK*PC5MQ MFU$U%1]0]JI2V?>HLB]?G"].WK[C2E78!'QJ<=21VQ$0_T5[K7;)@!Y5B!C6 M1*T46GITD^U2TW#YT1:6!ZMT[<[S%H5K='6%O1W[?G^-.2@]Q?&T,1>:]T[N M?E2F)2XYO^<;KR@R:=GCM(?-@H'60J4/N*5G9 "! GSME,_#7Z7*"[D&#R&. M&!:EELJ$?H1X*C3W5NXKY*-LS37)A=Z/U48Y/5[S%/0!ZOO.LXUQGL"*5JEC MUIXH*T39'25"FT7Z4B;<]?\M!L.. XH%(\<=H/4CUGF."RV09R3*?HW"]:F8Y*U8O7UG^1OHU85$ 1P"0WPTU M!Z,/UFT!R3'%B87Q@LP8#XU6#RSHR Z*,7B;L Y8%\&G#,Y"9';'"_?SUA1<+.SFA=Z'4GUR8QS(7-@S3AZ2IE:$2-@SL+A7Q(S6J9[Q)R#CXI1$!0 M.'Y6_,RC._(>BQ=I1ZJ.:OS4X6!@ [A !D !X;"]W;W)K&ULQ5AM;]LX$OXK V]ND0"*+YB%]B]%DV[ MQ>%P'VAI9/.6$E62BI-_?S.DI-B.XQ;[Y;Y$$CTS?.;EF2%SO=7F+[M!=/!8 MJLK>##;.U5>CDZ52C5*XW@V*H6L!K?7 M?NV#N;W6C5.RP@\&;%.6PCR]1:6W-X-DT"U\E.N-XX71[74MUGB/[G/]P=#7 MJ+>2RQ(K*W4%!HN;P5UR]7;"\E[@3XE;N_,.[,E*Z[_XX[?\9A S(%28.;8@ MZ/& [U I-D0POK8V!_V6K+C[WEG_Q?M.OJR$Q7=:?9&YV]P,%@/(L1"-^.3GL&_[U;6&4K^?XXY&4Q,CIM@0ES96F1X,Z"*MV@><'#[XP_)+'YS N"D M!S@Y9?U$Z$_J'4?5>OMI@_!.E[6HGD"%)5T4,D/P&M!0L@Q4NKK,1)41%\1* M(1#%C7"R6GT\5 M(75.J:6'\7G- ^HAO*_@'FN'Y8K",PU\C?8R2I;0>&]8D5HOY3\O6P1<5VT: MO6-1*(F(I#15H Y1WU UVHC:?MYD5!Q]:O(V]X@+I0<*SK1)%/@5"V*Y, QB>7 \4?!GG\,7\"WGP?*VVZ5X7C\7[: M)C3-E/*#F63. MTN&\6^"LVSKD0ST-X;>J9]5^F1FD_L2L$;"F^#/;7X;%;Q&[XFF$ 5MZB6G1EQ5RN9^VQ8(HV/J.\*;3@]30XBVUKQ MVF2;NU-Q!?_B3HD\0O=+[]SOI1M+>.R%KT3^D[YJ]@S2:+F8T',<)>,YW&^T M<:%,]P79P4"R\^0"EK,8DBB93>&3=N3^H5$BRX2-3J)QG'J-]UYW7ZX-I(4' M8:1O*'N_1W3F6X45DM0EAD)Z/6F[T3-4_ZU6+PXK60N8=SR.6.(?)Y>A.J.%SL[\OZ_ M?+L(TNCH7G_+96FI*)5G?]OPVMKRF.9O;%\'W!+N[C]3-(8$(IE=QH2C/:J= M?]*US& Q22^&WK?O\(*F44^UONER@UL,XYX2!]C\U+(M&-6U:9Y"1^;7[MR* MH J'+L&46_;VC,.Z86_CM:0M6V,.K3JMEQ_GP9Q8OYQ=X,>![8 M*Z'XLL#D7D;I= ['+C^CG3MHB6;M;]I\@R#[X3K:K_:7^;MPAWT6#_\)^$.8 MM22>*2Q(-1[.IX- WN[#Z=K?:%?:T?W8O_+]! T+T.^%UJ[[X WZ?W'<_@]0 M2P,$% @ +T9=6 _<7$D8 P XP8 !D !X;"]W;W)K&ULG57;;MLP#/T5PKM@ XHX=I*NZY( 3=MA?2@0I+L\#'M0;"86 M*DN>1"?-WX^2'3'M$B/M\;>NP*1X*%4VDVB@J@ZCV.7%5@* MUS,5:CY9&5L*XJU=QZZR*/+@5*HX[?=/XU)('4W'P3:WT[&I24F-56.,=TK=J;GD7=RRY+%$[:3187$VBB^1\-O3X M /@N<>L.UN S61IS[ST&H,"//(/BUP4M4RA.QC-\M9]2%](Z'ZSW[ MYY [Y[(4#B^-^B%S*B;1600YKD2M:&&V7[#-9^3Y,J-<>,*VP0XX8E8[,F7K MS/M2ZN8M'MHZ'#B<]8\XI*U#&G0W@8+**T%B.K9F"]:CFQ'T^NR4F:'"#/4N)($8]6"0G$#:3P!;W"$;X$D+?)UHGVJ#GY> M+!U9OAB_GLNXX1L^S^>;Y=Q5(L-)Q-W@T&XPFKY]E9SV/[V@=MBI';[$_N^? MY3]HOA8(EZ:LA-Z!JXQVQCH0,.PG[^[?@Q,;J=<.*D8"%8(@,QMDA*NY6$*3 M%$KM@!^ +;N#;6&@$!L$0<2# '-($]BA8#>S F[N'EQWX(R)N6_0K:YYASW,-LL]I:O@ LG]N9QYOK4N!0FJQ*$ MXG'6@UO/R;5[ MVPUC X]CUUA M&)MJUWON5L<'@Z=$NP[CU7^W6E,S@SIK-\$OFL'U"&_&_ZVP:\FY*ERQ:[_W M812!;49JLR%3A3&V-,1#,2P+_@NA]0 ^7QE#^XT/T/W7IG\ 4$L#!!0 ( M "]&75C@ %B_VP0 "0, 9 >&PO=V]R:W-H965T@#M3O2$N&2&Y)K6?WZ M#KF[DIS(:EH4Z(M%[VX4HT57.*]!M-4%=/; M6Q1J5-<#T*7$ K,K4-@]/. =RB$ Z(TOG28@UU(YW@X M[M%?>^[$9VO![,!E#@BC7"OE.;G['CDSF\7 GC_\*FM2- ML:KJG"F#BLOVESUV.APXS,)G'.+.(?9YMX%\EJ^898LKK3:@G36AN8&GZKTI M.2[=IKRWFKYR\K.+GY0J-EP(8+* 7VV)&MY(R^2:+P6:J[&E&,YRG'=XMRU> M_ Q>%,-;)6UIX$=98/$48$S)[3*,^PQOXY.(KS ?01(%$(=Q<@(OV3%./%[R M/8SW7.'&&+0&7G&3"V4:C?#[S=)83>?FCV,ZM%'2XU%<+5V8FN5X/:!B,:@? M<+!X^2*:A)BKC!G2([ MN7WY8A9'TTM#J1@2R9"1H"2X7$.^S04&A\90HW9]T3AZ;:JP[F4YB&O16,K0 MNZY4HVT)7QJ*38IVT5=TZLAYBTR/X -)C;!!KT_/C%J8I_94A%TT)\_!YI"N MI)X3S:$[6 /H"A*HG+!:4N2^I/S^T2 >[;>T9$0)F1M^+Q9:X*NOV:)]Z !)M #G1Y<:1Z!52@BX0 ME\W?A;AP6WO4XLSO@6H,F9ISN.OY??3\;O*\J1K!7-";]DQZV>$7NAN_LGWM MS_$/@E@4%W#G^S1%>H>BW:F2UP:&%#5(IR$-SN)@%H?G-(JFP20+*3GB3U=K M 1\P+Z42:KV%>!I,PQ#.HC"(LNCWK-'.?)]-SR&8)O&^6 MUNO7E1!S]?=M*::S8!X[OR2(DMDY)%DPG<7P"9?&%6.AW.4-+@#$&?@*B"_= M\.O-Z0&''C+-'+$>=.A@9^'T&?'C_U/\*$BSS(L_#\(H.RU^2BQHI^BHSFGZ MM?9SDGZ2_6/I)T&2Q>>0QD$VF?U'RG>80X\Z3Y[*AH_T;#.ND^9J+5UW!26/ M &ZHFH:3T:POX "&V;["@Z[$#VK^NWI*T-5Z5Y+1-U7_I*"M%\^4:F,\-'5+ M7OF3T/54=HQ9UQ?Z.Z4]#D<8]@E+?+349Q_ZU%UN[E)#MG*-^.GQO'!IIS"A M0IFX8;8?3FB89:D;3H$._R1VPQG0(4NRMG>WB%$4A-F\+0Q7;\?N_?'!RXW. M\-J_3PUUOT;:]A&W6]T]@6_:E]_>O'T_OV5ZS>F.$+@BUW TS0:@VS=I.[&J M]N_ I;)4,'Y8TC,>M3.@[RM%ET8W<0%V_Q@L_@)02P,$% @ +T9=6*,E M%B<: P + < !D !X;"]W;W)K&ULG57?;]LX M#/Y7"*\8;D!@.T[6%6T2H,EVV!Z*!>VZ/1SN0;'I6*A^^"2E:?[[D7+J2W-9 M@=V++='DQ^\C+6JRM>[!-X@!GK0R?IHT(;276>;+!K7PJ6W1T)?:.BT";=TZ M\ZU#4<4@K;(BS\\S+:1)9I-H6[K9Q&Z"D@:7#OQ&:^%V"PGB;7P\OYF/VCPW>)6W^P!E:RLO:! M-U^J:9(S(518!D80]'K$!2K%0$3CGSUFTJ?DP,/U,_J?43MI60F/"ZM^R"HT MT^0B@0IKL5'AUFX_XU[/>\8KK?+Q"=O.=T3.Y<8'J_?!Q$!+T[W%T[X.!P$7 M^2\"BGU $7EWB2++CR*(V<39+3CV)C1>1*DQFLA)PTVY"XZ^2HH+LUM4(F % M2^'"#KXY8;R(]?*3+! ^>V7E'FO>816_P!H6<&--:#Q\,A56+P$R(M:S*Y[9 MS8M7$3]BF<)H.( B+T:OX(UZM:.(-_IMM?#7]G8?G@7/I6 ME#A-Z&1X=(^8S-Z^&9[G5Z^0'O>DQZ^A_V:+_B\6 /WE$!J$'0KG ;F%0 U MO4+7-R$^BP$(4_&*K(M[6%@:$D[P^8*[G0^H_0"^&.K='V_?7!1%?O72*1J' M5^\(!AXID74#V H/K9 5U(@>; UGYVG1U5!+I8CB ,[&Z?C(Q#Q.F*D++<8# MKW:$W) EC-W I7161N4T6IUB;^1_M:(E,X';3:':5,3QV)[&"":73K M.*>I 5R#;ICUUOXJN.XFX+_NW3UR(]Q:TO^LL*;0//WP/@'7S>9N$VP;Y^'* M!IJN<=G0=8:.'>A[;6UXWG""_H*<_0102P,$% @ +T9=6&GF]"JZ @ M>@8 !D !X;"]W;W)K&ULK57;;MLP#/T5P@/V M9,277)IU28"F[; -*! TNSP,>Y!M.A8J2YXD)\W?CY(3+P7:K /V8HL2>7B. M)%*SG=(/ID*T\%@+:>9!96US&44FK[!F9J :E+12*ETS2Z;>1*;1R H?5(LH MC>-)5#,N@\7,SZWT8J9:*[C$E0;3UC73^R4*M9L'27";RKJ):#%KV ;7 M:+\V*TU6U*,4O$9IN)*@L9P'5\GECH_H'[QVTI(Q@]=*?.>%K>;!-( "2]8* M>Z]V'_&@9^SP M=Y?(L[QAEBUF6NU .V]"@TXA@95@,@0L2_1U!)\9A>D]=*#9>@?VX6OP%02P,$% @ +T9=6'6C(3%< @ ?P8 !D !X;"]W M;W)K&ULK55=;YLP%/TK%JNF35K#9](L Z0FK-H> M.D7-NCT[=^V!S"AO$GD0-(]%P65$16 M+F4ULVV1YE!B,6(54+6S8;S$4IE\:XN* \X,J"QLSW$F=HD)M>+0^)8\#EDM M"T)AR9&HRQ+SESD4K(DLU]H['L@VE]IAQV&%M[ "^5@MN;+LGB4C)5!!&$4< M-I%UZ\Z20,>;@%\$&G&P1KJ3-6-/VOB>19:C"X("4JD9L'KM8 %%H8E4&7\Z M3JM/J8&'ZSW[G>E=];+& A:L^$TRF4?6U$(9;'!=R ?6?(.NG['F2UDAS!,U M;>QX;*&T%I*5'5A54!+:OO%S-X<#@#LY ? Z@/<:$)P ^!W OQ00= S:KMM MQF%&:9!J_8)U<>^DESM$H63\1*_H)U 2^#F"M$44$)$ M6C!1HMR9(W(CL:8]"/ M,3C''O]00JEF-GA!6^2-06HUW,77$^^SJ^[.[G 6 V'CZ<1QCL.2@;!@,M57 M:7=8OWWP:9; MT;B!$I9365[UWMOKZ*W1CQ>^>=*75LQ_$?32O,]YEM"!2I@ MHRB=T8T2,][*76M(5AD!6#.IY,0L<_6' *X#U/Z&,;DW=(+^GQ/_!5!+ P04 M " O1EU80>3WYFP$ "M$0 &0 'AL+W=O4@ODZ3M0Z<;R7H*JB M8')S@[E8C[W VS4\9,M4FP9_,BK9$A]1_UK>2WKS&Y8D*Y"K3'"0N!A[T^!Z M%O0-P/;X+<.U.G@&(V4NQ+-YN4W&7M=8A#G&VE P^EOA#//<,)$=?V])O69, M SQ\WK%_LN))S)PIG(G\]RS1Z=@;>I#@@E6Y?A#KS[@59 V,1:[L+ZSKOM&5 M!W&EM"BV8+*@R'C]SUZV$W$ "*,3@' +"%\!AMT3@&@+B*S0VC(KZR/3;#*2 M8@W2]"8V\V#GQJ))3<;-,CYJ25\SPNG)+2U(@A*>)$LROH2IE(POD19*JY&O M:033SX^W;#>8-*"G[GQ0>@@\$E:HR_F:* %7;4"WBLYG]1FC7#DYF:-H.#83J6[\C>4@KR M5J*F;<5^58S,(.JJ-!Q!;] 9#/O;N#'M9DYB4124QRG#Q<_P+D>E=AW6F4Y3 MS!,3"89M)HJ2\4W#7K*-<0Q#I-D+JO?4*D6U3.$3SF5%NQ&$0[L>_8X%,4@J MFGJS;1"FUXL@81MUX?#@?N/!?:=W_"+XAT,/.?!;F-:+V^:_;M(%RQ6V>:H3 M=F:L#AJE@_\AFG)T0ZN8\*=0).U/H92/T\NPE=8MU\YX4ZX2=*7;8 MB!TZC7J5K>"/.YO/_FR3YV3ZUJ3[1F1'HJ\:T5??8]N]>DO];T1VI#_H[HN^ MKMO'*=6W5G=NV"MO::WOG SG"CNH9@.GA4^9SMN5N7'M&W2K0"?1N0+#O<#P MK#3LV&R^PJAEU9J6W+!SA>Y+X\!9>4ZL(+-CT[&F?47=^'^59JT:OT?U&^S+ MW\!=6QXNX,=MA=(JU4VS*VA:%;Y1J7RL<%\>!>Y29KI<2ES2"L)TQ;*P+W]]WKBXP[)I<9%=&PO M=V]R:W-H965TC!SB2 6NXCUSB)@7;; MSAB3P^NV,U@L]@-%EB3&%*FPR&XKOW[?60=5I+OM#/;+ D'P\=N\\CN.Y.7 M]-*N?G1Q=O;5HUU>-2=/OJ/O7G5/OFN'OJX:\ZK+[+#;Y=WAJ:G;N^]/SD_T MB]?59MOC%X^>?+?/-^;&]&_WKSKX],B-4E8[T]BJ;;+.K+\_N3I__/3R$E^@ M)WZMS)T-_LYP*:NV?88D*\TZ'^K^=7OW#R,+^A+'*]K:TO^S M.WGV["0K!MNW.WD9(-A5#?^;OY>-N,\+%_+"!<'-$Q&4S_(^?_)=U]YE'3X- MH^$?M%1Z&X"K&CR5F[Z#7RMXKW]RPZ>1M>OLIMHTU;HJ\J;/KHJB'9J^:C;9 MJ[:NBLK8[#/]Z_/O'O4P-0[PJ)!IGO(T%Q/3G%]D/[5-O[79\Z8T93S (X#9 M 7ZA@#^]F!WQF2F6V>7Y(KLXN[B<&>_2;<0EC79K;RN*A MO<*QFSYG%&_*[+IM+,!?TCW MV3:_-=G*F":#/=CG'3Q7(246;5?"TP:0O=]F&].8+J_K _YB]CA:[D]CWU4P M[KZ&\X!W>YCW;5/A,SM,5 M_(X?"U$!:**Q.;%57IJI*^!-"!'#*#/!^5O8@,RV0U?P4;4 2)?AJ)W9(G,' M! %XVYU9T-",&[ O]6&1-7!J=6MMMF=D!#!-7FRS/1QW"ZAD:5DVW\%:[6A0 M?&\Y0VE?.DK[-, ?55PZJKV;'? N8!;OYW/;5#JD@ M!=7#1J!S8RIE!(0?)[ +41#U@:H_, $3$73F]Z&"7>6KJJ[Z2H8J*UO M20\=+0;@0I+"F:?>X5F0>)0JDHLD+)\ IS.WIAD$ /,>]",+'\JA0VKV+Q'O M(D0%YO7@,"TX.>1O56D8 M"YDIK 8+V&N)Q%?(9W#Q)X)<]S8-$.4KAI6W'&;@5WFMWE5YZO:,.[R$1@\WLU0YQT( Y%AQ;8RZP#6TA05*>)( MSMU")A0&/)8K_+)Y;XH!56X &1 9WP)LP8&0O6=;."EE#\?S (: 0M 6N!J@ M&I$?@OZ("? &K0R$<21R1D!,K<"-;I/#FV@"Y1J1Y*V!FNHY'/S&X> WL_CS M(J^Z[%)(7CMYV8#N.4PBY2%-NF^AU9(+-O0-;!,G?8F9RX<3"P>\94)/S;%6K#A(6 ND/C/P,I M^-]D9C#2T(*+V!Y8+.] -0!L[T%1AV.'Y^Z(IP(8B&5 &04S0!8$.)&*@8-? MG(P#!YH+-T.5"OEQ!58*,/82&9*@!R$]P!4"? 1DP/OA59C,X:."Q),/^Y84 M1-@D4+\4D&"-R^GC(09IO5JW!BVNO6/6WQG#F&D?1UQH0)3.^8%3D(1=RPUXT!^"H &C/ MV-ZT[JQQH8 @:>X51G^@5@9' M@.\O9&Z"V )W[F@#%UZYA^TP%:TH^'*?'_B;NFTVIZAH #-=]0O0E]KB77:7 M=UVN.M.4'!?3!1X](&(03MB'0I\&LRF/0,WR_;YKWY/2)%0&,^P-XY;'2M3: MG%UFMW!>O#S0,$2C9!LN.(/40O#!>&]" ( F$)$]N05SWL(I"O[ N[ )&C8DEMA3E/*;P)U1 D]J@S))G=^2'(P;3KI3C _,H0,%1;7,/ M' CF >H"A"%#Q1:F@;-H+5D4N(N\C$Y4!&+OK,NPBE_9=ZC2V1:(%)\E.PA_ M08. $'D]$!(1&J^!0<\JK']WRL+?9^7ZM5('_?'<8TA*1?C(H:)ST5.PJ#&! MI-AL:^1G\#3BWRV@++,F6G\.B-0C6AQXGU :[=CMASP;S^QNB\X@$*C;7#2& ME3DB=2 TY%Q,?[%(WX211T%[/(#.Y\4;X:F,WD-$JW,-C P ]22IN?P5PRC M/U@Y.-+X O.P=9KE!PR1\S/OASW[@)? L4 \D*2+]4$C1,?(MH0]9K26_Z4] M +VO-AMRQ 7/Y:3]X?F677X'-(-*FP4+GPE8.9)P!SJ<\2RIW5SE->G6Y+HF MP_P9'4O4)EBQP^K(7E9DM4*,-"P0.&%,:5ENV+?VJH7/ 0#R19X M!#FQ$M0B+!R67;/3"L]OV];E*@?Y!:/M^^J?S.2)MH4D(O!WT[F+IGI$OO5OO!NCD9^!)V26! MNAXZ45Z<\3:+8X&O_WP60P*^?N.()HEIGSQ.#.&%A_!B=N0K)>#73L0GX7OP M*-G5L?(PQJ^^RTL3_ YF4%77XO6H*^<8$E0'F=/( TH$)N_(8F_*D)GDUON, M2+7& <6Q C:&T%$"/C12[XA*1 )9LC HF, D"])V*,R$&4X@)P<6!$?_JOB' MU,?D6#(8%2CRR"I[$RG\Z(%(C.FL1K5ML@*@J_K3.]"KMBRQ4>'CC5R + '] ML2.]7B>#]U!\=A7ZV!=,Q@P6>2-%H/+#(MI9 00<['"MN,L]*3#.!9G7MH5G M\OJ UDPP:0]OE P2P6G5C3\Z;=0;4>='<==6XOMW<*&%Z4X)B1?T!]!NB _* MX^3! CPAH[#KVFZD^CB7 _/(<'4D:$!7PA !J3>)?:?P#/Q_TXIY6?&4&)+M M2=0=P<@+5OF'WZ0&+@WL($K.(UQPD.NV]A,(C"80F*=5RRPXL)Y$@6*3030, MI@TF#/X-WC+ ZE%_3AT^GH2Z/@T#,?9VBGB_0^_D4/.AH9O+#>4L?K2O*-YJ M^(!@&]TITY;26LOL]R$'NPY]961ZB/&*1-[ PJW-.[#I7I+-NJ[0MT8KW;-" M0U9ZFR37)$V)RDT^:P,8]/L I'%@$U\PGT'.^L,>3N=%QRD)O NIIV!R@/_Y95X*AGQW4%@(N[_HCGZ Z" 5R0>C$T9K>O6U*S MT0.XKGU(D=V.[$7(^YXV_MD'+#(:-^#1"]:Z SX1XT&2_>%:4$5LVCY&A=#U ME6_(;EE/8K>H,#Y:X*UVMW'$7SQ:_/SRMF$[Y%BS;X7 M'!08X*EJ5:" 6_5LV4"X6:=\=R434LYRC?&$U/7>(:P+2 1!F,3A DZZ<&N MLF[DZ7*P9CW48(3?&N<#5@QB M#REZ+.$]-'&068.!8WQ8Z=\,,$83/?=&=S]#6"-$&3'SMHMX]OU6]-KL\ZH+ M5!O3<&P&Q=TV[S9,/\(#$>]!>"+/ /WZ.7X)V#=TJ@_ ;QT#)*HM>6=AIXCM MW*)+ F2<:& :2R9OSK[JV8^PS/Y%OHQIU.A,7\'\BPRL7OB_,L8[C-HANVSI M:-?,C&@2+T?5P2B"C*6E[,CD6=&<.SB!4J/*)D[<0+I'?JK>#^0@8EIXU_ZG M.SU\%M/Y?+;1M=_.[*9=]W>XA&>HW+2\C=<4;$;0C[_%:$%V7;=#23QM(#Y_ MA, ']ARPUW>=4W")= @D M":]SC)4K1#50 GK,U],AZ%0[=\RFY)#)<9+5UD79PL0C3 O,F), M M'%+/W7=GI](R+P> :T;"18)*-@+,Z-5#G!E^_WM28YA>,#IFTPNM97-?./ MX%7,-SW0RF#09?94/< D_<#@T2W-?%8![Z@;)&09?B7"+'S\1:@T0(O/)@< ME3T\:7+?.G:%1T,A,EJ[Z'O+CR#5V.7LML"B5E.S&76\!WI@#-0.D^>(91;B M.XX14>B%_,?]MFN'S3;;MDQON8=$33_XK\1TC00EL72B9"=FC&12*] $00P? M*9($O8/I-"0.TE7'LS@#S6<*;H:J=-JKC7%T"C5%J<8A*\G"K(*L)4132R1F[[IZC[*P:9O3 E=1R+Z51@ M'FWDI!=K W 'M(Y(X19/CJA1@YI$8T%4 ]%"._ MO/5Q%WQX(2JS./A'4],8B L#G3YH'26:SG2@=&!ZE'.+C/)*/V6E1\,MO+<# MF2T>O (D7[B '283"',_O]!@*Y]M:EST^)-'Z@'#K\RAA0']\-.)LYQ8.[?S M[:JN-I)&)ME_PF8X$H^6WB]OH_3=Y&:'X17-SMOMT&/FX8@L3V=(,\M@V'SZ M1@1#"LDUP:#AW Y@A#B%9@M(WL9+2L[$C-<*C$?Z$G<1:0]56&2RCLF[>@&_ M.4S5,6< 7:D.$K$*5CI@TU=MUW':%TT3K<_G>88)H),;=>3I&A_)&_(_LZF) MHT:6>D \]%X9DK_G*%@B$#BY7)Y$L,5$05;2+#AY5CQ&_!#@K+G+:\ML,-HF M]$EQ4&Y*!LH\VSQ"2;$N+,RR B!5=VPI?[7#8"]IUIB=W8:9>0Y)H]P2]"F3 M7\WEZ^ ,PI\YVTRT,U+#B$ZM!/$('_!Y!A3A;WK:9XI0EQYAD*>WG3AYG,J% M)-R.6)1#:)HES&YX '.?4YY\O<+Y?+G!RQVZ;UB-6V<_8K;4CQ4Z*JX(5Y): MU9\X8@RU3P\_G\_MOE;1_U1<_4DX'S@&&$*5)#AQLCQ3D.@LSD_LG?C!R7$* MZ@A_D;T<,)0KH5WQ%KMR Z[84!V&W6D_>!MO]!N0;<4.M%Q&4#V/,J:)X2B, M9'DI#V2"!_/ @)65WR*S<\E88OH:RC%G>Y)TJQW&Y$Y)65$P%NH?+.)M(@40 MJY3ZO.$<42"LW;#+UD:]>L8",1+G5SP.K0L=:)FY(QE+%:_APCL2V:"(AB,D MCC"$CH]TV)UMWO*61#VFG 7IY'S<(4C.NG)BD_?,%5&,HP=S/H0YS/=)Z>?S M">3/=.9QN4R1IYL^:?!6K%\1 .R+4-Y5M+-@AP;0X7@:Z]2.;(*N)2_MZ,G$<:K"I;X@\I6%WB6Q <;AOY-+CQF<4B1>41 M_:F%K45.UV'N9K C[)WL!G:SC2NXG.T1N PX[U5'R1D$1^_R?,;PNVBJUAI%'RS+K:D%M+ M=9,X1EEM*M+$\^8=56^U]=!K5%3#T[&M(O87#K2#[01J>(?I*#Y=(0XLDU@( MXN1-&93"REC\!OY$69FGC"S$$<8Y+BJ:8'TKL\WK-;Z_07QNA$7F ^BZG=15 MS.Q*K-HG<]WFA; X4S#+@5@R*!' /.![GE3G60&.UB0+D=34^1(*4V]0+D6Q MDFKKPY[3+-P)YN@8.<4XQ0)H"38$=GR$XJ!*:/(>6,AL[S58N4E11[1^I4C= M6E8[1EB1T@>FL 2LQ7ARMMI[L_$%N)3W,WI_#QH.KIZS>G"(]PM'ZJ&S++ T MG=5SO /1D:*DT),@KW186 K*'CF$1WL6#>".D? MB3NQ>:O97P D9KBT Y9* M%'W;J7AUD8T@>8S3GY *_78MV+>N95N%),?0EQ24JPCK^SLC$8SJ>/=3\"X0 M4^],75,B-!F607*>%R16#AR1$ZS)QM1'F3!JR'56$D#I&,.%B?O%F=:Z9^1% M574\WD 2.Y8,Q\@7J=@Y>5IACJJF:VF""U$N!O3(4H0-EGPGRBWD.M8T#?H( M22!"$&L)A3)F]98:BFIEE?<^+XOSOE* M:G@II*%UY0_M55Y[BE(L6,TT%ZU#ICX&2=2T9M'O6^$ MC6+BR MB>[@K'N$5M=UCS%33Y[D(FZ=H>P;K-*^1WP^AH(@5HB-W2>+R+.2A M9(>/"C*4^MQNM/58TU YJ:FG,5-=5YWUDG4TA&\50 -J/FF8[\,M6SJJ9.FI M+A<59\R;!4FGXINJ.A$YAAX&G.CN(%-C-BR25"/^<\K&!<%4<\:CGF)"K0[! M0KNZMY[H5@8+#^ [ZG 1L"S='*FL8?>]EFM%)=_A4:V,<"DQ0UEWL550B1,6 MG&SS6TFH+C"#D(Q^"B<#Z[5;97CP+W"B-698:M(3UI<@ISQ>H77]&515B-CR M.!9_9#M$.4&\+1[Y.*"FZ.<:7X6$PEG!KJ]3/Y+3V/R*/3]B.2);V'28H.CK M6?@!%MD^?^4H<]Q%[QG);50,@N4%KDU/2IM:N)/ 4([6J8:,$39PSL7LP7G%[+[JJS(^7#>> 0V?7HQ-3*9:]\U/C YC5U*PMRE9SMY8H.I-V0 MMR7%9^J\@O"C^&NEH8$X4'!2.#>Q+6$GP>34I()@:*Z9D#&M\@ J#QTK!8N4 MR1D9B"[Y3-5#[XE6'AN-H-BJTRZB-#!OB(8,QZF5Z@'G%4DZR[ O2>((MGC# M*S*"O? J,*=/=DQ3MOQBC@XS5GY9X0J"HA)T@;$/L:':BOCS$R-')]_6P#3) M69=A$7+*VG/4)SG78:T- M8>A3VN_K $.3I/=Q0V7T0_:+]-KA3Q+[3J0:^]S3#;8!83,\Z/[ .:C+[*T$ MO2HK7TV3FPMIT[/24T)DJD]A#>80XB *&<] CEN^<90>JB?UCD <5-L6W2C M\DNN60_P=*FS2YE7MY*N+5YZR9KSS@G\S1<:M)$4R:ORE/H;$")IA@4+W4A/ M2>\JLK]@]_([:B YOZK3>%4H5JGO'F9EKH.Z)U>BG*(@C3_L!Y!*!;;V,B10 M/SMY^>J7D\\7(]W'O>?/#1T_:"'1(05+"CB,,,5A]9MTW3CN>:<+!54O[Z42 M&"LM3]?8=")JIP)Q>5SC&@MPES4:JUMC4(9@S['HW7E=Q:G_SD MU7GWQ@KA"CK]L1H0SD=A,=_SKZ.]X2Y/]G$6M_:ZYMTD*@43##9+,H!6UDCH M.1]U57+>F2/NN,T[ZQ[CF!3"OJ MT4I>!I0>Z"S^#)\3!P"UBOK[[%CK;6-1'%OA57N"MZ/EI94.JO>O<.N-6^K1KG\7!L@+:/W,X9 ME1657 PX*IP,,N8^R/2I X9++0QZ:4J2LS_0EP+$*^9%#S[3*P"ISLXO:=GG M:4.3CVYE"FHR2V14'[A31-CI@.(PRK:%3G!#> H>'KT#H8Y6/<(,_ACZ8JJY*<9I2 A#^X E):-S5OI#)F MKL@9(^Y"_ D2>/0,FOGH'?E8]JZ[-"?[C;LF^;=B.N#U3C^M6Q'T>2 K'3,R M8V"836'#3&I40"CD3Y;;'I,O4Q(?@'. N>&G9G_4:Q0Y+U#DO%21\QJP_/$1 MT&+@IB640LW-.]&!P\VEWW2D_1RR/TS7GH+611D B#NJ;) -RX[8&HBC/L2= MQZ+H?UCL(WH.*Q>AAM28G, Z>HCJ*+)G*DD3?9X-[E2)S8[)N]MICN.!N_4X M('0@NIF8'A%*'NZ8TPYP0,2&9?8OU6*N1(MYK@?](QXT;-A_89X=HV*$MD1P M:@;'LLGUF2'KC_5:WV V=FH!1=T*C@FF4)<-KO@)VY8 KHPE0@3/J!H?W58R MKB7"I?HOPFOT;L'8'IJC=:&R@\HP5[; WNZ,MK2)!5D8"E9%WF6OR]"5N S# M;'(:G2NV1)TGU7Y"7?RP'G[$YE7MPWU?&RI:9L: ;E+)->;%W$N4(GN6XV$K M8:+AY&BRJ!%&XPHM5;R),]R_-6((=]H-&A/)J"Y;G-EC?2 DDC$,'H#Q;*,V M01XVA];P5,.LV[D/)*\ DW-<>S*V;O%" 1\_>GWSUKH $GZ(Q+7F"7AY/4'? MA%6>+8S[C^44^G*GY]J%-/5!;0*:.\ZTD4"'"J4H*<[WW'OS;\)#<'U<'YMT)KYOG-*Q_/W",/Q6"S\SB&UD2 B7^+E;), M2UY!M'9@20([E@8KKG.]K=[/N:A\"[>+^>9K>(-(P5G!54V=L'YLN6&W,U;1 MZ$EZK/Z4D3-^KM;?R,8B/[+B.AF6)%W5*G4W3>0]L(;5T&LN?;B)JC&(5:IN MA%-U(_C(ZH0I'+;R6N M8WN4XQY)_P5Q'/:1(-:%D8>%Y/J/T*4[BW4=]0OU]HP,\-2?,[9%9. MQ %F7^UZ3RW:)WAAGS%IX*H^^0!BE+H:RY:J%1'$3*,L=G%.+9P]#CG*D+Y] M=9R;KI5T!9N"W%E@KG/#FPFWC-^IW/JIVP_6<614@6D'E_Q#WCMNLB_]GGN. M]Q[?-X*PP$&(5R;MKDO#]9 >,!QPY8)^0!=J+/,9\B_N?8KC>K=OY*DXAN:> M5A9VHG7*OUN!1.1(*Y_C*;XOS<5\'QC0$ UVQ!]WGDDRCS]CJ!A.WY+@8KXE MP8W+_>:6K-1=1O)PZ.NK$IDU^@%1)"3!?_ ,F?]NY[YS$?EDC_J)N*Q+7U\$ M(U%70PUKS@C^A!R_GUQZ5 M?G+(^#ABO" 16)5,9%C_AMJ .1H5=-I-E^^B-6/=D%@#$O\-@\-''24YN= 7 MNLCM90LL3$,*LX0OW/;6 H<7V<\[1[U4W=JP>8%[)]5!A]0#U_*$PRR241YF M.*NDX!I 3-4N4[TAL/TS \.^T_OB=$Q'OCKU8KZ6],IW>CY]+8?U7%9.1?-) MROF4,7\V>,FB?V*):!NE5;M./1IE%+J652JYRR@P)*Y,"U*=>WXL "Q>: M%NP37! O(V>']IZ),G".ZK:C'F.<_7J?VYYF%4)?M'LQ7W![-0K67VE4_V4# MBN<&Y4I:"_ST8;/Q0RZCH H>&K1.3U*$+&VN?8?8O=Y12D=< M@I(L#AW*;,5Z1'_)1;"$R78\RFLOL$.3BHRP&IGJNLG)?G[V'XS:B06^^!CV M?N\I?1K?'.[Y,L2+^0+"EW3O9/8&2^62J';_UZ=*#QSK[?/W4W<21IIQD-_" ML2U\D8U]ID-06-H.8W%\?2#?1AHZLU-M68(L2AANI7>\3@"T<5D$P=T(Z UK MN)0#QZCSNPB=X6CPPN3D@MD_3I4IE!$I*^,+.:0PRU>"D0Z(>2"NAXEF^**F M!QR/+GJ@K!!LVX2AG@JK&**HLV9,YV$PV_5 QZH 8TK)8*):F2ZS>)C:_T9K M[XY7HPU0<_7/$99*'2(7+F- (UH-0Y#AK(KBG4_4JHEXU5+B^64I[ M/:1]_HXT<5]/:4JG.W-3LG5%C2TF"Z9"9L!Z_5A>4<^LU$Z%;=4MG!W?J4?N M&/,^=\EMXH$B# A+CE->,A)U5/"@:FT0/B>-%1A33< &^N_401XGB3/M,*-E MK7:9/05""VIZI87Y1XR3/*/HJIRY)-'@0=>>=#UQI9?O<#B)J>JK M\J5 8<[[9]72+!?>*TFI,'S-8'+*<:FOT][U82VBK.1ZA]PKZ8NXT9IV6R;O M&"?IUYP/RHBK>:E5%VW)*,]S*<'[40WBQ'*=&G_L7KL?P%/ +K1,2LLL-FU; M$H-.N0M3%RKC'4>WQ(7&%T=RI<7*WR :,\%X*:JPZ+F,-1<*PX\O(:=>+,@P MX\Q+/J+P*FI24\ 8B"XO;851J476E D#[4, :8K-^*C3#"_._:P:;'9&&3*> MITD4^C>) 75TO1?W%QFW,1FU^LV;(_C9;W74J@0/6I7,GNX7L6GSE#"!G/7^ M\=W\-!1F^?K-UP/ ,S+R>E*>+JQ#)O A"-%]3N2&JZU#A6FE+/9 MJQBUI\Y!V@TS:(D>GT(<'<"7&==%_6#/MR!"RL/_BKM=X.C"S MTMO(%3,IXUC1=YZBA.ZDN%5)U'#.Q3#-+#4G9@ZM7=S>XQNBVSMSX!E%U@ MWG0X?CR3Q-8ZG>@_S^GB.V\#U$&$I\P[5G"I0G-!VQ%DJ80[$Y7,3:2OW.\* M ++V(\G/I9=D'@5W]<4"BW.QCBO37#4WWNKL.YVQ&UKQ7,P>ON9'-!(K81MVU MPN%VQO3*$@O0HP'75/WG,ZN*0<^#V[MI+E<6! L-:TB.(J)T:OY2 7=BA0QDL518 M63!Q*SH,0K]@X*#\Y\^Z)>/2%WU=SE=J>0?S3+?,AXX1N*V]'(<]<+R)/"]Z M$9C(\8ZO/J[,W/TQH3\[K> D9"0:R-CW@OHK.9_YE&'0N$L8_1U)VN3';JN] M=960)B[F(\E(\:XFWW%H(P5*HHGYYVR?,M M'^-!?21(P[ N%T[NB'^<72Z\4%-L 6!BDT3W.C3QL2U=R?\=8J M#!OXVP)>7-T\U1RFX-T;<:%9T,>(WZOLO[KQ7>%_;I.WD MQ&=OVCWPN8MOSCY_C(W9_)U9(&'X,;GOEM]\5EFLN.!459@G'!^PBR,?Q!#> M5UH6O1%/N\%"PWG*XH-?YEQKT_?\$J5(2ZA&9(<_R/G_R'4CVC;D&9F*Y*=OW M)Z@VNV_1\X7]9A]?79P\@C?]XT^^VP,;_ ET2FQ55)LUO'JV_/K+$[[\0S_T M[1Z'Q,@BJ!'TYY::,^,#\/NZ;7O]@!/&UL[551 M;]HP$/XK5C95K82:Q('"6H@$;:?MH1(JW?8P[<$X!['JV*GME.[?[^Q RB:* MMO>])&?G[KOO[HO/XXTVC[8$<.2EDLI.HM*Y^C*.+2^A8O9CD;>/_@\%7 QN[9Q%>R MU/K1+SX7DRCQA$ "=QZ!X>L9KD%*#X0TGK:849?2!^[;._2/H7:L99-/Z#OH1X8UUNMH&(X-*J/;-7K9] MV L8)6\$T&T #;S;1('E#7,L'QN](<9[(YHW0JDA&LD)Y459.(-?!<:Y?-&* M0?2*+,1:B97@3#DRY5PWR@FU)G,M!1=@R>D#6TJP9^/886(?'O-MDEF;A+Z1 M)*7D3BM76G*K"BA^!XB1<4>;[FC/Z%'$&^#G)$M[A"8T.X*7=6W( E[V!MZA M>K]/E]89_&U^'*JXQ>L?QO-'Z=+6C,,DPK-BP3Q#E)^\2R^2JR-L^QW;_C'T M?(%'LV@D>-6NF2T)4T5KW#XUXIE)4,X>(GT4]C!I[#142S"AVZ="$5?JQF)" M>Q::[Q_TE07W!KRR(.])/^E]H$,TTF34&]*$W /V57 '6W>AN&SPOT"#S W4 M3!3D]@7'CD45/*AV)1+@C3$(29BU@, G[T8TI5?6DI[638D1\09=.(,_EJ<7:4X?RS!&?1/8AU-\U^LPV+%>Z.P K,. ]^2 M<+K;J=CM=G?*M!VEK^[MA73'S%J@;A)6&)J<#U$0TP[Y=N%T'0;K4CL&PO=V]R:W-H965TW#X3XH-I-HLR5/DI-UO_Y(V7&S+@MV7ZPWZB$?BJ1Y ML='FLUTA.OA:E#E;.U>?#H+E>.-X;3BUHL M\3VZO^L[0ZMACU+("I656H'!Q>5@%IU?I2SO!3Y(W-B=.3"3N=:?>7%;7 Y" M-@A+S!TC"!K6>(UER4!DQI<.<]"KY(N[\RWZC>=.7.;"XK4N/\K"K2X'XP$4 MN!!-Z>[UY@_L^'@#[ M5>2M?".>\,G4JZYZ97C:4=:^%:5W.IA'?5 M\8.8EVA/+H:.5+#@,._@KEJX^"=P40SOM'(K"[^I HOO 89D6V]@O#7P*CZ( M^ ;S4TBB .(P3@[@)3WAQ.,E_X>P4 7,K*4V%CE>#BA9+)HU#J8O7T19^/H B5%/8G0(??J>*C#-/E@O+5%A.[#Q (1SC&D"1KRCJ M/]$T+X7UPL*_E]@2I*.RX_?(9\PN8-P-93R/HOA$Z43UA#17HD H&N.M):45 M"ML8Y$.HT4A=G,.Q5'2F&TNNLR=P9["4E(!4N>"&N7QHN7A;9K61)<2ICU)* M@1VX.P\'LQWM[9QL_@'GG3!$=!OM<"WL"H[@Y8MQ',6O:9:%4?=],$Q!Y'GO M2I1KG[40!6?C,9SQ.$GA+^)'7FN,86M$&Q8)@1^/3TA32L2HPAMV&H4(DC=K M;W>2]GII^KO6Q4:2(R>3((E"R$83GD[2"=PJ)]12\I-OT=-@%(:D/Z)OD@4I M#0_:B7(KT#_:$41T/DXSFL5!0J"\,PGB,*70[;C5XM$'U!&<96/Z'L?C^(3& MT3AC(=,04+D3VA&Q3\XB2,FX-[A PYH,KE$U:(/>%='HB2'/>U$GONZ$TE:$ MS$O#[MOZ5&GU:@NVJS^+GX!YWE+?E>C"DU\HS@ASE$Q@%$19"G^BV^ND-(B2 MD+E/PI-N(QR%\)8+6/XRKYROJ^H M'33BYT6M+65S[EV@:VG:7S9#B'C[XQX)*\)K*%%Q@H1PUJ?D8?,)ODO@?4\]W.D[R+BE[ZXH M?CAOVQ:DW^T;N%G;MSR)M]T?5;ZE5)8"<$%7P],S>C#3=E3MPNG:=S%S[<@3 M?KJB)A0-"]#Y0FNW7;""OJV=_@=02P,$% @ +T9=6&BOYAPE P Z@8 M !D !X;"]W;W)K&ULA55M;],P$/XKIX#0)D5+ MXK2A+6VE;8! &JABO'Q ?'"32V/AV,%VUHU?SSEILPVZ\L6Y.]\]]YS/OLRW MVORT%:*#VUHJNP@JYYI9%-F\PIK;,]V@HIU2FYH[4LTFLHU!7G1!M8Q8'&=1 MS84*EO/.MC++N6Z=% I7!FQ;U]S<7:#4VT60!'O#)[&IG#=$RWG#-WB-[DNS M,J1% THA:E16: 4&RT5PGLPN1MZ_<_@J<&L?R. K66O]TROOBT40>T(H,7<> M@=/G!B]12@]$-'[M,(,AI0]\*._1WW:U4RUK;O%2RV^B<-4BF 108,E;Z3[I M[3O+F6MEMAV_N.*&/>6J?K73#IM5#]E]_NSN%!P"1^(H#M EC'NT_4 ML7S-'5_.C=Z"\=Z$YH6NU"Z:R GEFW+M#.T*BG/+E:'^&G<'7!7PYE?\HWZ%>]*CL"=2$P0>M7&7AC2JP> P0$<6!)]OS MO&!'$5]C?@9I$@*+67H$+QWJ3CN\]#]UA["27+G'YW0,?7E-K[)H)8(NX4CO#M$^ M"GR8]J,,>)]!(2U"Y;(MT(*K$$HMZ7T+M0%>ZU8Y"]P!-0WK-9JA<1W.WU8V M@Q.A"$6WEO;M*7RQ6+82KD2)!S#^B8=K7;HM-P@,G(8QW"$W%I[#E,6T)F&< M)G#)&^&X%+^Q +OW+_"&QE+?\UQ;8KT/3EC(LA2RD!'^I:Z;UB&9'YT#I#OG M+$S'4QB'69S!V]8HX5H"][ZEN/7R/6X:3B>3;LW@"FF<5%H6(.K&Z!OTH.3B MBTCB>R(I/:3$2.!3<)Q%A.(M3,:;GE;MY([JJY :F N>#_U MB 1UQ#CQNS><))-P,LU.21B%T^GT],EK1$WVIY>%TU'FA93R)7#H#DA'T6#=1CDY_W\NG?O_P(?N-D(94%B2:'QVP" M !!!@ &0 'AL+W=O OX4>!6'=E@,ED+\6@.-^G4\8T@ M+#'1AH'1ZPD76):&B&3\VW,Z74CC>&P?V+_8W"F7-5.X$.7/(M7YU!DZD.*& M-:6^%]NON,^G9_@242K[A&V+C0<.)(W2HMH[DX*JX.V;/>_K<.0P]-]P"/<. MH=7=!K(JETRSV42*+4B#)C9CV%2M-XDKN/E15EK2UX+\].P>GY WJ(#Q%):X M02DQA8506L'% UN7J"XGGJ9(!N\E>]9YRQJ^P1J$<"NXSA5\YBFFKPD\DMCI M# \ZY^%9QB4F5Q %+H1^&)WAB[J\(\L7G<\;-E)4E"[7DOJ#:J]S6-BJHX3? MUVME[_^ZP8JQ%2V:M4ID4=NZF&R*A-2^A[ 7NE$\ M)"L8Q6XT'!@KCMS>H (&WR_66R:S@"DK@Y(-N%U1ZTJ.V26 M-S6_- MG'8\2@.@[QLA].%@ G3_&K/_4$L#!!0 ( "]&75@,[_YJR@( !\& 9 M >&PO=V]R:W-H965T=0$HUR@O^N.<>GV/G7D9;;9[L M"M'!2R65'0&4F_'01+L-^[$S '[V2N]9-??"W'0>P%H<3">09. MPS->H92>B&3\V7$&[9$^\7"^9_]<>RGY_D*+6W]"]L&F_8#*#;6Z6J73 HJH9J1O^SNX2!A$+^3P'8)K-;='%2K MO.:.3T9&;\%X-+'Y26VUSB9Q0OE'N7>&HH+RW&1:%'JCG(4[+% \\[E$Z#SX MP79'D:,3/"XJ=FRSAHV]PY8PN-'*K2Q\4B66;PDBDM;J8WM],W:2\1J+LWK?G2=_A>;5KX-9U;9^B[^'W,:<.3'>?QM3*T:U[@.*!BL&B> M,9B@J]@",O%,(W=,H)?#*(X$[H%?!:HZF?1G@JO03-GP;ZPA%)'IC*6Z[#=3# MX,'P$JDF_S_\(Z1QF"0)35@2YGD/'M5<2(GE 11@>],+NX\ [RD&4Y'/LDHH.BK= L MZ]9DH;Z0IG[;W;;[39NB?X4WK?.&FZ50%B0N*#4^[_<",$T[:A9.K^L6,->. M&DH]75$'1^,!%%]H[?8+?T#[GS#Y!U!+ P04 " O1EU8D&)EX28# #/ M!@ &0 'AL+W=OV_XB&>CPZO4-+X+^P'W20)H.B-55+@)"HC?S8D=^* M743\C,45)/$$6,22"WC)&&_B\9)7\-;\R0<'O"W!!\^E@7]OML9J>B'_G8MY M0$S/([JNN38=+W 14%L8U \8+-^]B;/HTP6^Z<@WO82^W% 7EKU$4!6K* @B95.8)1'<2H&M=:.E M;Y]C?X(LBX#ESQQ<)JC)?>2DV&E5H?=+#BLDP#Q.()[FHX'ECR]2&4_B+'/? M-(>[/SS(!G?4S9:(_^R%$7Y"U4J66U[<.P\/PH^]=V^F+&:?()ED\12^;-;K M4YY31JYS^$;5T4,*?JDAY3+.(*7,1O!#6>)[3NLMQ+-)GB4DL'B2I0F<>[CA MR9!I4._\*'7/I&_M,&_&TW%:WPQ#ZEE]&/5W7.\$54UB1:;15?XQ #V,SV%C M5>='UE99&H!>K.F/@]HIT'VEE#UNG(/Q'[;\'U!+ P04 " O1EU8]KM" MH+8" )!@ &0 'AL+W=OJ1DDG*Z4K9FFK"]_4&EG> M@BKAAT%PZE>,2R^9M;%;G*O!-%7%])\%"K6>>R-O&[CC16E=P$]F M-2OP'NVW^E;3SN]9Q>CZ6+L\MN$[QS79F<-KI)4J4>WN\1"$<$'T^BL=<'>]9?_&[+N1=[ MD..*-<+>J?47W-0S<7R9$J9]PKK+C4>ZOIE!/.)DM,+1P_L%2@ M&.A+?0]'[^)P%)[3*IX,@R" :S0&&LDJ MI2VIRSM-W)B&R0PA4\::'G4\#H,!?*5Q1OF-M/U!/!Y.X@U9UFA-'Y.,9!O- M+<>VIE=%]XS1U$X(C9076D?#Z"R$??^!OV//"G71#B$2X>1U3NVC M_9R[Z.S]/[T;DC=,%YR:('!%T.#DX\0#W0V>;F-5W9H]599&1[LL:5:C=@ET MOE+*;C?N@G[Z)_\ 4$L#!!0 ( "]&75B4K]T5YP4 *(. 9 >&PO M=V]R:W-H965T:&'#2 M=.NPMD'2!X9A'QB)MH7(HDM2<;J_?D?*K[2VU@'[8(L4R7N(OSL>SU9*WYNY ME!8>%W5CS@=S:Y>GHY$IYG(A3*"6LL&1J=(+8;&K9R.SU%*4?M&B'K$P3$8+ M436#\9E_=ZW'9ZJU==7(:PVF72R$_GHA:[4Z']#!YL5--9M;]V(T/EN*F;R5 M]N/R6F-OM)525@O9F$HUH.7T?#"AIQ>IF^\G?*KDRNRUP7ERI]2]Z[PISP>A M,TC6LK!.@L#'@[R4=>T$H1E?UC('6Y5NX7Y[(_VU]QU]N1-&7JKZ&0!6R]@WNY.D;?RE;!B?*;5"K2;C=),VY=9J'*UPG1W?6E7< MSU5=2FU^AJLO;66_PLD'<5=+,SP;653A)HZ*M;B+3AP[(HXR>*L:.S=PU92R M?"I@A+9M#60; R]8K\17L@B 4P(L9+Q''M\ZS+T\?LSAN=#RQ05N9 G7XBOR M96&BM6AFTK?_G-P9JQ&6OPYYW\F.#LMV 71JEJ*0YP.,$"/U@QR,G_]$D_!E MC^71UO*H3_KX%@.R;&L):@J=%W?'O"#P?NF@)S!QU..>'G*F5]UA9R:;Z'5& MJ.4NL!PVE0%A8*IJC'1SNC;!P/O6&BN:LFIF<%(U8.>J-=@W(!\+N;1@G#. M;V I]::W4&UCS1#>M8L[?(OJ_("!SS[0T&_Q(#7F#90B=5$9"4M=%7(W/EF/ MWTB7G)SV2T33;6TK:OB]FDJ8S&9:SH25\ 9'*DPU!7P2=2OA0M2B*22!WT33 M.G\[ AEDA$89R6(.SR -:(1_$39I&!.6A/ +[H%3_ORGC%'V$J[6QI5P0@GE M,>%1,@064 HT(C3) 9/+5%9NS4D:Q01U#%%:D%/@A*;)SA*,!.F_!=_8DJ#* MC$19[&U)*,1!CLW(V4C[3&&$1:@]#8>X),V!)22-V;XI-,Q)'D9H"@^R$'B8 M'S>$HZ4Y>A.A4\\@"Z(,DB#$9H)Z\GBCV.44$/;P>A[GA,6I=X0E:T?BE$11 M#CVQ$V]C)_[AV'FGF@=IG)<^BGI#I%?J#X2(G4M ^&UK7*]1S8NU:K4.CF]B MYCCM&YK]KL(KQ^QK4>DUKM>XJ//F"+@4(I*G#+?9P4(#I&?#!R,9I23,,]PZ MQ'H/@BC&!3P; @\0Q$^=Y0A/'.&&LZJ2%$,C MC1V/?%\5RRB&#'*8!%D/@@S=S+ =)EDGH4=5%I(L08D8O3M->9R0)$F'$ 5) MVH=ZFG,24)B1PF+@RQ[PD_DTJM+K5' TN\T?\]+2FCHJ$_@&<44'F]U MD9&< %[DK@3GF,0)7Z$\W_5CA01C@=&%.$I@EJR MN >C=(M1^O^5!U>/6-6[47?J7HIE945=_2U++!C\P7N(K5[UAW.A1W=M1Z$6 M3J?P-8/L]'ODJJ:H6RP6P=<&$B%L-EW%@>!UB7,?U#^DT"!= MP?GT4S^I-H;=E^_ <\GI4AGKA&KY()L6."3.W&D>$9ZY XABSN0N%E%! M,? C&<"NP3R M5,@0=-F@)[6?)TJLZRM7=+H+"C!&(HXF8NY,.)8;"+['.7,^8(/'!Q/5:._>L)!ZYF]'!F4C =T58OMV>P&;=/>.W?3N]O96 MZ!G63U#+*2X-@Q1/3MW=B+J.54M_"[E3%N\TOCG'2Z34;@*.3Y6RFXY3L+V6 MCO\!4$L#!!0 ( "]&75@U+/Q=508 'T/ 9 >&PO=V]R:W-H965T MYR%YOC7VLULJY=GSJFG=Q6CI M_?IL.G7U4JVDFYBU:C&S,'8E/;KV<>K65LEY$%HU4Y$DQ70E=3NZ/ ]C'^WE MN=GX1K?JHV5NLUI)^^5:-69[,>*CW<"=?EQZ&IA>GJ_EH_JD_#_7'RUZTP%E MKE>J==JTS*K%Q>B*GUT7M#XL^%6KK3MH,[+DP9C/U/EQ?C%*2"'5J-H3@L3O M2=VHIB$@J/%'CSD:MB3!P_8._;M@.VQYD$[=F.9?>NZ7%Z-JQ.9J(3>-OS/; M'U1O3TYXM6E<^+)MMS;/1ZS>.&]6O3 T6.FV^\OGW@\' E7R%0'1"XB@=[=1 MT/)6>GEY;LV665H--&H$4X,TE-,M!>63MYC5D/.7/[:U62EV+Y^58]&]?&B4 M&Y]//:!IP;3N8:X[&/$5&"[8SZ;U2\<^M',U/P:80J=!,;%3[%J\B'BKZ@E+ M>8M''_$"<=F7>A(4^Q/)UH'OC=BC_=Z;OD D( MZ#LECSW#Y'K=:%IE$ CUCA:#PBBK(I[&(D$""SY)V-LP(N+L>&06E[-R&.CR M?.^&F+4X_N'8W>8$W]N.ZHCS@DIAPB&*7I;N>VD\$^A5DRS FOKS.SHCY\%A M\&$7LHC'>3K#]F$9CRN.HDLGJ - \"R>)?D8KIK,T/\'W&O96N'$)?+I,T:U MM7*=FEDQ8U$R*4E8E*&=4SNM*FI7U/[PK.I-",^1'B*>E0DJL!/F<9) A'>] MO QMT8O;6KM05%MIK202W''-[O_VQ B/>2'@HTZC.^4WMNU"MJL=.?\=A_HJ MT&K$*VR=3%)R0YY1,SBUR"#.@Z\Z;T097+7?!4P%0WOO<4YR NV;I6P?*:SL M23:;SF))E23A/!!=S$E0],IQ'HL*WN.S#DF4<0:2C/*J+E\[T*J#:0?:G.O1K-7@VW5T8%'S6# 0&$BB9[!G-(>0XP*KGBZ_69 M@BXR((DT9;\0$Z#\, ,"#AQ3HP2^@.I1"CC_=AQ!!A%)J3$.V%@4)2NK."E3 MI'VX183#H;O!PM8:6FNX+^4)$UG!;N1:(\'TG\$8!^JLEP%R#LL:LZ8*@9*. M1)*8)S-*X!26_J2@_U$$LK@2%7V1CEV]B#QA*<;^Z^@^B"(7:5PF< S*(.>< M_7JB8DC_4[(1M(EY"7Z-9C \+\:G@C5PZE>*,4>Q\1SB^;'T@66XI>AG.G/Z M?<,U)3[XV9;W730"1.LS),P.8Q;@<> M3*%QU1]$BYA7!%[&59X?G\2'T@,KCOE?3K>XI(\T;?$^!3Y3 ^>1,B_Q_#P0RJ;3>N[U]$P M.KPMK[HGU7YY]S#]6=I'W3K6J 5$07ZX*]GNL==UO%F'!]:#\4CVT%SB?:PL M+<#\PAB_Z] &PXO[\B]02P,$% @ +T9=6->Y6.MQ! E0P !D !X M;"]W;W)K&UL[5?;;MLX$/T5PBV*%M#:NMBRD]@& M M*?UL,@#+OA>Y-)-.9FUYVNN9)(."FZXJ0>+*7.F"6QSJ1<^4&GCJG(J\%_I^ MW"NXD)WIV,W=Z>E85387$NXT,U51<+V^@%RM)IV@LYFX%XO,TD1O.B[Y A[ M/I5W&D>]%B45!4@CE&0:YI/.>7!ZT:?];L-7 2NS8S/*9*;4,PUNTDG')T*0 M0V()@>-C"9>0YP2$-+XUF)TV)#GNVAOT:Y<[YC+C!BY5_J=(;3;IC#HLA3FO MX:##DLI8533.R* 0LG[R[TT==AQ&_AL.8>,0 M.MYU(,?RBEL^'6NU8IIV(QH9+E7GC>2$I*8\6(VK OWL])H+S;[RO *FYNQ: M2"X3P7-V(XW5%5;?&O;QD<]R,)_&/8L1R:^7-.@7-7KX!GH0LELE;6;8[S*% M]"5 #ZFV?,,-WXOP*.(5)%T6!1X+_3 Z@A>U^4<.+_IQ_E?")+DRE0;#_CJ? M8?YX9/X^E'0-V3\,23(Z-25/8-)!G1C02^A,/[P+8O_L".%^2[A_#'WZ@+), MJ[QN5TO>8^?& /:*RY1]$7PF.="=!<)]F:0&B-ICG)_G2G2!3R M'DJE+=%'N0![,F1^%!*]5&4PB/ET@,476$+.@N89-L^H*?HIN^0F8_"M$ABW MEDSPB;UG4=_KQ]&NX>H2GNU8MUP_0U-*ZH]K&R(JC42)XDPA*1;$7NC'K=?> M$*M>@'9E+GF)S(=>.#QIEU^.GKH/7;902]"2]/V;*94TBEJ"(]"E%F:7"XN\ M@>^WWO7(83QJU\LUO@5G=M&\_-\X:B2-<=Y/O*UPOZ_7;OR]&C MLNA1'*H8&P1>CV;]M"S7P1B9Y ME2*VD/613:C-9@50XM&TJ;18"&H]3U Q1KBO^[WAJ^T&L5>W]^N[PU_J+1A%&P>_U5I M_=AO?O<]CREM-/3B:,#" 0HN8#$"O))HJ[0@&'@C?T12B[PH[J/1.+PAM?_E M].OD=.BVT=NY*N(Q7+@+,9:=:EK?&MO9]LY]7E\UM]OK"SNJ 0,;I#-'5[]+ M5UQ=7X+K@56ENWC.E,5KK#,S_-\ FC;@^EPINQE0@/:?R/1?4$L#!!0 ( M "]&75CA98C"(@0 'D) 9 >&PO=V]R:W-H965TZZK18LWUJ6RQH2\; MJ6IN:*GNQKI5R MG5%?CT/?3<X&WW[@1=Z6Q&^/%K.5WN$+SI5TJ6HT'E$+4V&@A&U"XF7OGP=E%8O6=PI\" MM_J9##:2M93W=O%[,?=\2P@KS(U%X/1ZP$NL*@M$-+[M,+W!I35\+N_1/[C8 M*98UUW@IJZ^B,.7,(YK+2[@G;G:[O0=YI(^N=,3&H M1=._^>,N#Z\Q"'<&H>/=.W(LK[CABYF26U!6F]"LX$)UUD1.-+8H*Z/HJR [ ML[CFJA'-G88E*EB57"&-'KP_W[?*V-HN[XYU# M/5Q\&,Y.S)EN>8YSCT9"HWI ;_'V39#Z[X^0C0>R\3'TQ8HFL.@J!+F!GXDS MN.!:Y,"; JY$U9D?$]X'<-S%;8F0R[KM#'=#0I[6 VK1H\+U<@5" ]>PD15- ML7TK,&3ZA%QI0%MLH%)AO29V^W*Y9\@<%$G!&?Q%ZH>T3T1#<++3I*H9X&.. MK0%MH]3.O"5%MP1>RZXQ>N0\. <.&_Z@\ZN26L-O<)*&;!I$(RLF&4M]WXEQ MRK(P',$GU/J,1JON*FY/! KS013$JG?%BW]IZNC8,1J,I'.G0#H&:2 H3\T# M*B.L3-7>H**/0!.:W\/;-UD8A.^']TDXF8R^D^+&*+&F)%M;0J64UY1M9UO* MJD!UC/B$^=/I"+ZZ$X9<+6OXQ8IR_@BH.<32.-G 6R,O'F"DE,C0+/O,)H@Y'EI MRR9D 8YK0Z:_'KH?!FC5]TYKDZ&_XKR_3K^K]S\EG[FZ$Y2/"C=D2IU-W:+ZB[Y?&-FZRW4M M#5W53BSIWPB55:#O&TEEWBVL@^%O:_$?4$L#!!0 ( "]&75A=C [$G 0 M &(+ 9 >&PO=V]R:W-H965TQP#27:+%MAT@W6VBZ+H RV-+'8I426I./[[#BG;L>,+MGV1>!F> M.3,D#V>RE.J[SA$-O!2BU#=>;DPU[G1TDF/!=%M66-),)E7!#'75HJ,KA2QU MBPK1B8*@WRD8+[WIQ(T]JNE$UD;P$A\5Z+HHF%K=H9#+&R_T-@-?^"(W=J S MG51L@3,T7ZM'1;W.%B7E!9::RQ(49C?>;3B^ZUE[9_ [QZ7>:8.-9"[E=]OY M-;WQ DL(!2;&(C#Z/>,]"F&!B,8_:TQOZ](NW&UOT']VL5,L=A8, M@Q,+HO6"R/%N'#F6'YAATXF22U#6FM!LPX7J5A,Y7MI-F1E%LYS6F>DGI) T M7#ZQN4#=FG0,@=JI3K(&N&L HA, 800/LC2YAH]EBND^0(?8;"E%&TIWT5G$ M#YBT(0Y]B((H/H,7;T.,'5Y\/L0_;^?:*#H%?QT+LH'H'H>P-V.L*Y;@C4=' M7Z-Z1F_Z_EW8#Z[/$.QN"7;/H4]G=-/26B#(#!Q9'^ZE-L=HG@?Z7*%BAI<+ M$!8&\(7N+OT329=(&TS)PQC^0*8 [68!I1J+.2J7[DM>@LEEK5F9ZI;+OOU$ M< KV B)_-.S2/_;#> "S7"H#!E7QQI 09J<_%R&+1CU PC]L-^#)VF8. "- M_5'7@G;].(CWCWYWV2F7DS0I:RH '+8D$R!20& MS4PA4Y[QA%E]:,.LKBJ!)#BOI'C9R)[5CU-INV<5X"F0, M\DUJ!87"!3>< G.9" ;N/P@#<()Y);.KVJ94:S0:Y-Q01$2)W.%+DK-R@4>! MY5SPA:.F74HOX/V[811&U]0*^_XH',)OLKQ*+#N6_DW"8Q,!1AX@J2,T,B6+ M(SF%RZC5G(Y@N./1^B=)I?P@K$YDU>;*/^KK?X7,-;T@@MDK0"%9Q_>RJ%BY M6Y64%4]@V(U:;1?;#T01^Z]'E1JJ MH9;!Q; =D* +T;QN>]SPQ:R?/3)L@J&9*(AC%Z@U46A?W&VP*3AY\J&D=YP6 M,;CHMD=;_!37CM\X4J0[R29J.[ +!IAEZ![-PZ#:!Z+P(U?%W8)O[J'$](H] M$\+B()1&0$;MGLNJ/K1/N4YD38>3_",,VGWXZ8P(][8BW/L/(DQ'C9+Y&N-: MEC^MK^?*AP=F:D6M8RI]UM/QQ^2)DI_5!$DWJ$&V$D!,87)"T7<],U#N[=SGR@^&@M?<(;(); M4:4E6)G8YR <^5%O ,>VN+-3]Q2H%JZZT^#PFQ)H.[HM(&^;NNG5O*D^'YA: M&UL[5?;;N,V$/V5@398Q("ZDJBKO;:!7#9M@&X;).GN0]$'6J)M M8B72):DXZ==W2-ER$CAN%BBP+WFQA]3,F0MG#LCQ6JIO>LF8@?NF%GKB+8U9 MC8) ETO64/U!KIC +W.I&FIPJ1:!7BE&*V?4U $)PRQH*!?>=.SVKM1T+%M3 M<\&N%.BV::AZ.&6U7$^\R-MN7//%TMB-8#I>T06[8>:/U97"5="C5+QA0G,I M0+'YQ#N)1J>9U7<*7SA;ZT8'J]2VOX6-ZB7[C<,9<9U>Q,UE]Y9983K_"@8G/:UN9:KG]AFWQ2BU?* M6KM?6'>Z>>)!V6HCFXTQ1M!PT?W3^TT='AD4X0L&9&- 7-R=(Q?E.35T.E9R M#"SFFDX MOJ7V?S .##JS)D&Y 3[M@,D+P!&!SU*8I89/HF+54X H^Q#)=M03\E!Q'-6 M?H X\H&$)#Z %_>IQPXO?DWJNZ3A1&MF-)QS7=92MXK!GR]/V[* L_'L@AZ7-(#J%/;W!(JQ:#EG.XX((; M]M.OV.5[\MD7^4'L_9'?2D-KX+L6\4$PXT,I<4ZU0<\8";81S&6- \_% JBV M>WAZK)EA>VU/T)4=!3+""/=K''.!6++5J*H'<$:5>K"(7VC=8EYEV39M3:W3 MDT8JP_^A;M)_0RY[IKNI36UK,X(S-U?HZ9K5SD0O^4K#$7KUDSQ$X9CX!0D' M*$6YGZ4A!G>'!+9"5[>L7 I9R\4#D-S/PQ".H]"/TFA@==-D"+>*5DS0!N9I#:Q+>B1A2W"_(7BDQ]9_,A/TM05 M?^B'47JX^ EF@2=%B#_$Y?/:#['T6?K=I<_\."4#2(B?9L7_5/D-YI%#'<9P M8/S3?OS35X__)=+L_+LIX"#^&P6\4< ;!?P8"LAZ"LA>30'G_T$ /ERTQEYH MGAS7IWN\X6NVCQT.NGZ!'9X,OG%%UDNYUHX2F#:\<1U#A6@?G86+A'61;/FC MYS/7-GM*BV\2IRC8O8$Y*L$#HTH[6K%764;G!KOL:1N/;&\GD.% 959,=V*& M8IHF5LP!AR0C5BP FS'& ]XA1I$?IL-N@.Q<[CO'X-&E''M]X9X>&EFR%::[ MG_>[_>OFI+O4[]2[I]%GJA9<:*C9'$W##SFRMNJ>&]W"R)6[XL^DP<%RXA)? M:$Q9!?P^E])L%]9!_^:;_@M02P,$% @ +T9=6!9R+)1N!@ !C$ !D M !X;"]W;W)K&ULS9MA;^(V&,>_BL6FJ2?="G$H MM!U%:O'=K=+U5)7U]F+:"S<8L"Z)F6U*.]V'GYW0&/>"(=-3B7MQA=3/+_;_ ML0W-6=,HZBD",K2-NYT>NV,\KPU'!37;N5P()8ZY3F[E4@MLXS*YRN6BM5%*VJ]7+CC ML[FV%]K#P8+.V)CI^\6M-._:%67",Y8K+G(DV?2B=1F=D[AO XH67SE;J8W7 MR [E08AO]LWUY*+5L3UB*4NT15#SXY&-6)I:DNG'/VMHJ[JG#=Q\_4+_6 S> M#.:!*C82Z9]\HN<7K=,6FK I7:;Z3JQ^9^L!G5A>(E)5_(]6Z[:=%DJ62HML M'6QZD/&\_$F?UD)L!,3; O Z +\*P'A+0+P.B/<-Z*X#NH4RY5 *'0C5=#B0 M8H6D;6UH]D4A9A%MAL]SF_>QEN:WW,3IX;C,-Q)3-.:SG$]Y0G.-+I-$+'/- M\QFZ%2E/.%/H5_2%2DEMGM 189KR5+T;M+7IA66UD_4=K\H[XBUWC#"Z$;F> M*_0AG[")#VB;[E=CP"]CN,)!(F'),8JC]PAW<(SNQP0=_?P.*38S\U/7='"T M/PZ_X&HP9'],5(_Q1AM7&8L+;KR%^Y%RB;[2=,G>HTNEF%:(YA/TF=,'GG)M M,W7#J%I*-D%F8=VQ9"FE3:1M]47DLKIP1157Z*_/Y@;H6K-,_5V7S;(WW?K> MV&WI7"UHPBY:9M]13#ZRUO"7GZ)>Y[P;6[\N,P&K0?-T4*WKFI2$ P3Z232J23H$C7 MV<),5BL$2N94SIBJ$Z1D]#<$Z;P29&<+$FKA=;U7=;T7[/K1)_.9^0ZE0BF[ MBJ8\IWG":8IXKK1<%GFN&TR0VG2U0,)([X=YMT6B?B51/RC1B*JYD0.QIX19 ME:;H([D>H91GO%Z;_@\]B,\ZQ;]7^?ZQ8=3I=VM:DF /_^?L/JW&?[KG["X& MSW--\QE_2!FBQ;9<)\%I( GEV'>V(*$6WD#.JH&36AG#J![*"NM=JUDPM+%F0#1?,U>]1^'RO5KZ"VFE,^59(C(S M=J2*G>&(FNEL94Q,@5#_#*/DVX]A5ZH_K <+ QO,/U%!!T7PQ M-XYI'=@Y+=B#6K GM=["CL7.CL7APUK[UP [0/W 1@!JFJ!HOF#.-,5AK^,V M@AT>(,QI/.E ?104S=?0^:BX=UCK']2.@=((%,U/A;-CY3GKZFIUF/^R.,+^ZOI5=$[*(_D.4_Z% MP V5,YXKE+*I07:.^V;UR?+0??E&BT5Q#/U!:"VRXN6X/J3Q^&_P%02P,$% @ +T9=6-=BO&_R @ V0D !D !X;"]W;W)K M&ULK5;?;YLP$/Y7+%9-G;25GTG:+D%J0Z;M85+4 MM-O#M <'+L&JL:EMDNZ_GVTH(@V-4BDOX+/O^[C[[K ]WG+Q*', A9X+RN3$ MR94JKUU7ICD46%[P$IA>67%18*5-L79E*0!G%E10-_"\H5M@PIQX;.?F(A[S M2E'"8"Z0K(H"BW^W0/EVXOC.R\0=6>?*3+CQN,1K6(!Z*.="6V[+DI$"F"2< M(0&KB7/C7\\&QM\Z_"*PE9TQ,IDL.7\TQH]LXG@F(*"0*L. ]6L#4Z#4$.DP MGAI.I_VD 7;'+^S?;.XZER66,.7T-\E4/G$N'93!"E=4W?'M=VCRL0&FG$K[ M1-O&UW-06DG%BP:L(R@(J]_XN=&A _"C-P!! PB.!80-(#P6$#6 Z%C H '8 MU-TZ=RM<@A6.QX)OD3#>FLT,K/H6K?4BS/3)0@F]2C1.Q8NZ/Q!?H059,[(B M*68*W:0IKY@B;(WFG)*4@$1?T!VDG*6$$FR+K#%3+'.$6::7I!(D59#5<^<) M*$RH_*1A#XL$G9]]0F>(,'2?\TIJA!R[2L=OHG#3)M;;.M;@C5@32"]0Z']& M@1>$/?#I\?"@!YX<#_=[X+/CX=XNW-4U:PL7M(4++%_X!E]?A?[<+'45]+_W MMT_V3^I1DR2G)9BM[]#:@;P5)$-IL!4;[/75"-+9;;S31QY5\%H[&ZZ0N][^=[ER+10URTY M&-=[)3P1V8Z$42MA=%#"SD9B120LI56F+;UWS 64F&1H]JR/2:D;WDC-50Y" M;Y5":*$1EA+ZY:X_.^P(^4K#Z;Y'./1?U2,Y&/U[A3X1V8[0@U;HP4&A[[G" MM-:XKV/MI-@M1I^L@Z.Z>-_+]X,P?"WNOEOH!U>#:-=MUL,V\H?#L'6K!7$[ MQZ*Y]/S$8DV81!16&NA=C#2/J"\2M:%X:4_*)5?ZW+7#7-^]0!@'O;[B7+T8 MYO!M;W/Q?U!+ P04 " O1EU8O+E]5/0' =20 &0 'AL+W=O%8.IE?-M"]R>E6M=)Z5XHLD:E447#[?B+QZNAX$@\V$K]G#0M<3AM.K M)7\0=T)_6WZ1YMMP2TFS0I0JJTHBQ?WUX&/P@867=8%FCC\R\:1V/I-Z4>95 M];W^\BF]'HSJ%HE<)+I&#BP%)Q3U?Y?IK]?2;:!=H7/.2*E?-;_*TGG=R.2#)2NFJ: N; M%A19N?[+?[0K8J< I2\4H&T!NE?@+'RA0-@6"(^MX:PM<'9L@7%;8'QL@4E; M8-*L^_7*:M9TQ#6?7LGJBGJS4F:* M4F16%?.LY(WN]^1W+B6OG9-WD= \R]6O5T-MZJM+#9.6':W9] 5V0,GGJM0+ M1>(R%:D-&)J&;EM+-ZV]H5[BQZ4\)71\0NB(4O+M+B+O?G$U;.;'W(GE*0E& M#2;88(CXH=L>\PL9$K7@4BC70OO9D4A.21@T[-#3Q/AXC&])V?&8P(VQ1(3; MS29LN.%KF\W'Y,]5IK)FL_GWK9E&/FE1J/\XFGJS1IZYD?40^D$M>2*N!V:, M5$(^BL'TKW\))J._N0PC81$2%B-A# 2S))]M)9_YZ-,=M^^ER+D6J>DD9I^F MA#HAI= NR5YD7\E(6+2&G3>P>H?[.*63<#0:70T?=_4=SO8^H&-Z>3 G

A;]UL4Q)%DU$UI'-;V7SWX55 M_2G5GY(LFHBLH_ZL57_VTZPZ.S.6,\?NS ]Z3CV/\VT_< .O9]3SN "[0> Y MPSX-VI2#T90?UM\'[3F*>NL"F9(LFHBLH]:\56O^+NPYGU+]*S^7S8H_CDZQJ/YGV_ M7JT&_J:=WJ MG/^?8MNU^EX]#W.#N>WTG3H0YF*_[U/S9$.< =]6!PM"Y5#FLMY,MKWMX<5- MM67O]=_J0XUJHWVDJ4]$OA*^I;E *6P4I74U4U^?O#YDJ!N2%=6V^Y%)M8FO M;G= $N Z0#W?,"9?&GJ ]J@G_!]02P,$% @ +T9=6&2<< &ULA51-;]LP#/TK@E<,+;#% MB;UD168;:!(,VZ%#T*#;8=A!L9E8J#X\B8F[?S]*=HP,2+N+)4I\CWP4Z:PU M]LG5 ,B>E=0NCVK$9A['KJQ!<3>-KE4=CGQ!(*-$S<%J. ML 0I/1&E\;OGC(:0'GB^/[%_#MI)RY8[6!KY0U18Y]%MQ"K8\8/$!]-^@5[/ MU/.51KKP96WG.YM&K#PX-*H'4P9*Z&[ESWT=S@!)\@(@Z0%)R+L+%+)<<>1% M9DW+K/-/_*G$7I*R$*Z5Q!POLY]W6H:5V^'4I^2[( MA\M!_(C,7<-+R".: 0?V"%'Q]LUD-O[TBH1TD)"^QEZL#[:LJ<68V4JQYZ%M MJ=8:GI%A"Y*>09&J^F+5.^IIH/:C>"R2='2;Q;8&J17#MJ;9!^L=Z'YG#)X,WX_#WZ3X"U!+ P04 M" O1EU8T((O-Y<$ (' &0 'AL+W=O+"'' MO$-74,A?YI3E6,A3MG#YB@%.=5">N8'G]=TT0 SF8^?: MOXK]@0K0=_Q.8,-WCI'JR@.E7]7)33IV/)419) (A<#RZQ%FD&6*)//X5D&= MNDT5N'O\0O^@.R\[\X YS&CV!TG%0-@]$!!6 >&Q+72K@.Y> M@#\\$-"K G37W;+O6K@("SP9,;I!3-TM:>I JZ^CI5ZD4 _*O6#R5R+CQ.0C M2)4Y^@G]BAG#RC1T%H' )./GZ!TB!;HE628MY2-7R/94E)M4[%G)#@ZP_0#= MTD(L.8J+%-(FP)6)UMD&+]E. R/Q'E8=Y/4N4. %(?IR'Z&S=^=MB9DQ$20= M%/H59BY^_,$?#-\CG*9$/;TX^T< RUNXT?%? S&VTO/(%]8FQUJ<'C0 M;,X!+I V_0)%P!-&5OJ%_>NCO!?=",CYWRT93TMPMQVL1K,KOL()C!TY7'%@ MC^!,9-I][WV;.S9AD4U8; G6<*=;N],UT2>_K4"]@<4"9:4_ZB%$9_(5? ;, M>-N#-#423[7%G)[OE7FT>6 SC=@2K.%!K_:@9_9@/B<)(-V EIY_6V,&:"[' MUW/T[X&7L?3"2#[5BQ+6US UV3].AN%E>#ER'W=UM]ED_+I)/^AU^\.ZS8:B M_5K1OE'1FR)AZG%64PE3LS:B<[26YUB.1:+M:9J6P-Y.(F'';_9\9FSTU"'$ M)BRV!&N(/:C%'APMMAY$4$;P \F(>&X3NH3YX8[206>PI[2QQ5.5M@F++<$: M2@]KI8=&I7^6:W!$7U3.:4KDP('55-HF]/#5$^UUNGLZ&]L[56>;L-@2K*'S M9:WSY9&3(H-"('B2%1*'-HV-G%.'7YNPZ/*5^]U.O^E^;*G!AL:^MRT"O&.F MO7L][56KPP^J%OA3SOCHNEX7H\_MZ^*IF7^J^E9ID55:;(O6=&JG7/._UQ*^ M(MORR"8MLDJ+;=&:'@5;CX+3%O+%.G\ IA8^VQ)3K^ZY7%*^775.S>V=[%SP M:J$7[*TKK388VZ(U[=@6O;ZQ:GMMQYX);Y189OK)XIMS[1VNL:SF$=NB-3W9 MEKK^&[5NRX3S&8KCYQNKA:]56F25%MNB-8W:UL-^[[O--U8+8JNTR"HMMD5K M>K2ML'USB6U_OK%9$,\J6N./A?WYQFH%;HO6M&-;@_OF(OS_SC.3 %GJKB:.$K@M1;B?45^OMK&N]B;-W?>9?1>6FU!93 M[I'=8K8@!9T#H&35FASC#G:3(FIR=GY(0P3AYSL5"49ZKO:A1BZ-RTV718;QJ\LJD?D#O! M=:[(+<\@VR5PT4%K(]C8& 9'&<>0GI/0?T<"+P@[!(W^'1XY[>4P*?3#BS9I1V.OU=@[ MJG&2"ZF)!EGNBB1X@HG0.<@NN35GO*7D*O;VU![F^'[VL2J2B@77]2ULHVWOOK$M:R\^Q)Y> MM^ 7FOI!N*-RSKA"5S.D],XOL'"R;K+U0HO*]JFIT-CU[#3'=PFD2<#O,R'T M9F$V:%^ZY ]02P,$% @ +T9=6 BGXH&+ P 8@L !D !X;"]W;W)K M&ULM59M;]LV$/XKA%84+1!'+W8D.[4%),Z&%5C; MH%[7#T4_T-+)XBJ1*DG9Z;_?D5(4O\C"&FQ?;/'E'C[/W?%X\YV0WU0.H,E# M67"U<'*MJVO754D.)567H@*.*YF0)=4XE!M751)H:HW*P@T\+W1+RK@3S^W< MO8SGHM8%XW OB:K+DLH?MU"(W<+QG<>)CVR3:S/AQO.*;F %^E-U+W'D=B@I M*X$K)CB1D"V<&_]ZZ7O&P.[XB\%.[7T3(V4MQ#)LN',\P@@(2;2 H_FUA M"45AD)#']Q;4ZDQ>$:KFKD9NY@0W:7G<-CR",SS\@+P37.>*_,I32 \!7!35*0L>E=T&@XAWD%R2 ML7]! B\8]Q!:_GOS8(#.N'/TV.*-AQW]Y6:MM,3D_=KGHP9BT@]A;O2UJF@" M"P>OK *Y!2=^^8L?>F_Z]/U'8 =J)YW:R1!ZO*0J)Q5E*<&T(5AT)*8.WY#" M)E/!Z)H53#/HS90&.K+0I@QMX_',B^;N=E]=SZ;(][I-!ZRO.M97@ZQM$1N) M;%0C2:H4:$7$&G.=0VKR&QZ2G/(-](H2ZX)M[ 7I%=6<'.[Q]8X4G>[PPYD_ M[9<4=I+"04GO!1\E)A@T_1NKB;G31(L3\K)'>29%V2Z7(F492ZRZ/G'A"?6Q M[TV/](4G$3L3KJC3%@UJ^W HXJ)'Q<4!]3TG7& P=?L:8<5K9&J099^\Z$3> MU/..PS?(]9G7;=IY8OH_>D)BX6\>5WK)O9\3GC*5B!HO/.9&;RQ;0-_?OY.77A0>A7/XX)\5YNYU*R7(C6WB%+%4 MF^>]F^T:Q1O;'AW-WYH&TG9!3S!-]_F.R@WC"@.>(:1W&6%ME4U#UPRTJ&Q/ MM!8:.RS[F6,3#-)LP/5,"/TX, =T;77\#U!+ P04 " O1EU8>0-)@\T" M #?!P &0 'AL+W=OV ^VWG^VD&1L&]H;XZ>[W M/YN[FVZX>)8E@$(O%65RYI5*U1/?EWD)%9;GO :F=Y9<5%CIJ5CYLA: "VM4 M43\*@MBO,&%>-K5K]R*;\D91PN!>(-E4%1:OET#Y9N:%WMO" UF5RBSXV;3& M*YB#>JKOA9[YO9>"5, DX0P)6,Z\BW!R&5H#>^(;@8W<&B,3RH+S9S/Y4LR\ MP"@""KDR+K#^K.$**#6>M(Y?G5.O9QK#[?&;]QL;O YF@25<:F' M"ECBAJH'OOD,74 CXR_G5-I?M.G.!A[*&ZEXU1EK!15A[1>_=!>Q91!%>PRB MSB"RNEN057F-%U-S.PH5IK+8XP\RIS)?0NT78JNP4=DD1G:*[? MNV@H(+Y$-XUJ!* [K#]$$;VO%[_6(+ B;(4ZF]-K4)A0^0&=(,+08\D;B5DA MI[[2PHQ[/^]$7+8BHCTBKB$_1X/P(XJ":(">YM?H].3#WVY\'50<"=OPW$T^E>(OU6N3>N[PV)%F-2DI;8+SA.=)J+M M)NU$\=I6\ 57NA_88:D[, AS0.\O.5=O$],4^IZ>_0902P,$% @ +T9= M6"43ZIO* @ X@@ !D !X;"]W;W)K&ULK5;? M;]HP$/Y7K*R:6FDC/R"LZR!2(:VVATJH5;>':0\F',2J8V>V@?:_W]D)&:" MJ,1+8COW?7?WV;[+8"W5B\X!#'DMN-!#+S>FO/%]G>504-V1)0C\,I>JH :G M:N'K4@&=.5#!_2@(^GY!F?"2@5N;J&0@EX8S 1-%]+(HJ'H; 9?KH1=ZFX5' MMLB-7?"304D7\ 3FN9PHG/D-RXP5(#23@BB8#[W;\";M6WMG\)/!6F^-BV0&<[KDYE&NOT.=3VSY,LFU>Y)U91NC<;;41A8U&",HF*C>]+76 M80L0]@\ HAH0[0-Z!P#=&M ]%="K 3VG3)6*TR&EAB8#)==$66MDLP,GID-C M^DS8;7\R"K\RQ)GDKBBY? ,@(Q P9X9,.!7D,@5#&==7Y#-Y?DK)Y<45N2!, MD ?&.6Z7'O@&G5L*/ZL=C2I'T0%'840>I#"Y)G=B!K-= A^C;D*/-J&/HJ., M*60=T@T_D2B(NBT!C4^'1RWP]'1X>"2;;K,17_; MJ38*K\:?-KTKOEX[GRT7-[JD&0P]K <:U J\Y..'L!]\:]/JG&3IFNPL#Y MLA5TE02=*![XJVWMC@;T7NW.1+:C7=QH%Y^JG:8Q(=]?M> MBM)D:6KL=,I<&.Y88Y_H2 L@;X?2ZEV4RL@^:W)OD'4$L#!!0 ( M "]&75B>\"I-K@( *X' 9 >&PO=V]R:W-H965TA6M.OV,.Q!L9E8J"QYDAQW^_I) MLN.FJ1L$0U]BB>8YY"$=,FZXN),%@$+W)65RZA1*56>N*[,"2BQ/> 5,OUER M46*EKV+ERDH SBVHI&[@>6.WQ(0Y26QM5R*)>:TH87 ED*S+$HL_.9A(!"I@P#UH\UG .EADBG\;OC=/J0!KA]WK!_M-JUE@66 M<,[I#Y*K8NJ<.BB'):ZINN;-9^CTV 0S3J7]14WK.]'.62T5+SNPSJ DK'WB M^ZX.6P!__ P@Z #!+B!Z!A!V@/!00-0!(EN95HJM0XH53F+!&R2,MV8S!UM, MB];R"3-MOU%"OR4:IY)/G.<-H11AEJ.OJ@"!+IC";$46%"1ZA[Y@(;#I#3I. M06%"Y1MMO;U)T?'1&W2$"$/?"EY+C9>QJW1*AMC-NO#S-GSP3'@_0)>$$XD-#YX?!@ )X>#O?WJ G[]H26 M+SRD/0^-03,I04F4$IE1+FL!Z.=L(970?Z-?0UUHHT3#4^Z$*OB19^D)DCZH;]=6-]K'WU1VJ6(N<6*29G>O$CTZ]D1>[ MZ^U:#+OYD\=NZ=X\_E/EJ%DC>?BJ)O?.KM%N&IT\C?=4J?.OG;3JTT=VN2E2!6=B-(E/&:J78&]-9^Z?E@BL]?>VQT L5A''0 M[Y>&PO M=V]R:W-H965T2=,=X]_% MBA )?F0T%S-K)>7ZPK9%O"(9%N=L37)U9L%XAJ7:Y4M;K#G!29&441LY3F!G M.,VM^;0X=LOG4[:1-,W)+0=BDV68/[XCE.UF%K2>#GQ.ERNI#]CSZ1HOR1V1 M7]:W7.W9E4J29B07*W^).6 ?*T7,RJ*7[ K8QT+Q!LA658F*X(LS??_^$=9B$8"] XD MH#(!G9K@E@E%Y>P]63&L:RSQ?,K9#G =K=3T1E&;(EN-)LWU;;R37)U-59Z< M?V LV:64 IPGX&^Y(AS@%<@S<']BFV$$A936RI6?44[+KG>[;G0 :YK$I\# M%[X%R$&N(?WJ]'343K=5A:HRH:I,J-!S#^B]3_-4DK./:LHEC0* 2R&(%."? MCRH>W$B2B7]-8]V+>V9QO5(OQ!K'9&:II2@(WQ)K_OMO,'#^,(U\)+%6'=RJ M#NZ0^OP*<_Z8YDOP%=,-,0UUGQ\6^;J';.=>-$'.U-XVQW LJ@7G57#>(-QE M'&^R#<52W:/+C'&9_H]UKS!A[I6"!L 9=*$;=3@-88'K(S.G7W'Z@YQZS1PO MI-^[M.N'$>H ]J,\Y >1&3"H (-!P&_D0:CI#A*FC0#D.#,2!KUK([^#-QC2 M8@LKMG"0;=^#XJ?R;0^5+^P7)IIX7;YC42W$J$*,3D#,U5T^CAD9[G+DA!W, M?I2ZRQ/7C#FI,"?#:[EP%]7P.:'%.A&K=&ULU8,ZSVU?(XFUA@R=VNZV.WF1\/:@+7IPD$O>U9#+Z5:K1I%/>,Q MA4'//[#B8>V+<-@83^OII4CSZC ,_!ZD(6SBP$.0M3_"88.\)EOUW+Y6U90D M7N6,LN6C$7-0YMFS?"2U]J!KLX7^BZ[X02]_=BU&4FO7HO9U.&SL)\Q0@V.' MH=.;HE%O1Z-Z^UAJ[5K4 MWHY^U=M1W[3#GA,="6K#-5ZFQ_-U9#+LH/N ;(J:A P'!7[W =YN?,?1']$^8;Y,&PO=V]R:W-H965TF*9(,(ZEZO*%*98<<%J)BS'/,'\^ LO7(L(VG!U=DD4G]P(R'2[R M:Y"WRTNN>F;KDI(<"D%8@3C,1\;8/IT,='P5<$=@+3;:2&=R[2D6%I M(*"02.V U6T%$Z!4&RF,WXVGT0ZIA9OM)_?S*G>5RPP+F##Z@Z0R&QF1@5*8 MXY+**[;^ DT^OO9+&!75%:V;6,M 22DDRQNQ(LA)4=_Q0U.'#8'MO2!P&H'S M6H';"-PJT9JL2FN*)8Z'G*T1U]'*33>JVE1JE0TI]%>\EER])4HGX\^,I6M" M*<)%BK[+##BZ*"0N%F1&0: /Z%K-F[2D@-@RY(#&.>.2_,'5=_CTH":4 M '0\!8D)%>^4YO9ZBHZ/WJ$C1 ITD[%2*'.9;C=L@GKY<[S^6F*E-;*Z>ME5/YN:^IU;\JH;$0( 6:$I%0)G2%?HYG M0G(U17]U)5V/XG6/HI?MJ5CB!$:&6I<"^ J,^.T;.[ ^=I7@/YD]*XC;%L3M M]+?!>ZP/!@Q8\V <>=H$'.^"N'3A;X+W6!X*'+7BX#SSJ M @]WP&W/];? >ZT/!(]:\*@7_$;]RP'/)? N_&@7W[;\P19_[P@'\@]:_D$O M_S=UA)E@SA])L4!WF);0E<=@YU?C^F&T/8%VHSS'#Z(VJ@8T-[91?83YBOF" M% )1F"N==1*J!<3K8T'=D6Q9[:PS)M4^734S=9("K@/4^SEC\JFC-^OV;!;_ M!5!+ P04 " O1EU8P@MQ5+L# :#@ &0 'AL+W=O+=F9;2"Q/2S 6@1)LWT(^H&6 MSK902=1(VJ[__4A*4:R7:&GK?;'%XST/[SF^'2<'RK[R+:* ;VF2\:FQ%2*_ M,DT>;C$E?$!SS&3/FK*4"-ED&Y/G#$FD06EB.I;EFRF),V,VT;8[-IO0G4CB M#.\8\%V:$G:\P80>IH9M/!ONX\U6*(,YF^1D@P\H'O,[)EMFQ1+%*68\IADP M7$^-:_MJ:6N ]O@KQ@,_^08E947I5]6XC::&I2+"!$.A*(C\V^,((GQG).-%3R.'= @6)$_X>/L#CPP+>7;R'"X@S^+RE.TZRB$],(4-0 M1&98#C&\'K=?.JX^:*YR3$ MJ2'/$XYLC\;LUU]LW_JM*V?G)%N>B:R63Z_*I]?'/IM3+H"NY9&VQVR'72OV MII_AR?YR^>1TIKP !AJH#N2]7-Y6X%@3#CV_+K7LNWEC]RA4WG5 MY \K^X*_#D.XRP2$G1[)*L$M^/\.3VRF] /DGT09>,&H(;SMYSMANZ.X= M_@=7AU^EQ^]?'8\PI_+.943=5ETZ>_'?NZO.2;8\$UDM;T&5M^!_.J6"<^;S MG&3+,Y'5\CFJ\CGZV5-J/FIM)E\6@XT=UW;RO*;3G3D5H#MXI$AU8S M<.73"D8[-JU.7TA=DV*>U+,ILHU^2'#0,19W?V6M'BLWND1OV.?J$=-AO[:M MJX6<\ZX>6_84SY27H8M7TT?"-K$LC!-&PO=V]R:W-H965T[B*.$3+1 B/=-U[@40$]ZC*21R9$E93(3LLI7.4P;$SXWB M2#<-P]9C$B::.\[OS9@[IIF(P@1F#/$LC@F[OX"(;B8:UAYNW(2K0*@;NCM. MR0KF(+ZF,R9[>J7BAS$D/*0)8K"<:.?X;(K[RB"?\2V$#=]I(X6RH/16=:[] MB6:H'4$$GE 21/ZM80I1I)3D/GZ5HEJUIC+<;3^HO\_A)F('0,) MVFQ@E@;F4PVLTL#*08N=Y5B71!!WS.@&,35;JJE&[IO<6M*$B7J,<\'D:"CM MA#O/%AQ^99 (=+665XY.+D&0,.*GZ"WB 6' Q[J0*ZGYNE>J7A2JYC]4/Y*D MAPS\!IF&V6\PG[:;7X+70U9A;M7-=:=+\H[$:N2CBGS4&@GGOA^J/(=$#4'_2*B/ M#J*S[U@V-K;!6?"U[N"9?-C8)A[&RY_JO=FR@=Z56]\TV.\,=IV>XT_RL*[4Z M_39#P^TIVO^<='R830T,]=L/_HY2N#KB-C7#[;E9-T>]?_C1=:RAX^!]V$ZS M-'VGME*%[6?"5F'"401+*6_TAC(S8D6M6'0$3?-R:T&%+-[R9B#K:V!J@AQ? M4BH>.JJ"JRIV]R]02P,$% @ +T9=6/X*$/%% P RA0 T !X;"]S M='EL97,N>&ULW5A=;]HP%/TK4;I.K30U0-I 5D#:D"I-VJ9*[*D,=5JM)"H($^&P+^;%7:&K8"+G M0@_";A,*W.U+-@C;R748.+F1S.@@?+IX_W,N]>V[P-W//IR=M:Y:3Y>WN\A% M#5V&D5?XY@!A5!8330YRV]KGMX6*=P\3WZ>-2?>VI>WPHEAC593+LYU*LJR4.7< HDX(&SX0/PA'A;*P8L')2,+YTX0X$ M)I)+%6A3IB95&R+5BX/;K@<57.L43$AE<[L,[GM<#]\!5CTPR#AO#'9"%QCV M2Z(U5>+.=.Q@&WP%!77[<5D:AU-%ENW.3;@FV)M),I8JHZI)TPY7H6&?TQSL M*#:=P5W+,@)0:UF81L;(5 IB/:P8=OTDW*-FSU)_G9CK"]J&RZ;VB.5O8_B)O#&#J;5R=E"5? M?N)L*@KJ)G]PPF&?K'C!3"KV8K)!J4Q,@*HP>*9*L\EFY)>[:^57<=>DW'W^#W6[_]C-YF< M@LF3V.[>*9A,C]]D? (>Z[/ET9F,ZI/0QG%KZ[#51 ,XU ["[W \YNNDP7C. MN&:B[LU8EE'QZLQEY#49FS_4MO3-^(SF9,[U8P,.PG7[&\W8O$B;4?>P$/6H M=?LK3*^=-"=JDXN)C"YH-JJ[:CJVS< T3-;Z L(N?ZG^?30^3@,\];S(CV4TT,YCN5#1O:#Y?%S4G/Y9YJF<9PDV(J.1EX' M(VS=D@1^_&J8-V!@>2#3GZTUOMMXA>RO VQ/]U4(-E.\$K&9XFL-B'_=@)&F M_MW&\@ #VP6L=B"_/P_4E)\3Q["KF#?L"<:1-,40J$5_C28)LCH)?/S[@STE M<9RF?@0POX,XQA!X&G$$

,"2.[7MPYWT4K=Y3T?J_E\/?4$L#!!0 ( M "]&75B7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G>"/*%SY*E[QQ)^?@HU?>5E-_)4U4*?=W;&K.[ZO=UOF45U7_+'1/V MR%JJBAK[56WZ>J<8+?26,5.5_>#B(NE7E(O>IX\O]UJHOO]%&I8;+H4M= 4/ MG#WJU^/N*]ESS5>\Y.;YNM?\7;(>J;C@%?_)BNO>18_HK7R\E8K_E,+0,LN5 M+,OKWN!PX($IP_/?BC,'N:0KW908NKJG%N2ZEUS8&ZZYTJ8YH[D_M8Q[9D\^ M?*N-O.&E86I,#?NB9+WC8N-N8Y^B[SU&4P\OGX=*O%+_IQKE>LUS-I9Y73%A M#O6H6.D A=[RG>X102MVW1O)/5/N>>P/3(O#LQD+Y=64NN+V@)H6#1X>RK N MN"%3<;C8'O6P @ KP,4:S6?9_&XZ'BXG8_)Y>#>'^.'T!#=07N)B?:\T%TYJ,9+7BXK@"!Z!$D"UB(X*=]?4SH:(@ MDQ\UW[D+_B(S9GQ$2"@#9*/OKCM,FJ..L56N0/@;(_ABS5>LE@RPQ0-9$ M9F3^?2O+@BG]1],1S+//!LEA@&R'J* M"DV;Z8 6(>2$ -D)6;W2[$?MNL7$:K^E^ 21( LB 5])OMF'&DN%SDC8Z[S M4NJZ/:A I@C03:&Y-9AKV<*.)F2H;!-O6'5 MB9 ] \6-MNU]3,@X$;)Q8$Q_V3."C!,A&P<*;]^3L;^F"%DG1K8.C.DW>@Q9 M*$:V$(S96J&%+!0C6Z@S61@S0WG9,GH,.2C&SVA^SQ:Z("$#Q<@&:M*%5^.\ M48W@\C$A M^<38TVD09DOE,22?&'LZ[0W,WP.C!))/@BP?$+.]I0623X(LGU8"_MY%<3LI MW"2OZ_-3?U$D@>23(,OG"-,?F";K=:O1(?TDR/H!,)W8?4Q(0 FR@(XPCT7D M8T(62I M!,^_^!/G";@M#-E"'?,O?IWZF)"%$F0+=6*Z_EX;=[*/"5DH0;90 M)^9K1_(Q(0LER!:"%MTML+\9$+)0>IJ)M_\*-E-(0>E)]@98QKG-?:FK1M(4 MDUJ6U'^DI;F)"" M4F0%=6[!Z'XW(06ER H"9XA;45P**2A%5A",Z9LR!?V]*\H#XFI* 4?5_!T0:7SNYS">GGLM%/OSE9?_I8V)XH6#&SM]>V/*=E MOE#$?33;[X(H=EOPUG59CFS97-Q)6KS\\\S+/_Y\^@502P,$% @ +T9= M6+3%"JYH @ 1R\ !H !X;"]?6'8AL$M#K9?5O.P#ZH!SV)."-4 M("[_Z ,!3[_*L1D/[7G8'[IA\7$ZGH=UM1_'[D==#YM].37#0]N5\^7(MNU/ MS7A9]KNZ:S;OS:[4LEQZW=_/J)Z?[F+E;5WU+V^IJN<.$@B2^8,R M!.7Y@Q2"=/X@@R";/\@AR.B4!O0;V% M0&]!O85 ;YD\;!/H+:BW$.@MJ+<0Z"VHMQ#H+:BW$.@MJ+<0Z"VHMQ#H+:BW M$.B=4>],H'=&O3.!WAGUS@1ZY\G+$@*],^J="?3.J'CGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z M!X'>@7H'@=Z!>@>!WH%Z!X'>,?E9D$#O0+V#0.] O8- [Q7JO?I.O8?Q\UB& M6\_7&J__G52/EW/+[?+7Y==.O%^LKCC7]Q7#\U]02P,$% @ +T9=6"P! M9SL; @ #BX !, !;0V]N=&5N=%]4>7!E&ULS=K-3N,P% 7@5ZFR M18WK?QA1-C#;&1;S B:YI5&3V+(-4]Y^G!20&#$5J$AS-HU:V_?<^$K?JI>_ MG@*EQ7[HQ[2NMCF';XRE9DN#2[4/-):5C8^#R^5KO&?!-3MW3TRL5H8U?LPT MYF6>:E17ES>T<0]]7GS?EY]3Y\=U%:E/U>+ZL''*6E2\)VV[D,[*AHJ]FS"M_#O@^=S/1XJQ:VEQZV+^X8:RB^U[EO)33ZD^ M7N*='OUFTS74^N9A*$?J%"*Y-FV)\M#7AZ)GQY-SN6$Z?/*3\^13*>7H12BF+OCK_B:6$J?_'XT3;NE]H/9Y7I_^[B;YY'8_#C] MCM_.^+7^)_L0('U(D#X42!\:I \#TH<%Z>,N?][HOCYV<]N&Y\R6?SW\"O_@!02P$"% ,4 " O M1EU8!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P M+GAM;%!+ 0(4 Q0 ( "]&75B.'&>0[P "L" 1 " M :\ !D;V-0&UL4$L! M A0#% @ +T9=6-Q(0M!D" =3, !@ ("!#@@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +T9=6&*& MO4VX P )@T !@ ("!>1H 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ +T9=6.#^MCI4"P ,%H !@ M ("![2D 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ +T9=6")'^G:4* =(8 !D ("!?40 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +T9= M6/'5D#? !P MA4 !D ("!7'T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +T9=6'F"=\K*"P Q2( M !D ("!XHL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +T9=6-EE"G\D!P C10 !D M ("!G+( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +T9=6"U.)5Z>!@ [A !D ("!;,4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +T9=6*,E M%B<: P + < !D ("!HM0 'AL+W=O;T*KH" !Z!@ &0 M @('SUP >&PO=V]R:W-H965T3: !X;"]W;W)K&UL4$L! A0#% @ +T9=6$'D]^9L! K1$ !D M ("!=]T 'AL+W=O&PO M=V]R:W-H965T4, 0!X;"]W;W)K&UL4$L! A0#% @ +T9=6..]CZ&W! X@H !D ("! MU \! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +T9=6 SO_FK* @ 'P8 !D ("!01L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +T9=6)2OW17G M!0 H@X !D ("!C"0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +T9=6.%EB,(B! >0D !D M ("!WC4! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +T9=6!9R+)1N!@ !C$ !D ("!5$,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+T9=6"0%8Z?I!@ %C0 !D ("!354! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +T9=6/\^7\29 @ 0PD !D M ("!CW ! 'AL+W=O,# !'$0 &0 @(%?&PO=V]R:W-H M965T@@, (D+ 9 M " @7EW 0!X;"]W;W)K&UL4$L! M A0#% @ +T9=6(JG\_,J#P N^T !D ("!,GL! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +T9= M6!;X7M=8!0 1AP !D ("!^IH! 'AL+W=O&PO=V]R:W-H965TD 0!X;"]W;W)K M&UL4$L! A0#% @ +T9=6/!CJ($9! 914 M !D ("!]:@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +T9=6(FPB/VB! D1$ !D M ("!D+8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +T9=6#GE?8]] @ I 8 !D ("!E\H! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +T9=6&2< M< &PO=V]R:W-H965T&UL4$L! A0#% @ +T9=6 BGXH&+ P 8@L !D M ("!-M\! 'AL+W=O0-)@\T" #?!P &0 @('XX@$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ +T9=6)[P*DVN @ K@< !D ("! M_>@! 'AL+W=OC<$ I% &0 @('BZP$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ +T9=6,(+<52[ P &@X !D ("!9O,! 'AL+W=O&UL4$L! A0#% @ +T9=6)>*NQS $P( L M ( !0OX! %]R96QS+RYR96QS4$L! A0#% @ +T9=6$[+;@CN M!0 ?#0 \ ( !*_\! 'AL+W=O8' @!;0V]N=&5N=%]4>7!E&UL4$L% 3!@ !8 %@ 'Q@ #(* @ $! end XML 99 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 100 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 102 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 253 508 1 true 76 0 false 9 false false R1.htm 0000001 - Document - Cover Sheet http://www.alkami.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.alkami.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) Sheet http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) Sheet http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Disclosure - Organization Sheet http://www.alkami.com/role/Organization Organization Notes 9 false false R10.htm 0000010 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.alkami.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - Business Combination Sheet http://www.alkami.com/role/BusinessCombination Business Combination Notes 11 false false R12.htm 0000012 - Disclosure - Property and Equipment, Net Sheet http://www.alkami.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 0000013 - Disclosure - Revenues and Deferred Costs Sheet http://www.alkami.com/role/RevenuesandDeferredCosts Revenues and Deferred Costs Notes 13 false false R14.htm 0000014 - Disclosure - Accounts Receivable Sheet http://www.alkami.com/role/AccountsReceivable Accounts Receivable Notes 14 false false R15.htm 0000015 - Disclosure - Accrued Liabilities Sheet http://www.alkami.com/role/AccruedLiabilities Accrued Liabilities Notes 15 false false R16.htm 0000016 - Disclosure - Debt Sheet http://www.alkami.com/role/Debt Debt Notes 16 false false R17.htm 0000017 - Disclosure - Stockholders' Equity Sheet http://www.alkami.com/role/StockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://www.alkami.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Fair Value of Financial Instruments Sheet http://www.alkami.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 19 false false R20.htm 0000020 - Disclosure - Earnings Per Share Sheet http://www.alkami.com/role/EarningsPerShare Earnings Per Share Notes 20 false false R21.htm 0000021 - Disclosure - Commitment and Contingencies Sheet http://www.alkami.com/role/CommitmentandContingencies Commitment and Contingencies Notes 21 false false R22.htm 0000022 - Disclosure - Leases Sheet http://www.alkami.com/role/Leases Leases Notes 22 false false R23.htm 0000023 - Disclosure - Employee Benefit Plan Sheet http://www.alkami.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 23 false false R24.htm 0000024 - Disclosure - Goodwill and Other Intangibles Sheet http://www.alkami.com/role/GoodwillandOtherIntangibles Goodwill and Other Intangibles Notes 24 false false R25.htm 0000025 - Disclosure - Related Party Transactions Sheet http://www.alkami.com/role/RelatedPartyTransactions Related Party Transactions Notes 25 false false R26.htm 0000026 - Disclosure - Subsequent Events Sheet http://www.alkami.com/role/SubsequentEvents Subsequent Events Notes 26 false false R27.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 27 false false R28.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 28 false false R29.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.alkami.com/role/SummaryofSignificantAccountingPolicies 29 false false R30.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.alkami.com/role/SummaryofSignificantAccountingPolicies 30 false false R31.htm 9954473 - Disclosure - Business Combination (Tables) Sheet http://www.alkami.com/role/BusinessCombinationTables Business Combination (Tables) Tables http://www.alkami.com/role/BusinessCombination 31 false false R32.htm 9954474 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.alkami.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.alkami.com/role/PropertyandEquipmentNet 32 false false R33.htm 9954475 - Disclosure - Revenues and Deferred Costs (Tables) Sheet http://www.alkami.com/role/RevenuesandDeferredCostsTables Revenues and Deferred Costs (Tables) Tables http://www.alkami.com/role/RevenuesandDeferredCosts 33 false false R34.htm 9954476 - Disclosure - Accounts Receivable (Tables) Sheet http://www.alkami.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.alkami.com/role/AccountsReceivable 34 false false R35.htm 9954477 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.alkami.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.alkami.com/role/AccruedLiabilities 35 false false R36.htm 9954478 - Disclosure - Debt (Tables) Sheet http://www.alkami.com/role/DebtTables Debt (Tables) Tables http://www.alkami.com/role/Debt 36 false false R37.htm 9954479 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.alkami.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.alkami.com/role/StockholdersEquity 37 false false R38.htm 9954480 - Disclosure - Income Taxes (Tables) Sheet http://www.alkami.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.alkami.com/role/IncomeTaxes 38 false false R39.htm 9954481 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.alkami.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.alkami.com/role/FairValueofFinancialInstruments 39 false false R40.htm 9954482 - Disclosure - Earnings Per Share (Tables) Sheet http://www.alkami.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.alkami.com/role/EarningsPerShare 40 false false R41.htm 9954483 - Disclosure - Leases (Tables) Sheet http://www.alkami.com/role/LeasesTables Leases (Tables) Tables http://www.alkami.com/role/Leases 41 false false R42.htm 9954484 - Disclosure - Goodwill and Other Intangibles (Tables) Sheet http://www.alkami.com/role/GoodwillandOtherIntangiblesTables Goodwill and Other Intangibles (Tables) Tables http://www.alkami.com/role/GoodwillandOtherIntangibles 42 false false R43.htm 9954485 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 43 false false R44.htm 9954486 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Cash and Restricted Cash (Details) Sheet http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashandRestrictedCashDetails Summary of Significant Accounting Policies - Reconciliation of Cash and Restricted Cash (Details) Details 44 false false R45.htm 9954487 - Disclosure - Business Combination - Narrative (Details) Sheet http://www.alkami.com/role/BusinessCombinationNarrativeDetails Business Combination - Narrative (Details) Details 45 false false R46.htm 9954488 - Disclosure - Business Combination - Schedule of Purchase Price Allocation (Details) Sheet http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails Business Combination - Schedule of Purchase Price Allocation (Details) Details 46 false false R47.htm 9954489 - Disclosure - Business Combination - Schedule of Purchased Identifiable Intangible Assets (Details) Sheet http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails Business Combination - Schedule of Purchased Identifiable Intangible Assets (Details) Details 47 false false R48.htm 9954490 - Disclosure - Property and Equipment, Net - Narrative (Details) Sheet http://www.alkami.com/role/PropertyandEquipmentNetNarrativeDetails Property and Equipment, Net - Narrative (Details) Details 48 false false R49.htm 9954491 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) Sheet http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) Details 49 false false R50.htm 9954492 - Disclosure - Revenues and Deferred Costs - Disaggregation of Revenue (Details) Sheet http://www.alkami.com/role/RevenuesandDeferredCostsDisaggregationofRevenueDetails Revenues and Deferred Costs - Disaggregation of Revenue (Details) Details 50 false false R51.htm 9954493 - Disclosure - Revenues and Deferred Costs - Narrative (Details) Sheet http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails Revenues and Deferred Costs - Narrative (Details) Details 51 false false R52.htm 9954494 - Disclosure - Revenues and Deferred Costs - Remaining Performance Obligation (Details) Sheet http://www.alkami.com/role/RevenuesandDeferredCostsRemainingPerformanceObligationDetails Revenues and Deferred Costs - Remaining Performance Obligation (Details) Details 52 false false R53.htm 9954495 - Disclosure - Accounts Receivable (Details) Sheet http://www.alkami.com/role/AccountsReceivableDetails Accounts Receivable (Details) Details http://www.alkami.com/role/AccountsReceivableTables 53 false false R54.htm 9954496 - Disclosure - Accrued Liabilities (Details) Sheet http://www.alkami.com/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.alkami.com/role/AccruedLiabilitiesTables 54 false false R55.htm 9954497 - Disclosure - Debt - Narrative (Details) Sheet http://www.alkami.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 55 false false R56.htm 9954498 - Disclosure - Debt - Schedule of Long Term Debt (Details) Sheet http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails Debt - Schedule of Long Term Debt (Details) Details 56 false false R57.htm 9954499 - Disclosure - Stockholders' Equity - Narrative (Details) Sheet http://www.alkami.com/role/StockholdersEquityNarrativeDetails Stockholders' Equity - Narrative (Details) Details 57 false false R58.htm 9954500 - Disclosure - Stockholders' Equity - Summary of Option Activity (Details) Sheet http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails Stockholders' Equity - Summary of Option Activity (Details) Details 58 false false R59.htm 9954501 - Disclosure - Stockholders' Equity - Summary of Non-Vested Options (Details) Sheet http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails Stockholders' Equity - Summary of Non-Vested Options (Details) Details 59 false false R60.htm 9954502 - Disclosure - Stockholders' Equity - Schedule of Restricted Stock Units Activity (Details) Sheet http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails Stockholders' Equity - Schedule of Restricted Stock Units Activity (Details) Details 60 false false R61.htm 9954503 - Disclosure - Stockholders' Equity - Schedule of Stock-based Compensation Expense (Details) Sheet http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails Stockholders' Equity - Schedule of Stock-based Compensation Expense (Details) Details 61 false false R62.htm 9954504 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Sheet http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails Income Taxes - Components of Income Tax Expense (Benefit) (Details) Details 62 false false R63.htm 9954505 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) Sheet http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) Details 63 false false R64.htm 9954506 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Sheet http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Details 64 false false R65.htm 9954507 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.alkami.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 65 false false R66.htm 9954508 - Disclosure - Fair Value of Financial Instruments - Summary of Fair Value of Assets and Liabilities (Details) Sheet http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails Fair Value of Financial Instruments - Summary of Fair Value of Assets and Liabilities (Details) Details 66 false false R67.htm 9954509 - Disclosure - Earnings Per Share - Narrative (Details) Sheet http://www.alkami.com/role/EarningsPerShareNarrativeDetails Earnings Per Share - Narrative (Details) Details 67 false false R68.htm 9954510 - Disclosure - Earnings Per Share - Computation of Earnings Per Share (Details) Sheet http://www.alkami.com/role/EarningsPerShareComputationofEarningsPerShareDetails Earnings Per Share - Computation of Earnings Per Share (Details) Details 68 false false R69.htm 9954511 - Disclosure - Earnings Per Share - Schedule of Antidilutive Securities (Details) Sheet http://www.alkami.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesDetails Earnings Per Share - Schedule of Antidilutive Securities (Details) Details 69 false false R70.htm 9954512 - Disclosure - Commitment and Contingencies - Narrative (Details) Sheet http://www.alkami.com/role/CommitmentandContingenciesNarrativeDetails Commitment and Contingencies - Narrative (Details) Details 70 false false R71.htm 9954513 - Disclosure - Leases - Narrative (Details) Sheet http://www.alkami.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 71 false false R72.htm 9954514 - Disclosure - Leases - Operating Lease Expense (Details) Sheet http://www.alkami.com/role/LeasesOperatingLeaseExpenseDetails Leases - Operating Lease Expense (Details) Details 72 false false R73.htm 9954515 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details) Sheet http://www.alkami.com/role/LeasesScheduleofSupplementalLeaseInformationDetails Leases - Schedule of Supplemental Lease Information (Details) Details 73 false false R74.htm 9954516 - Disclosure - Leases - Schedule of Future Maturities of Operating Leases (Details) Sheet http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails Leases - Schedule of Future Maturities of Operating Leases (Details) Details 74 false false R75.htm 9954517 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.alkami.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.alkami.com/role/EmployeeBenefitPlan 75 false false R76.htm 9954518 - Disclosure - Goodwill and Other Intangibles - Narrative (Details) Sheet http://www.alkami.com/role/GoodwillandOtherIntangiblesNarrativeDetails Goodwill and Other Intangibles - Narrative (Details) Details 76 false false R77.htm 9954519 - Disclosure - Goodwill and Other Intangibles - Schedule of Total Intangibles, Net (Details) Sheet http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails Goodwill and Other Intangibles - Schedule of Total Intangibles, Net (Details) Details 77 false false R78.htm 9954520 - Disclosure - Goodwill and Other Intangibles - Schedule of Future Amortization Expense (Details) Sheet http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails Goodwill and Other Intangibles - Schedule of Future Amortization Expense (Details) Details 78 false false R79.htm 9954521 - Disclosure - Related Party Transactions (Details) Sheet http://www.alkami.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.alkami.com/role/RelatedPartyTransactions 79 false false R80.htm 9954522 - Disclosure - Subsequent Events (Details) Sheet http://www.alkami.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.alkami.com/role/SubsequentEvents 80 false false All Reports Book All Reports alk-20231231.htm alk-20231231.xsd alk-20231231_cal.xml alk-20231231_def.xml alk-20231231_lab.xml alk-20231231_pre.xml alk-20231231_g1.gif alk-20231231_g2.jpg alk-20231231_g3.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 105 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "alk-20231231.htm": { "nsprefix": "alk", "nsuri": "http://www.alkami.com/20231231", "dts": { "inline": { "local": [ "alk-20231231.htm" ] }, "schema": { "local": [ "alk-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "alk-20231231_cal.xml" ] }, "definitionLink": { "local": [ "alk-20231231_def.xml" ] }, "labelLink": { "local": [ "alk-20231231_lab.xml" ] }, "presentationLink": { "local": [ "alk-20231231_pre.xml" ] } }, "keyStandard": 419, "keyCustom": 89, "axisStandard": 33, "axisCustom": 2, "memberStandard": 44, "memberCustom": 29, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 3 }, "contextCount": 253, "entityCount": 1, "segmentCount": 76, "elementCount": 816, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1044, "http://xbrl.sec.gov/dei/2023": 40, "http://xbrl.sec.gov/ecd/2023": 10 }, "report": { "R1": { "role": "http://www.alkami.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.alkami.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R4": { "role": "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R6": { "role": "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "link:footnote", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R7": { "role": "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-16", "name": "us-gaap:TemporaryEquitySharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:TemporaryEquitySharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R9": { "role": "http://www.alkami.com/role/Organization", "longName": "0000009 - Disclosure - Organization", "shortName": "Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.alkami.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.alkami.com/role/BusinessCombination", "longName": "0000011 - Disclosure - Business Combination", "shortName": "Business Combination", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.alkami.com/role/PropertyandEquipmentNet", "longName": "0000012 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.alkami.com/role/RevenuesandDeferredCosts", "longName": "0000013 - Disclosure - Revenues and Deferred Costs", "shortName": "Revenues and Deferred Costs", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.alkami.com/role/AccountsReceivable", "longName": "0000014 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.alkami.com/role/AccruedLiabilities", "longName": "0000015 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.alkami.com/role/Debt", "longName": "0000016 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.alkami.com/role/StockholdersEquity", "longName": "0000017 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.alkami.com/role/IncomeTaxes", "longName": "0000018 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.alkami.com/role/FairValueofFinancialInstruments", "longName": "0000019 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.alkami.com/role/EarningsPerShare", "longName": "0000020 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.alkami.com/role/CommitmentandContingencies", "longName": "0000021 - Disclosure - Commitment and Contingencies", "shortName": "Commitment and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.alkami.com/role/Leases", "longName": "0000022 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.alkami.com/role/EmployeeBenefitPlan", "longName": "0000023 - Disclosure - Employee Benefit Plan", "shortName": "Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.alkami.com/role/GoodwillandOtherIntangibles", "longName": "0000024 - Disclosure - Goodwill and Other Intangibles", "shortName": "Goodwill and Other Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.alkami.com/role/RelatedPartyTransactions", "longName": "0000025 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.alkami.com/role/SubsequentEvents", "longName": "0000026 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R28": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.alkami.com/role/BusinessCombinationTables", "longName": "9954473 - Disclosure - Business Combination (Tables)", "shortName": "Business Combination (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.alkami.com/role/PropertyandEquipmentNetTables", "longName": "9954474 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.alkami.com/role/RevenuesandDeferredCostsTables", "longName": "9954475 - Disclosure - Revenues and Deferred Costs (Tables)", "shortName": "Revenues and Deferred Costs (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.alkami.com/role/AccountsReceivableTables", "longName": "9954476 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.alkami.com/role/AccruedLiabilitiesTables", "longName": "9954477 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.alkami.com/role/DebtTables", "longName": "9954478 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.alkami.com/role/StockholdersEquityTables", "longName": "9954479 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.alkami.com/role/IncomeTaxesTables", "longName": "9954480 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.alkami.com/role/FairValueofFinancialInstrumentsTables", "longName": "9954481 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.alkami.com/role/EarningsPerShareTables", "longName": "9954482 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.alkami.com/role/LeasesTables", "longName": "9954483 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.alkami.com/role/GoodwillandOtherIntangiblesTables", "longName": "9954484 - Disclosure - Goodwill and Other Intangibles (Tables)", "shortName": "Goodwill and Other Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954485 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashandRestrictedCashDetails", "longName": "9954486 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Cash and Restricted Cash (Details)", "shortName": "Summary of Significant Accounting Policies - Reconciliation of Cash and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RestrictedCashCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R45": { "role": "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "longName": "9954487 - Disclosure - Business Combination - Narrative (Details)", "shortName": "Business Combination - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-48", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R46": { "role": "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails", "longName": "9954488 - Disclosure - Business Combination - Schedule of Purchase Price Allocation (Details)", "shortName": "Business Combination - Schedule of Purchase Price Allocation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-62", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R47": { "role": "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails", "longName": "9954489 - Disclosure - Business Combination - Schedule of Purchased Identifiable Intangible Assets (Details)", "shortName": "Business Combination - Schedule of Purchased Identifiable Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-66", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-66", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.alkami.com/role/PropertyandEquipmentNetNarrativeDetails", "longName": "9954490 - Disclosure - Property and Equipment, Net - Narrative (Details)", "shortName": "Property and Equipment, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "longName": "9954491 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)", "shortName": "Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.alkami.com/role/RevenuesandDeferredCostsDisaggregationofRevenueDetails", "longName": "9954492 - Disclosure - Revenues and Deferred Costs - Disaggregation of Revenue (Details)", "shortName": "Revenues and Deferred Costs - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R51": { "role": "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails", "longName": "9954493 - Disclosure - Revenues and Deferred Costs - Narrative (Details)", "shortName": "Revenues and Deferred Costs - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.alkami.com/role/RevenuesandDeferredCostsRemainingPerformanceObligationDetails", "longName": "9954494 - Disclosure - Revenues and Deferred Costs - Remaining Performance Obligation (Details)", "shortName": "Revenues and Deferred Costs - Remaining Performance Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-95", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-95", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.alkami.com/role/AccountsReceivableDetails", "longName": "9954495 - Disclosure - Accounts Receivable (Details)", "shortName": "Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.alkami.com/role/AccruedLiabilitiesDetails", "longName": "9954496 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedBonusesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedBonusesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.alkami.com/role/DebtNarrativeDetails", "longName": "9954497 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-132", "name": "alk:DebtInstrumentCovenantRevenueGrowthRequirementPercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R56": { "role": "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails", "longName": "9954498 - Disclosure - Debt - Schedule of Long Term Debt (Details)", "shortName": "Debt - Schedule of Long Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "longName": "9954499 - Disclosure - Stockholders' Equity - Narrative (Details)", "shortName": "Stockholders' Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-23", "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R58": { "role": "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails", "longName": "9954500 - Disclosure - Stockholders' Equity - Summary of Option Activity (Details)", "shortName": "Stockholders' Equity - Summary of Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R59": { "role": "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails", "longName": "9954501 - Disclosure - Stockholders' Equity - Summary of Non-Vested Options (Details)", "shortName": "Stockholders' Equity - Summary of Non-Vested Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R60": { "role": "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails", "longName": "9954502 - Disclosure - Stockholders' Equity - Schedule of Restricted Stock Units Activity (Details)", "shortName": "Stockholders' Equity - Schedule of Restricted Stock Units Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-152", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-150", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R61": { "role": "http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails", "longName": "9954503 - Disclosure - Stockholders' Equity - Schedule of Stock-based Compensation Expense (Details)", "shortName": "Stockholders' Equity - Schedule of Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-154", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R62": { "role": "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "longName": "9954504 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "shortName": "Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails", "longName": "9954505 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954506 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "name": "alk:DeferredTaxAssetContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "alk:DeferredTaxAssetContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.alkami.com/role/IncomeTaxesNarrativeDetails", "longName": "9954507 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "alk:OperatingLossCarryforwardsSubjectToLimitation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "alk:OperatingLossCarryforwardsSubjectToLimitation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails", "longName": "9954508 - Disclosure - Fair Value of Financial Instruments - Summary of Fair Value of Assets and Liabilities (Details)", "shortName": "Fair Value of Financial Instruments - Summary of Fair Value of Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-201", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-201", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.alkami.com/role/EarningsPerShareNarrativeDetails", "longName": "9954509 - Disclosure - Earnings Per Share - Narrative (Details)", "shortName": "Earnings Per Share - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PreferredStockDividendsAndOtherAdjustments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R68": { "role": "http://www.alkami.com/role/EarningsPerShareComputationofEarningsPerShareDetails", "longName": "9954510 - Disclosure - Earnings Per Share - Computation of Earnings Per Share (Details)", "shortName": "Earnings Per Share - Computation of Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R69": { "role": "http://www.alkami.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesDetails", "longName": "9954511 - Disclosure - Earnings Per Share - Schedule of Antidilutive Securities (Details)", "shortName": "Earnings Per Share - Schedule of Antidilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.alkami.com/role/CommitmentandContingenciesNarrativeDetails", "longName": "9954512 - Disclosure - Commitment and Contingencies - Narrative (Details)", "shortName": "Commitment and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RecordedUnconditionalPurchaseObligationDueWithinOneYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RecordedUnconditionalPurchaseObligationDueWithinOneYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.alkami.com/role/LeasesNarrativeDetails", "longName": "9954513 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.alkami.com/role/LeasesOperatingLeaseExpenseDetails", "longName": "9954514 - Disclosure - Leases - Operating Lease Expense (Details)", "shortName": "Leases - Operating Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.alkami.com/role/LeasesScheduleofSupplementalLeaseInformationDetails", "longName": "9954515 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details)", "shortName": "Leases - Schedule of Supplemental Lease Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails", "longName": "9954516 - Disclosure - Leases - Schedule of Future Maturities of Operating Leases (Details)", "shortName": "Leases - Schedule of Future Maturities of Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.alkami.com/role/EmployeeBenefitPlanDetails", "longName": "9954517 - Disclosure - Employee Benefit Plan (Details)", "shortName": "Employee Benefit Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.alkami.com/role/GoodwillandOtherIntangiblesNarrativeDetails", "longName": "9954518 - Disclosure - Goodwill and Other Intangibles - Narrative (Details)", "shortName": "Goodwill and Other Intangibles - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } }, "R77": { "role": "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails", "longName": "9954519 - Disclosure - Goodwill and Other Intangibles - Schedule of Total Intangibles, Net (Details)", "shortName": "Goodwill and Other Intangibles - Schedule of Total Intangibles, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails", "longName": "9954520 - Disclosure - Goodwill and Other Intangibles - Schedule of Future Amortization Expense (Details)", "shortName": "Goodwill and Other Intangibles - Schedule of Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.alkami.com/role/RelatedPartyTransactionsDetails", "longName": "9954521 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": null }, "R80": { "role": "http://www.alkami.com/role/SubsequentEventsDetails", "longName": "9954522 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-247", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "alk-20231231.htm", "unique": true } } }, "tag": { "alk_A2021EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "A2021EmployeeStockPurchasePlanMember", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Employee Stock Purchase Plan", "label": "2021 Employee Stock Purchase Plan [Member]", "documentation": "2021 Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "alk_A2021IncentiveAwardPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "A2021IncentiveAwardPlanMember", "presentation": [ "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Incentive Award Plan", "label": "2021 Incentive Award Plan [Member]", "documentation": "2021 Incentive Award Plan" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndNontradeReceivableTextBlock", "presentation": [ "http://www.alkami.com/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts and Nontrade Receivable [Text Block]", "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable." } } }, "auth_ref": [ "r286", "r325" ] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r25" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.alkami.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24", "r797" ] }, "alk_AccountsReceivableEstimatedCreditsReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AccountsReceivableEstimatedCreditsReserveCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reserve for estimated credits", "label": "Accounts Receivable, Estimated Credits Reserve, Current", "documentation": "Accounts Receivable, Estimated Credits Reserve, Current" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.alkami.com/role/AccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total receivables", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r201", "r287", "r288", "r765" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.alkami.com/role/AccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails", "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r287", "r288" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bonus accrual", "label": "Accrued Bonuses, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29" ] }, "alk_AccruedHostingServicesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AccruedHostingServicesCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued hosting services", "label": "Accrued Hosting Services, Current", "documentation": "Accrued Hosting Services, Current" } } }, "auth_ref": [] }, "alk_AccruedInterestOnMarketableSecuritiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AccruedInterestOnMarketableSecuritiesNet", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued interest on marketable securities, net", "label": "Accrued Interest On Marketable Securities, Net", "documentation": "Accrued Interest On Marketable Securities, Net" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails", "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued consulting and professional fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AccruedSalesCommissionCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalesCommissionCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commissions accrual", "label": "Accrued Sales Commission, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29", "r766" ] }, "alk_AccruedVendorPurchasesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AccruedVendorPurchasesCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued vendor purchases", "label": "Accrued Vendor Purchases, Current", "documentation": "Accrued Vendor Purchases, Current" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r61", "r194", "r658" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Amortization Period", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r140" ] }, "alk_AcquiredTechnologyAmortizationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AcquiredTechnologyAmortizationMember", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Technology Amortization", "label": "Acquired Technology Amortization [Member]", "documentation": "Acquired Technology Amortization" } } }, "auth_ref": [] }, "alk_AcquisitionRelatedExpensesNetPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AcquisitionRelatedExpensesNetPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-Related Expenses, net", "label": "Acquisition-Related Expenses, Net [Policy Text Block]", "documentation": "Acquisition-Related Expenses, Net" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r851" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r119", "r797", "r1008" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r495", "r496", "r497", "r688", "r922", "r923", "r924", "r985", "r1010" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r857" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r857" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r857" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r857" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for taxes related to net settlement of equity awards", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "alk_AdjustmentsToAdditionalPaidInCapitalCumulativeDividendsAndAdjustmentsToRedeemableConvertiblePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalCumulativeDividendsAndAdjustmentsToRedeemableConvertiblePreferredStock", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cumulative dividends and adjustments to redeemable convertible preferred stock", "label": "Adjustments To Additional Paid In Capital, Cumulative Dividends And Adjustments To Redeemable Convertible Preferred Stock", "documentation": "Adjustments To Additional Paid In Capital, Cumulative Dividends And Adjustments To Redeemable Convertible Preferred Stock" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r73", "r74", "r461" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cost in connection with initial public offering", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration." } } }, "auth_ref": [ "r16", "r152" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of redeemable convertible preferred stock warrants to common stock warrants upon initial public offering", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants." } } }, "auth_ref": [ "r16", "r64", "r152" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r821", "r833", "r843", "r869" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r824", "r836", "r846", "r872" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r857" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r864" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r828", "r837", "r847", "r864", "r873", "r877", "r885" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r883" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation expenses", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r492", "r503" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r202", "r291", "r328" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit loss relieved", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r332" ] }, "alk_AmendedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AmendedCreditAgreementMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended Credit Agreement", "label": "Amended Credit Agreement [Member]", "documentation": "Amended Credit Agreement" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "alk_AmortizationOfAcquiredIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AmortizationOfAcquiredIntangibleAssets", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired intangibles", "label": "Amortization Of Acquired Intangible Assets", "documentation": "Amortization Of Acquired Intangible Assets" } } }, "auth_ref": [] }, "alk_AmortizationOfAcquiredIntangiblesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AmortizationOfAcquiredIntangiblesPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of Acquired Intangibles", "label": "Amortization of Acquired Intangibles [Policy Text Block]", "documentation": "Amortization of Acquired Intangibles" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r127", "r392", "r570", "r916" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense on intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r11", "r54", "r58" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.alkami.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total anti-dilutive common share equivalents (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r257" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.alkami.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r48" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.alkami.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.alkami.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r48" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment charges", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r11", "r59" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r163", "r198", "r224", "r262", "r277", "r281", "r324", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r539", "r541", "r561", "r649", "r712", "r797", "r810", "r944", "r945", "r992" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r190", "r203", "r224", "r324", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r539", "r541", "r561", "r797", "r944", "r945", "r992" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r98" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "alk_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.alkami.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r815", "r816", "r829" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.alkami.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r815", "r816", "r829" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.alkami.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r815", "r816", "r829" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities:", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r296", "r336", "r645", "r929" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Debt Securities, Available-for-Sale, Current", "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." } } }, "auth_ref": [ "r293", "r336" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r880" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r881" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r876" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r876" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r876" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r876" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r876" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r876" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails", "http://www.alkami.com/role/SubsequentEventsDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r463", "r464", "r465", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r487", "r488", "r489", "r490", "r491" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r879" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r877" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r877" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails", "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails", "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r95", "r96" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Consolidation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r137" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails", "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails", "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r534", "r791", "r792" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails", "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails", "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r84", "r85", "r534", "r791", "r792" ] }, "alk_BusinessAcquisitionConsiderationTransferredRestricted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessAcquisitionConsiderationTransferredRestricted", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration transferred, restricted", "label": "Business Acquisition, Consideration Transferred, Restricted", "documentation": "Business Acquisition, Consideration Transferred, Restricted" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction expenses", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails", "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r534" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-related expenses, net", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r83" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "alk_BusinessCombinationCashConsiderationTransferredNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationCashConsiderationTransferredNetOfCashAcquired", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash consideration for acquisition, less cash acquired", "label": "Business Combination, Cash Consideration Transferred, Net Of Cash Acquired", "documentation": "Business Combination, Cash Consideration Transferred, Net Of Cash Acquired" } } }, "auth_ref": [] }, "alk_BusinessCombinationConsiderationTransferredEscrowReleasePeriodOne": { "xbrltype": "durationItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationConsiderationTransferredEscrowReleasePeriodOne", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Escrow release period one", "label": "Business Combination, Consideration Transferred, Escrow Release Period One", "documentation": "Business Combination, Consideration Transferred, Escrow Release Period One" } } }, "auth_ref": [] }, "alk_BusinessCombinationConsiderationTransferredEscrowReleasePeriodTwo": { "xbrltype": "durationItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationConsiderationTransferredEscrowReleasePeriodTwo", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Escrow release period two", "label": "Business Combination, Consideration Transferred, Escrow Release Period Two", "documentation": "Business Combination, Consideration Transferred, Escrow Release Period Two" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain from revaluation of contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset." } } }, "auth_ref": [ "r538", "r915" ] }, "alk_BusinessCombinationContingentConsiderationArrangementsEarnOutAmountPayablePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationContingentConsiderationArrangementsEarnOutAmountPayablePeriod", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn-out amount payable period", "label": "Business Combination, Contingent Consideration Arrangements, Earn-Out Amount Payable Period", "documentation": "Business Combination, Contingent Consideration Arrangements, Earn-Out Amount Payable Period" } } }, "auth_ref": [] }, "alk_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn-out period", "label": "Business Combination, Contingent Consideration Arrangements, Earn-Out Period", "documentation": "Business Combination, Contingent Consideration Arrangements, Earn-Out Period" } } }, "auth_ref": [] }, "alk_BusinessCombinationContingentConsiderationArrangementsNumberOfEarnOutPeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationContingentConsiderationArrangementsNumberOfEarnOutPeriods", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of earn-out periods", "label": "Business Combination, Contingent Consideration Arrangements, Number Of Earn-Out Periods", "documentation": "Business Combination, Contingent Consideration Arrangements, Number Of Earn-Out Periods" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration, maximum", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r92" ] }, "alk_BusinessCombinationContingentConsiderationCashPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationContingentConsiderationCashPerShare", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn-out amount, reference price (in dollars per share)", "label": "Business Combination, Contingent Consideration, Cash Per Share", "documentation": "Business Combination, Contingent Consideration, Cash Per Share" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r7", "r91", "r537" ] }, "alk_BusinessCombinationContingentConsiderationMaximumPercentToBePaid": { "xbrltype": "percentItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationContingentConsiderationMaximumPercentToBePaid", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration, maximum amount to be paid (as a percent)", "label": "Business Combination, Contingent Consideration, Maximum Percent To Be Paid", "documentation": "Business Combination, Contingent Consideration, Maximum Percent To Be Paid" } } }, "auth_ref": [] }, "alk_BusinessCombinationContingentConsiderationMaximumToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationContingentConsiderationMaximumToBePaid", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum amount of contingent consideration to be paid", "label": "Business Combination, Contingent Consideration, Maximum To Be Paid", "documentation": "Business Combination, Contingent Consideration, Maximum To Be Paid" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/BusinessCombination" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r158", "r535" ] }, "alk_BusinessCombinationHoldbackProvisionHeldInEscrow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationHoldbackProvisionHeldInEscrow", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Holdback provision held in escrow", "label": "Business Combination, Holdback Provision Held in Escrow", "documentation": "Business Combination, Holdback Provision Held in Escrow" } } }, "auth_ref": [] }, "alk_BusinessCombinationHoldbackProvisionSubjectToRelease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationHoldbackProvisionSubjectToRelease", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Holdback provision subject to release", "label": "Business Combination, Holdback Provision Subject to Release", "documentation": "Business Combination, Holdback Provision Subject to Release" } } }, "auth_ref": [] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAccountsPayable", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Accounts Payable", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Accounts Payable" } } }, "auth_ref": [] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAccruedLiabilities", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Accrued Liabilities", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Accrued Liabilities" } } }, "auth_ref": [] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r88" ] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities assumed", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities" } } }, "auth_ref": [] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetAssetsAcquiredAndLiabilitiesAssumed": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetAssetsAcquiredAndLiabilitiesAssumed", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteCashConsiderationTransferredNetOfCashAcquired", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets acquired", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Assets Acquired And Liabilities Assumed", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Assets Acquired And Liabilities Assumed" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract", "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Period Adjustments", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments [Abstract]" } } }, "auth_ref": [] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAssets", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetAssetsAcquiredAndLiabilitiesAssumed", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Assets", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Assets" } } }, "auth_ref": [] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteCashAcquired", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteCashConsiderationTransferredNetOfCashAcquired", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less cash acquired", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Cash Acquired", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Cash Acquired" } } }, "auth_ref": [] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Cash And Cash Equivalents", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Cash And Cash Equivalents" } } }, "auth_ref": [] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteCashConsiderationTransferredNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteCashConsiderationTransferredNetOfCashAcquired", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash consideration for acquisition, less cash acquired", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Cash Consideration Transferred, Net Of Cash Acquired", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Cash Consideration Transferred, Net Of Cash Acquired" } } }, "auth_ref": [] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivables", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Current Assets, Receivables", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Current Assets, Receivables" } } }, "auth_ref": [] }, "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Deferred Tax Liabilities", "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Deferred Tax Liabilities" } } }, "auth_ref": [] }, "alk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "alk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill" } } }, "auth_ref": [] }, "alk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAcquired", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationCashConsiderationTransferredNetOfCashAcquired", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less cash acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash Acquired", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash Acquired" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r87" ] }, "alk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Noncurrent", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivables", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues, current", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails", "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r86", "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationCashConsiderationTransferredNetOfCashAcquired", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r82" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of capitalized costs", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r341" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of capitalized costs", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r341" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r340" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred implementation costs, current", "label": "Capitalized Contract Cost, Net, Current", "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." } } }, "auth_ref": [ "r340" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred implementation costs, net of current portion", "label": "Capitalized Contract Cost, Net, Noncurrent", "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." } } }, "auth_ref": [ "r340" ] }, "alk_CapitalizedContractCostsIncurredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "CapitalizedContractCostsIncurredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized cost during period", "label": "Capitalized Contract Costs Incurred During Period", "documentation": "Capitalized Contract Costs Incurred During Period" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r44", "r192", "r764" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r192" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "netLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r45", "r162" ] }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashandRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents and restricted cash, beginning of period", "periodEndLabel": "Cash and cash equivalents and restricted cash, end of period", "totalLabel": "Total cash and cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r44", "r134", "r221" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash and cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r8", "r134" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents", "label": "Cash Equivalents [Member]", "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r192" ] }, "alk_CashInExcessOfFDICLimits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "CashInExcessOfFDICLimits", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash in excess of FDIC limits", "label": "Cash In Excess of FDIC Limits", "documentation": "Cash In Excess of FDIC Limits" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r855" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares converted from warrants (in shares)", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares." } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r856" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r856" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r148", "r804", "r805", "r806", "r807" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 13)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r33", "r105", "r651", "r699" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/CommitmentandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r146", "r354", "r355", "r759", "r940" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r34" ] }, "alk_CommonStockCapitalSharesReservedForFutureIssuancePercentageOfSharesOutstandingLastDayOfPriorFiscalYear": { "xbrltype": "percentItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "CommonStockCapitalSharesReservedForFutureIssuancePercentageOfSharesOutstandingLastDayOfPriorFiscalYear", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issuable, percent of shares outstanding on last day of prior fiscal year (as a percent)", "label": "Common Stock, Capital Shares Reserved for Future Issuance, Percentage Of Shares Outstanding Last Day Of Prior Fiscal Year", "documentation": "Common Stock, Capital Shares Reserved for Future Issuance, Percentage Of Shares Outstanding Last Day Of Prior Fiscal Year" } } }, "auth_ref": [] }, "alk_CommonStockCapitalSharesReservedForIssuancePercentageOfSharesOutstandingEvergreenProvision": { "xbrltype": "percentItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "CommonStockCapitalSharesReservedForIssuancePercentageOfSharesOutstandingEvergreenProvision", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve for future issuance, evergreen provision (as a percent)", "label": "Common Stock, Capital Shares Reserved For Issuance, Percentage Of Shares Outstanding, Evergreen Provision", "documentation": "Common Stock, Capital Shares Reserved For Issuance, Percentage Of Shares Outstanding, Evergreen Provision" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r800", "r801", "r802", "r804", "r805", "r806", "r807", "r922", "r923", "r985", "r1007", "r1010" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r118" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r118", "r700" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r118" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r118", "r700", "r718", "r1010", "r1011" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value, 500,000,000 shares authorized and 96,722,098 and 92,112,749 shares issued and outstanding as of December 31, 2023 and 2022, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r118", "r653", "r797" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r861" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r860" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r862" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r859" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r108", "r177" ] }, "us-gaap_ContingentConsiderationByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationByTypeAxis", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration by Type [Axis]", "label": "Contingent Consideration by Type [Axis]", "documentation": "Information by type of contingent consideration." } } }, "auth_ref": [] }, "alk_ContingentConsiderationLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ContingentConsiderationLiabilityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration, Liability, Fair Value Disclosure", "label": "Contingent Consideration, Liability, Fair Value Disclosure", "documentation": "Contingent Consideration, Liability, Fair Value Disclosure" } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationTypeDomain", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration Type [Domain]", "label": "Contingent Consideration Type [Domain]", "documentation": "Description of contingent payment arrangement." } } }, "auth_ref": [] }, "alk_ContractWithCustomerAssetAndLiabilityPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ContractWithCustomerAssetAndLiabilityPolicyPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Balances", "label": "Contract With Customer, Asset and Liability, Policy [Policy Text Block]", "documentation": "Contract With Customer, Asset and Liability, Policy" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r414", "r416", "r435" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenues, current portion", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r414", "r415", "r435" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues, net of current portion", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r414", "r415", "r435" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized during period", "label": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerRefundLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Client refund liability", "label": "Contract with Customer, Refund Liability, Current", "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current." } } }, "auth_ref": [ "r949" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Corporate Bond Securities [Member]", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.alkami.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r129", "r629" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Revenues", "label": "Cost of Goods and Service [Policy Text Block]", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r901" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r900", "r920", "r983" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r157", "r523", "r529", "r920" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r900", "r920", "r983" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails", "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r90" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r147", "r222", "r370", "r376", "r377", "r378", "r379", "r380", "r381", "r386", "r393", "r394", "r396" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r23", "r111", "r112", "r164", "r166", "r228", "r371", "r372", "r373", "r374", "r375", "r377", "r382", "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r571", "r775", "r776", "r777", "r778", "r779", "r918" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate (as a percent)", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "alk_DebtInstrumentBasisSpreadOnVariableRateIfVariableRateIsZeroPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DebtInstrumentBasisSpreadOnVariableRateIfVariableRateIsZeroPercent", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate if variable rate is 0%", "label": "Debt Instrument, Basis Spread On Variable Rate If Variable Rate Is Zero Percent", "documentation": "Debt Instrument, Basis Spread On Variable Rate If Variable Rate Is Zero Percent" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Debt", "label": "Long-Term Debt, Gross", "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." } } }, "auth_ref": [ "r23", "r166", "r397" ] }, "alk_DebtInstrumentCovenantBasisSpreadOnVariableRateThresholdPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DebtInstrumentCovenantBasisSpreadOnVariableRateThresholdPercentage", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, covenant, basis spread on variable rate (as a percent)", "label": "Debt Instrument, Covenant, Basis Spread On Variable Rate, Threshold Percentage", "documentation": "Debt Instrument, Covenant, Basis Spread On Variable Rate, Threshold Percentage" } } }, "auth_ref": [] }, "alk_DebtInstrumentCovenantFixedChargeRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DebtInstrumentCovenantFixedChargeRatioMinimum", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum consolidated total leverage ratio", "label": "Debt Instrument, Covenant, Fixed Charge Ratio, Minimum", "documentation": "Debt Instrument, Covenant, Fixed Charge Ratio, Minimum" } } }, "auth_ref": [] }, "alk_DebtInstrumentCovenantLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DebtInstrumentCovenantLeverageRatioMaximum", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum consolidated total leverage ratio", "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "alk_DebtInstrumentCovenantLiquidityRequirement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DebtInstrumentCovenantLiquidityRequirement", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidity requirement", "label": "Debt Instrument, Covenant, Liquidity Requirement", "documentation": "Debt Instrument, Covenant, Liquidity Requirement" } } }, "auth_ref": [] }, "alk_DebtInstrumentCovenantRequiredFreeCashFlow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DebtInstrumentCovenantRequiredFreeCashFlow", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Covenant, required free cash flow", "label": "Debt Instrument, Covenant, Required Free Cash Flow", "documentation": "Debt Instrument, Covenant, Required Free Cash Flow" } } }, "auth_ref": [] }, "alk_DebtInstrumentCovenantRevenueGrowthRequirementPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DebtInstrumentCovenantRevenueGrowthRequirementPercent", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue growth requirement (as a percent)", "label": "Debt Instrument, Covenant, Revenue Growth Requirement, Percent", "documentation": "Debt Instrument, Covenant, Revenue Growth Requirement, Percent" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r228", "r371", "r372", "r373", "r374", "r375", "r377", "r382", "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r395", "r571", "r775", "r776", "r777", "r778", "r779", "r918" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r31", "r228", "r371", "r372", "r373", "r374", "r375", "r377", "r382", "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r571", "r775", "r776", "r777", "r778", "r779", "r918" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly installment payments", "label": "Debt Instrument, Periodic Payment, Principal", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r31" ] }, "alk_DebtInstrumentPeriodicPaymentPrincipalIncreaseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DebtInstrumentPeriodicPaymentPrincipalIncreaseAmount", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in quarterly installment payments", "label": "Debt Instrument, Periodic Payment, Principal, Increase Amount", "documentation": "Debt Instrument, Periodic Payment, Principal, Increase Amount" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r31", "r67", "r68", "r99", "r100", "r102", "r107", "r150", "r151", "r228", "r371", "r372", "r373", "r374", "r375", "r377", "r382", "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r395", "r571", "r775", "r776", "r777", "r778", "r779", "r918" ] }, "us-gaap_DeferredChargesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredChargesPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred costs to obtain client contracts and Deferred implementation costs", "label": "Deferred Charges, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges." } } }, "auth_ref": [ "r197" ] }, "alk_DeferredCommissionsCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DeferredCommissionsCostsMember", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Commissions Costs", "label": "Deferred Commissions Costs [Member]", "documentation": "Deferred Commissions Costs" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r920", "r982", "r983" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails", "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs", "negatedTerseLabel": "Less unamortized debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r101", "r947" ] }, "alk_DeferredImplementationCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DeferredImplementationCostsMember", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Implementation Costs", "label": "Deferred Implementation Costs [Member]", "documentation": "Deferred Implementation Costs" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 }, "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred taxes", "totalLabel": "Total deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r157", "r185", "r528", "r529", "r920" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r113", "r114", "r165", "r517" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 }, "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "negatedTotalLabel": "Deferred income tax liabilities, net of deferred tax assets", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r509", "r510", "r650" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r920", "r982", "r983" ] }, "alk_DeferredTaxAssetContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DeferredTaxAssetContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Deferred Tax Asset, Contract With Customer, Liability", "documentation": "Deferred Tax Asset, Contract With Customer, Liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetDomain", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Asset [Domain]", "label": "Deferred Tax Asset [Domain]", "documentation": "Identification of the deferred tax asset for which a valuation reserve exists." } } }, "auth_ref": [ "r78" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r518" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research and development costs", "label": "Deferred Tax Assets, in Process Research and Development", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r81", "r981" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax assets, net of valuation allowance", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r980" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "alk_DeferredTaxAssetsOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DeferredTaxAssetsOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Deferred Tax Assets, Operating Lease, Liability", "documentation": "Deferred Tax Assets, Operating Lease, Liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforward (federal and state)", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r81", "r981" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r81", "r981" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r81", "r981" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r81", "r981" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve for customer credits", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated returns and sales allowances." } } }, "auth_ref": [ "r81", "r981" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails", "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Valuation allowance for deferred tax assets", "terseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r519" ] }, "alk_DeferredTaxExpenseBenefitPurchasePriceAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DeferredTaxExpenseBenefitPurchasePriceAdjustments", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax expense (less than)", "label": "Deferred Tax Expense (Benefit), Purchase Price Adjustments", "documentation": "Deferred Tax Expense (Benefit), Purchase Price Adjustments" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpense", "crdr": "credit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred implementation costs", "label": "Deferred Tax Liabilities, Deferred Expense", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs." } } }, "auth_ref": [ "r81", "r981" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "crdr": "credit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Goodwill", "label": "Deferred Tax Liabilities, Goodwill", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill." } } }, "auth_ref": [ "r81", "r93", "r94", "r981" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Intangible assets", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r81", "r981" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "alk_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Right-of-use assets", "label": "Deferred Tax Liabilities, Operating Lease, Right Of Use Assets", "documentation": "Deferred Tax Liabilities, Operating Lease, Right Of Use Assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Fixed assets", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r81", "r981" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contribution amount", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.alkami.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of salary (as a percent)", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.alkami.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of matching employee contributions (as a percent)", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r11", "r60" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization expense", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r11", "r267" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails", "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r160" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsDisaggregationofRevenueDetails", "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r434", "r781", "r782", "r783", "r784", "r785", "r786", "r787" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsDisaggregationofRevenueDetails", "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r434", "r781", "r782", "r783", "r784", "r785", "r786", "r787" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r948" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r815", "r816", "r829" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r815", "r816", "r829", "r865" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r850" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r813" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "alk_EarnOutSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "EarnOutSharesMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn-Out Shares", "label": "Earn-Out Shares [Member]", "documentation": "Earn-Out Shares" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share attributable to common stockholders:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/EarningsPerShareComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Loss per common share - basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r211", "r234", "r235", "r236", "r237", "r238", "r244", "r247", "r254", "r255", "r256", "r260", "r552", "r553", "r646", "r663", "r768" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/EarningsPerShareComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Loss per common share - diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r211", "r234", "r235", "r236", "r237", "r238", "r247", "r254", "r255", "r256", "r260", "r552", "r553", "r646", "r663", "r768" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and Diluted Loss per Common Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r48", "r49" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.alkami.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r243", "r257", "r258", "r259" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total (as a percent)", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r512" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computed tax at federal statutory rate applied to pre-tax loss (as a percent)", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r225", "r512", "r530" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance increase (as a percent)", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r979", "r984" ] }, "alk_EffectiveIncomeTaxRateReconciliationExecutiveCompensationAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationExecutiveCompensationAmount", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive compensation", "label": "Effective Income Tax Rate Reconciliation, Executive Compensation, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Executive Compensation, Amount" } } }, "auth_ref": [] }, "alk_EffectiveIncomeTaxRateReconciliationExecutiveCompensationPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationExecutiveCompensationPercent", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive compensation (as a percent)", "label": "Effective Income Tax Rate Reconciliation, Executive Compensation, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Executive Compensation, Percent" } } }, "auth_ref": [] }, "alk_EffectiveIncomeTaxRateReconciliationExerciseOfWarrantsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationExerciseOfWarrantsAmount", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of warrants", "label": "Effective Income Tax Rate Reconciliation, Exercise Of Warrants, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Exercise Of Warrants, Amount" } } }, "auth_ref": [] }, "alk_EffectiveIncomeTaxRateReconciliationExerciseOfWarrantsPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationExerciseOfWarrantsPercent", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of warrants (as a percent)", "label": "Effective Income Tax Rate Reconciliation, Exercise Of Warrants, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Exercise Of Warrants, Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other permanent differences, net (as a percent)", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r979", "r984" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation (as a percent)", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r979", "r984" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other (as a percent)", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r979", "r984" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return to provision adjustment (as a percent)", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense." } } }, "auth_ref": [ "r979", "r984" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income tax, net of federal tax benefit (as a percent)", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r979", "r984" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP liability", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation capitalized", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r493" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense related to restricted stock units", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r494" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense, period of recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r494" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r978" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.alkami.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesDetails", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/SubsequentEventsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.alkami.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesDetails", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Ownership Plan (ESOP) Name [Axis]", "label": "Employee Stock Ownership Plan (ESOP) Name [Axis]", "documentation": "Information by name of employee stock ownership plan." } } }, "auth_ref": [ "r76" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPPlanDomain", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Ownership Plan (ESOP), Plan [Domain]", "label": "Employee Stock Ownership Plan (ESOP), Plan [Domain]", "documentation": "Entities identify multiple employee stock ownership plans by unique name." } } }, "auth_ref": [ "r77" ] }, "alk_EmployeeStockPurchasePlan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "EmployeeStockPurchasePlan2021Member", "presentation": [ "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Employee Stock Purchase Plan", "label": "Employee Stock Purchase Plan 2021 [Member]", "documentation": "Employee Stock Purchase Plan 2021" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "CIK", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r812" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r812" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "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." } } }, "auth_ref": [ "r892" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r812" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r890" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r812" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r812" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r812" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r812" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r891" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r188", "r207", "r208", "r209", "r229", "r230", "r231", "r233", "r239", "r241", "r261", "r326", "r327", "r413", "r495", "r496", "r497", "r524", "r525", "r543", "r544", "r545", "r546", "r547", "r548", "r551", "r562", "r563", "r564", "r565", "r566", "r567", "r585", "r672", "r673", "r674", "r688", "r743" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r858" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r821", "r833", "r843", "r869" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r818", "r830", "r840", "r866" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r864" ] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Gain) loss on financial instruments", "label": "Fair Value Adjustment of Warrants", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r3", "r11" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r555", "r556", "r559" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r555", "r556", "r559" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r384", "r441", "r442", "r443", "r444", "r445", "r446", "r556", "r600", "r601", "r602", "r776", "r777", "r788", "r789", "r790" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r555", "r556", "r557", "r558", "r560" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r384", "r441", "r446", "r556", "r600", "r788", "r789", "r790" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r384", "r441", "r446", "r556", "r601", "r776", "r777", "r788", "r789", "r790" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r384", "r441", "r442", "r443", "r444", "r445", "r446", "r556", "r602", "r776", "r777", "r788", "r789", "r790" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r384", "r441", "r442", "r443", "r444", "r445", "r446", "r600", "r601", "r602", "r776", "r777", "r788", "r789", "r790" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r554", "r560" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r329", "r330", "r333", "r334", "r335", "r337", "r338", "r339", "r395", "r411", "r549", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r662", "r773", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r931", "r932", "r933", "r934" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful lives", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r196", "r350" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r142" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails", "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r347", "r349", "r350", "r351", "r630", "r631" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r141", "r631" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r630" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails", "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r55", "r57" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofFutureAmortizationExpenseDetails", "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r141", "r630" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r348" ] }, "alk_FirstEarnOutPeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "FirstEarnOutPeriodMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Earn Out Period", "label": "First Earn Out Period [Member]", "documentation": "First Earn Out Period" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r825", "r837", "r847", "r873" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r825", "r837", "r847", "r873" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r825", "r837", "r847", "r873" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r825", "r837", "r847", "r873" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r825", "r837", "r847", "r873" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "alk_GainLossOnModificationOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "GainLossOnModificationOfLease", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on lease modification", "label": "Gain (Loss) On Modification Of Lease", "documentation": "Gain (Loss) On Modification Of Lease" } } }, "auth_ref": [] }, "alk_GainOnLeaseModification": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "GainOnLeaseModification", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on lease modification", "label": "Gain On Lease Modification", "documentation": "Gain On Lease Modification" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 }, "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on extinguishment of debt", "negatedTerseLabel": "Loss on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r11", "r65", "r66" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "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." } } }, "auth_ref": [ "r130", "r722" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r126" ] }, "us-gaap_GeneralBusinessMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralBusinessMember", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General Business Tax Credit Carryforward", "label": "General Business Tax Credit Carryforward [Member]", "documentation": "Tax credit carryforwards which include, but are not limited to, investment, alcohol fuels, low income housing, alternative fuels, alternative motor vehicles, hurricane relief, disabled access, renewable resources electricity production, employer social security, orphan drug, new markets, employer provided child care facilities and services, biodiesel fuels, low sulfur diesel fuel production, distilled spirits and the advanced nuclear power facilities credit." } } }, "auth_ref": [ "r79" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails", "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.alkami.com/role/GoodwillandOtherIntangiblesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r195", "r343", "r644", "r774", "r797", "r936", "r938" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangibles" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Other Intangibles", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r139" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r342", "r346", "r774" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r13" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r11", "r344", "r345", "r346", "r774" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "calculation": { "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails": { "parentTag": "alk_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r4", "r937" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r128", "r224", "r262", "r276", "r280", "r282", "r324", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r561", "r770", "r944" ] }, "alk_HoldbackProvisionLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "HoldbackProvisionLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "MK and Segmint acquisition holdback provision", "label": "Holdback Provision Liability, Current", "documentation": "Holdback Provision Liability, Current" } } }, "auth_ref": [] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IPOMember", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "IPO", "label": "IPO [Member]", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r815", "r816", "r829" ] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairments of intangible assets", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r11", "r20" ] }, "alk_ImplementationServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ImplementationServicesMember", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Implementation services", "label": "Implementation Services [Member]", "documentation": "Implementation Services" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r2", "r124", "r168", "r262", "r276", "r280", "r282", "r647", "r660", "r770" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r352", "r353", "r727" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r353", "r727" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r225", "r506", "r513", "r514", "r521", "r526", "r531", "r532", "r533", "r684" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision (benefit) for income taxes", "totalLabel": "Total provision (benefit) for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r174", "r186", "r240", "r241", "r268", "r511", "r527", "r664" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r206", "r507", "r508", "r514", "r515", "r520", "r522", "r680" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r979" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computed tax at federal statutory rate applied to pre-tax loss", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r512" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other permanent differences, net", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r979" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r979" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r979" ] }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return to provision adjustments", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit)." } } }, "auth_ref": [ "r979" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income tax, net of federal tax benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r979" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for taxes", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r46" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r10" ] }, "alk_IncreaseDecreaseInCapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "IncreaseDecreaseInCapitalizedContractCostNet", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred implementation costs", "label": "Increase (Decrease) In Capitalized Contract Cost, Net", "documentation": "Increase (Decrease) In Capitalized Contract Cost, Net" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r628", "r915" ] }, "alk_IncreaseDecreaseInDeferredRentCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "IncreaseDecreaseInDeferredRentCredit", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred rent and tenant allowances", "label": "Increase (Decrease) In Deferred Rent Credit", "documentation": "Increase (Decrease) In Deferred Rent Credit" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in lease liability", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r898", "r915" ] }, "alk_IncreaseDecreaseInOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in right of use assets", "label": "Increase (Decrease) In Operating Lease, Right-Of-Use Asset", "documentation": "Increase (Decrease) In Operating Lease, Right-Of-Use Asset" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable Convertible Preferred Stock", "label": "Increase (Decrease) in Temporary Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Website domain name", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r143" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r828", "r837", "r847", "r864", "r873", "r877", "r885" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r883" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r817", "r889" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r817", "r889" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r817", "r889" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total carrying value", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r195" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles, net", "totalLabel": "Total net carrying value", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r53", "r56" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r101", "r170", "r210", "r266", "r569", "r728", "r808", "r1009" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r217", "r219", "r220" ] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Software Development Costs and Development Costs in a Cloud Computing Arrangement", "label": "Internal Use Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally." } } }, "auth_ref": [ "r5", "r6" ] }, "alk_InternationalDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "InternationalDebtSecuritiesMember", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International debt securities", "label": "International Debt Securities [Member]", "documentation": "International Debt Securities" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r131", "r265" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r897" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r897" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.alkami.com/role/LeasesOperatingLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/LeasesOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r578", "r796" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.alkami.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease, Cost", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r989" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r145" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r577" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r577" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r576" ] }, "alk_LesseeOperatingLeaseAdditionalTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "LesseeOperatingLeaseAdditionalTerm", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, additional term (in years)", "label": "Lessee, Operating Lease, Additional Term", "documentation": "Lessee, Operating Lease, Additional Term" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.alkami.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lessee, Operating Lease, Liability, Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r990" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: present value discount", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r584" ] }, "alk_LesseeOperatingLeaseNumberOfAdditionalTerms": { "xbrltype": "integerItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "LesseeOperatingLeaseNumberOfAdditionalTerms", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, number of additional terms", "label": "Lessee, Operating Lease, Number Of Additional Terms", "documentation": "Lessee, Operating Lease, Number Of Additional Terms" } } }, "auth_ref": [] }, "alk_LesseeOperatingLeaseOfficeSpace": { "xbrltype": "areaItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "LesseeOperatingLeaseOfficeSpace", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office space (in square feet)", "label": "Lessee, Operating Lease, Office Space", "documentation": "Lessee, Operating Lease, Office Space" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, term (in years)", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r988" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.alkami.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r572" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r28", "r224", "r324", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r540", "r541", "r542", "r561", "r698", "r769", "r810", "r944", "r992", "r993" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r123", "r167", "r656", "r797", "r919", "r935", "r986" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders' Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r30", "r191", "r224", "r324", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r540", "r541", "r542", "r561", "r797", "r944", "r992", "r993" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "alk_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accordion feature", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase to maximum borrowing capacity", "label": "Line of Credit Facility, Increase (Decrease), Net", "documentation": "Amount of increase (decrease) of the credit facility." } } }, "auth_ref": [ "r918" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r26" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit, unused capacity, commitment fee (as a percent)", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails", "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long term debt", "totalLabel": "Net amount", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r23", "r166", "r383", "r398", "r776", "r777", "r1002" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "negatedTerseLabel": "Less current maturities of long-term debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r199" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.alkami.com/role/DebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt, net", "terseLabel": "Long-term portion", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r200" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r31", "r63" ] }, "alk_MKDecisioningSystemsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "MKDecisioningSystemsLLCMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "MK Decisioning Systems, LLC", "label": "MK Decisioning Systems, LLC [Member]", "documentation": "MK Decisioning Systems, LLC" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computers and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "label": "Marketable Securities, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r106" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/DebtNarrativeDetails", "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r457", "r627", "r671", "r690", "r691", "r751", "r752", "r753", "r754", "r755", "r760", "r761", "r772", "r780", "r793", "r799", "r946", "r994", "r995", "r996", "r997", "r998", "r999" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r856" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r856" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails", "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r457", "r627", "r671", "r690", "r691", "r751", "r752", "r753", "r754", "r755", "r760", "r761", "r772", "r780", "r793", "r799", "r946", "r994", "r995", "r996", "r997", "r998", "r999" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r876" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r884" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r857" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r218" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r218" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r134", "r135", "r136" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 }, "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/EarningsPerShareComputationofEarningsPerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r125", "r136", "r169", "r189", "r204", "r205", "r209", "r224", "r232", "r234", "r235", "r236", "r237", "r240", "r241", "r252", "r262", "r276", "r280", "r282", "r324", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r553", "r561", "r661", "r720", "r741", "r742", "r770", "r808", "r944" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/EarningsPerShareComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss attributable to common stockholders, basic", "terseLabel": "Net loss attributable to common stockholders, basic", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r213", "r234", "r235", "r236", "r237", "r244", "r245", "r253", "r256", "r262", "r276", "r280", "r282", "r770" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/EarningsPerShareComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss attributable to common stockholders, diluted", "terseLabel": "Net loss attributable to common stockholders, diluted", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r213", "r246", "r248", "r249", "r250", "r251", "r253", "r256" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r856" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r825", "r837", "r847", "r864", "r873" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r854" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r853" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r864" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r884" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r884" ] }, "alk_NoncashGainLossOnFinancialInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "NoncashGainLossOnFinancialInstruments", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "(Gain) loss on financial instruments", "label": "Noncash Gain (Loss) On Financial Instruments", "documentation": "Noncash Gain (Loss) On Financial Instruments" } } }, "auth_ref": [] }, "alk_NoncashOrPartNoncashAcquisitionUnpaidContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "NoncashOrPartNoncashAcquisitionUnpaidContingentConsideration", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unpaid consideration", "label": "Noncash or Part Noncash Acquisition, Unpaid Contingent Consideration", "documentation": "Noncash or Part Noncash Acquisition, Unpaid Contingent Consideration" } } }, "auth_ref": [] }, "us-gaap_NonoperatingGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingGainsLosses", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) on financial instruments", "label": "Nonoperating Gains (Losses)", "documentation": "The aggregate amount of gains or losses resulting from nonoperating activities (for example, interest and dividend revenue, property, plant and equipment impairment loss, and so forth)." } } }, "auth_ref": [ "r132" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-operating income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "alk_NumberOfClassesOfStock": { "xbrltype": "integerItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "NumberOfClassesOfStock", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of classes of stock", "label": "Number of Classes of Stock", "documentation": "Number of Classes of Stock" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r928" ] }, "alk_OfficeSpaceLeaseFiveYearAdditionalTermMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "OfficeSpaceLeaseFiveYearAdditionalTermMember", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office Space Lease, Five Year Additional Term", "label": "Office Space Lease, Five Year Additional Term [Member]", "documentation": "Office Space Lease, Five Year Additional Term" } } }, "auth_ref": [] }, "alk_OfficeSpaceLeaseTenYearAdditionalTermMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "OfficeSpaceLeaseTenYearAdditionalTermMember", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office Space Lease, Ten Year Additional Term", "label": "Office Space Lease, Ten Year Additional Term [Member]", "documentation": "Office Space Lease, Ten Year Additional Term" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r262", "r276", "r280", "r282", "r770" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.alkami.com/role/LeasesOperatingLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/LeasesOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r579", "r796" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating rent expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r987" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/LeasesScheduleofFutureMaturitiesofOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease liability balance", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r574" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities, current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r574" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities, net of current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r574" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r575", "r580" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r573" ] }, "alk_OperatingLeaseRightOfUseAssetModificationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "OperatingLeaseRightOfUseAssetModificationAdjustment", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash adjustment to operating lease right-of-use assets from lease modification", "label": "Operating Lease, Right-Of-Use Asset, Modification Adjustment", "documentation": "Operating Lease, Right-Of-Use Asset, Modification Adjustment" } } }, "auth_ref": [] }, "alk_OperatingLeaseRightOfUseAssetModificationAdjustmentExtensionOfLeaseTerm": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "OperatingLeaseRightOfUseAssetModificationAdjustmentExtensionOfLeaseTerm", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use asset, modification adjustment, extension of lease term", "label": "Operating Lease, Right-Of-Use Asset, Modification Adjustment, Extension Of Lease Term", "documentation": "Operating Lease, Right-Of-Use Asset, Modification Adjustment, Extension Of Lease Term" } } }, "auth_ref": [] }, "alk_OperatingLeaseRightOfUseAssetModificationAdjustmentReductionInLeasedSpace": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "OperatingLeaseRightOfUseAssetModificationAdjustmentReductionInLeasedSpace", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use asset, modification adjustment, reduction in leased space", "label": "Operating Lease, Right-Of-Use Asset, Modification Adjustment, Reduction In Leased Space", "documentation": "Operating Lease, Right-Of-Use Asset, Modification Adjustment, Reduction In Leased Space" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.alkami.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r583", "r796" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.alkami.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r582", "r796" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r80" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Line Items]", "label": "Operating Loss Carryforwards [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "alk_OperatingLossCarryforwardsSubjectToLimitation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "OperatingLossCarryforwardsSubjectToLimitation", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards subject to limitation", "label": "Operating Loss Carryforwards, Subject To Limitation", "documentation": "Operating Loss Carryforwards, Subject To Limitation" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Table]", "label": "Operating Loss Carryforwards [Table]", "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r79" ] }, "alk_OperatingLossCarryforwardsWaived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "OperatingLossCarryforwardsWaived", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards waived", "label": "Operating Loss Carryforwards, Waived", "documentation": "Operating Loss Carryforwards, Waived" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/Organization" ], "lang": { "en-us": { "role": { "terseLabel": "Organization", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r110", "r161", "r677", "r678" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r95", "r97" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r197" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r856" ] }, "alk_OtherReceivablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "OtherReceivablesMember", "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables", "label": "Other Receivables [Member]", "documentation": "Other Receivables" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r823", "r835", "r845", "r871" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r826", "r838", "r848", "r874" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r826", "r838", "r848", "r874" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r852" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "alk_PaymentOfHoldbackFundsFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "PaymentOfHoldbackFundsFromAcquisition", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment\u00a0of\u00a0holdback\u00a0funds from acquisition", "label": "Payment\u00a0of\u00a0Holdback\u00a0Funds From Acquisition", "documentation": "Payment\u00a0of\u00a0Holdback\u00a0Funds From Acquisition" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "terseLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Debt issuance costs paid", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r43" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of Series B dividend", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred IPO issuance costs paid", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for taxes related to net settlement of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r216" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash consideration paid", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r38", "r536" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition of business, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r38" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r930" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r133" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capitalized software development costs", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r133" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r855" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r855" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/EmployeeBenefitPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Plan", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r438", "r439", "r440", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r790" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r854" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r864" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r857" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r853" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977" ] }, "us-gaap_PreferredStockDividendsAndOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendsAndOtherAdjustments", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/EarningsPerShareComputationofEarningsPerShareDetails", "http://www.alkami.com/role/EarningsPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: cumulative dividends and adjustments to redeemable convertible preferred stock", "verboseLabel": "Preferred stock dividends and other adjustments", "label": "Preferred Stock Dividends and Other Adjustments", "documentation": "The aggregate value of preferred stock dividends and other adjustments necessary to derive net income apportioned to common stockholders." } } }, "auth_ref": [ "r47", "r893", "r927" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r117", "r400" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r117", "r700" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r117", "r400" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, outstanding (in shares)", "terseLabel": "Preferred stock, outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r117", "r700", "r718", "r1010", "r1011" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value, 10,000,000 shares authorized and 0 shares issued and outstanding as of December 31, 2023 and 2022", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r117", "r652", "r797" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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." } } }, "auth_ref": [ "r911" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expenses and Other Current Assets", "label": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r909" ] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock upon initial public offering, net of underwriting discounts and commissions", "label": "Proceeds from Issuance Initial Public Offering", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from borrowings of term loan", "label": "Proceeds from Issuance of Debt", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r913" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of long-term debt", "label": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r39", "r681" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales, maturities, and redemptions of marketable securities", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r214", "r215", "r930" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock option exercises", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r9", "r19" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from ESPP issuance", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ProceedsFromWarrantExercises": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromWarrantExercises", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of warrants", "label": "Proceeds from Warrant Exercises", "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants." } } }, "auth_ref": [ "r912" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r283", "r629", "r665", "r666", "r667", "r668", "r669", "r670", "r763", "r781", "r798", "r899", "r941", "r942", "r948", "r1004" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r283", "r629", "r665", "r666", "r667", "r668", "r669", "r670", "r763", "r781", "r798", "r899", "r941", "r942", "r948", "r1004" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r144", "r178", "r183", "r184" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r145", "r193", "r659" ] }, "us-gaap_PropertyPlantAndEquipmentImpairment": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentImpairment", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Property, Plant and Equipment, Impairment [Policy Text Block]", "documentation": "Disclosure of accounting policy for assessing and recognizing impairments of its property, plant and equipment." } } }, "auth_ref": [ "r62" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r12", "r648", "r659", "r797" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r12", "r178", "r183", "r657" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r145" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bad debt expense", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r212", "r331" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r852" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r852" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/DebtNarrativeDetails", "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r439", "r457", "r488", "r489", "r490", "r603", "r627", "r671", "r690", "r691", "r751", "r752", "r753", "r754", "r755", "r760", "r761", "r772", "r780", "r793", "r799", "r802", "r939", "r946", "r995", "r996", "r997", "r998", "r999" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/DebtNarrativeDetails", "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r439", "r457", "r488", "r489", "r490", "r603", "r627", "r671", "r690", "r691", "r751", "r752", "r753", "r754", "r755", "r760", "r761", "r772", "r780", "r793", "r799", "r802", "r939", "r946", "r995", "r996", "r997", "r998", "r999" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable [Domain]", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RecordedUnconditionalPurchaseObligationDueWithinOneYear", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CommitmentandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation in next twelve months", "label": "Recorded Unconditional Purchase Obligation, to be Paid, Year One", "documentation": "Amount of recorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r356" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r818", "r830", "r840", "r866" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.alkami.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "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." } } }, "auth_ref": [ "r448", "r589", "r590", "r693", "r694", "r695", "r696", "r697", "r717", "r719", "r750" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.alkami.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Related Party", "terseLabel": "CU Cooperative", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r226", "r227", "r589", "r590", "r591", "r592", "r693", "r694", "r695", "r696", "r697", "r717", "r719", "r750" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Axis]", "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r589", "r590", "r991" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Domain]", "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.alkami.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r723", "r724", "r727" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.alkami.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "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." } } }, "auth_ref": [ "r448", "r589", "r590", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r693", "r694", "r695", "r696", "r697", "r717", "r719", "r750", "r991" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r586", "r587", "r588", "r590", "r593", "r685", "r686", "r687", "r725", "r726", "r727", "r747", "r749" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding principal balance", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r914" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal payments on debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r42", "r682" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r109", "r505", "r1000" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r504" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r819", "r831", "r841", "r867" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r820", "r832", "r842", "r868" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r827", "r839", "r849", "r875" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r192" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash included in Prepaid Expenses and other current assets", "label": "Restricted Cash, Current", "documentation": "Amount of cash 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." } } }, "auth_ref": [ "r910", "r917" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.alkami.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesDetails", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r120", "r152", "r655", "r675", "r676", "r683", "r701", "r797" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r188", "r229", "r230", "r231", "r233", "r239", "r241", "r326", "r327", "r495", "r496", "r497", "r524", "r525", "r543", "r545", "r546", "r548", "r551", "r672", "r674", "r688", "r1010" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/RevenuesandDeferredCostsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues", "terseLabel": "Total revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r263", "r264", "r275", "r278", "r279", "r283", "r284", "r285", "r433", "r434", "r629" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r187", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r762" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCosts" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues and Deferred Costs", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r187", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r437" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r181" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r182" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r182" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation (as a percent)", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r896" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for operating lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r581", "r796" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r884" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r884" ] }, "alk_SaaSSubscriptionServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "SaaSSubscriptionServicesMember", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SaaS subscription services", "label": "SaaS Subscription Services [Member]", "documentation": "SaaS Subscription Services" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Domain]", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r458", "r925" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r242", "r458", "r894", "r925" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.alkami.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable, Net", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.alkami.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.alkami.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "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." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails", "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r84", "r85", "r534" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.alkami.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r156" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.alkami.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r31", "r67", "r68", "r99", "r100", "r102", "r107", "r150", "r151", "r776", "r778", "r921" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.alkami.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.alkami.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r926" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.alkami.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r154" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.alkami.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Payment Arrangement, Expensed and Capitalized, Amount", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r555", "r556" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.alkami.com/role/BusinessCombinationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r55" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r55", "r57", "r630" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r55", "r57" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r21", "r143" ] }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "presentation": [ "http://www.alkami.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Nonvested Share Activity", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested shares." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.alkami.com/role/BusinessCombinationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r159" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.alkami.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "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." } } }, "auth_ref": [ "r103", "r104", "r723", "r724", "r727" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restrictions on Cash and Cash Equivalents", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r22", "r162", "r1003" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r460", "r462", "r463", "r464", "r465", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r487", "r488", "r489", "r490", "r491" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.alkami.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Payment Arrangement, Option, Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r17", "r18", "r70" ] }, "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "presentation": [ "http://www.alkami.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unvested Restricted Stock Units Roll Forward", "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in restricted stock units (RSUs)." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.alkami.com/role/GoodwillandOtherIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Definite-Lived Intangible Assets, Future Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r57" ] }, "alk_SecondEarnOutPeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "SecondEarnOutPeriodMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Second Earn Out Period", "label": "Second Earn Out Period [Member]", "documentation": "Second Earn Out Period" } } }, "auth_ref": [] }, "alk_SecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "SecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Secured Overnight Financing Rate (SOFR)" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r811" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r814" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r284", "r771" ] }, "alk_SegmintIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "SegmintIncMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationNarrativeDetails", "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasePriceAllocationDetails", "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails", "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segmint Inc.", "label": "Segmint Inc [Member]", "documentation": "Segmint Inc" } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r126" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and Marketing, General and Administrative", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceOtherMember", "presentation": [ "http://www.alkami.com/role/RevenuesandDeferredCostsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other services", "label": "Service, Other [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other." } } }, "auth_ref": [ "r950" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional stock-based compensation expense", "label": "Share-Based Payment Arrangement, Accelerated Cost", "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service condition period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r794" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount on share repurchase (as a percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r69" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r478" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r478" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Nonvested, beginning balance (in shares)", "periodEndLabel": "Nonvested, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r475", "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r475", "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r479" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of restricted stock units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r482" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r479" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield (as a percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r489" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility (as a percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r488" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate (as a percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r490" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r460", "r462", "r463", "r464", "r465", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r487", "r488", "r489", "r490", "r491" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r795" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable at December 31, 2023 (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r469" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable at December 31, 2023 (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r469" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r482" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "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." } } }, "auth_ref": [ "r473" ] }, "alk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period, Aggregate Intrinsic Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period, Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails", "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r471" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r481" ] }, "alk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumberOfShares", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares exercisable, not yet vested (in shares)", "label": "Share-based Compensation Arrangement By Share Based Payment Award, Options, Nonvested, Exercisable, Number of Shares", "documentation": "Share-based Compensation Arrangement By Share Based Payment Award, Options, Nonvested, Exercisable, Number of Shares" } } }, "auth_ref": [] }, "alk_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares exercisable, not yet vested, weighted average exercise price (in dollars per share)", "label": "Share-based Compensation Arrangement By Share Based Payment Award, Options, Nonvested, Exercisable, Weighted Average Exercise Price", "documentation": "Share-based Compensation Arrangement By Share Based Payment Award, Options, Nonvested, Exercisable, Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r69" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding, beginning balance (in shares)", "periodEndLabel": "Options outstanding, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r467", "r468" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding, beginning balance (in dollars per share)", "periodEndLabel": "Options outstanding, ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r467", "r468" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "alk_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsSharesExercisesInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsSharesExercisesInPeriod", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised warrants (in shares)", "label": "Share-based Compensation Arrangement by Share-Based Payment Award, Warrants, Shares, Exercises in Period", "documentation": "Share-based Compensation Arrangement by Share-Based Payment Award, Warrants, Shares, Exercises in Period" } } }, "auth_ref": [] }, "alk_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsValueExercisesInPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsValueExercisesInPeriod", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised warrants", "label": "Share-based Compensation Arrangement by Share-Based Payment Award, Warrants, Value, Exercises in Period", "documentation": "Share-based Compensation Arrangement by Share-Based Payment Award, Warrants, Value, Exercises in Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails", "http://www.alkami.com/role/StockholdersEquityScheduleofRestrictedStockUnitsActivityDetails", "http://www.alkami.com/role/SubsequentEventsDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r463", "r464", "r465", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r487", "r488", "r489", "r490", "r491" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r472" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r473" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r471" ] }, "alk_ShareBasedCompensationByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ShareBasedCompensationByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation By Share-Based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "documentation": "Share-Based Compensation By Share-Based Payment Award, Options, Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r459", "r466", "r485", "r486", "r487", "r488", "r491", "r498", "r499", "r500", "r501" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accelerated vesting, number of shares (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number", "documentation": "Number of shares for which recognition of cost was accelerated for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r487" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r69" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r69" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r153" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of stock options vested during period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r482" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alkami.com/role/StockholdersEquitySummaryofNonVestedOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of common stock (as a percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "alk_ShortTermLeaseAndOtherCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ShortTermLeaseAndOtherCost", "crdr": "debit", "calculation": { "http://www.alkami.com/role/LeasesOperatingLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/LeasesOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short term lease expense and other", "label": "Short-Term Lease And Other, Cost", "documentation": "Short-Term Lease And Other, Cost" } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software development costs", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "alk_SoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "SoftwareDevelopmentCostsMember", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetNarrativeDetails", "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software development costs", "label": "Software Development Costs [Member]", "documentation": "Software Development Costs" } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.alkami.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Standby Letters of Credit", "label": "Standby Letters of Credit [Member]", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r1", "r943", "r1005", "r1006" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and Local Jurisdiction", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r36", "r188", "r207", "r208", "r209", "r229", "r230", "r231", "r233", "r239", "r241", "r261", "r326", "r327", "r413", "r495", "r496", "r497", "r524", "r525", "r543", "r544", "r545", "r546", "r547", "r548", "r551", "r562", "r563", "r564", "r565", "r566", "r567", "r585", "r672", "r673", "r674", "r688", "r743" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r229", "r230", "r231", "r261", "r629", "r679", "r689", "r692", "r693", "r694", "r695", "r696", "r697", "r700", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r713", "r714", "r715", "r716", "r717", "r719", "r721", "r722", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r743", "r803" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r242", "r458", "r894", "r895", "r925" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r229", "r230", "r231", "r261", "r629", "r679", "r689", "r692", "r693", "r694", "r695", "r696", "r697", "r700", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r713", "r714", "r715", "r716", "r717", "r719", "r721", "r722", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r743", "r803" ] }, "alk_StephenBohanonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "StephenBohanonMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Stephen Bohanon [Member]", "documentation": "Stephen Bohanon" } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r822", "r834", "r844", "r870" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r16", "r35", "r67", "r152", "r387" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued under employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan." } } }, "auth_ref": [ "r16", "r75", "r117", "r118", "r152" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued under Employee Stock Purchase Plan (ESPP) (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r16", "r117", "r118", "r152" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and other offering costs (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r16", "r117", "r118", "r152", "r681", "r743", "r756" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon restricted stock unit vesting (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r16", "r117", "r118", "r152" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.alkami.com/role/StockholdersEquitySummaryofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised stock options (in shares)", "negatedTerseLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r16", "r117", "r118", "r152", "r472" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r16", "r36", "r152" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued under Employee Stock Purchase Plan (ESPP)", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r16", "r117", "r118", "r152" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and other offerings costs", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r16", "r117", "r118", "r152", "r688", "r743", "r756", "r809" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon restricted stock unit vesting", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r16", "r152" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r16", "r36", "r152" ] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized for repurchase (in shares)", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r16", "r117", "r118", "r152", "r682", "r743", "r757" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r16", "r117", "r118", "r152", "r688", "r743", "r757", "r809" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r118", "r121", "r122", "r138", "r702", "r718", "r744", "r745", "r797", "r810", "r919", "r935", "r986", "r1010" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.alkami.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r149", "r223", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r412", "r413", "r550", "r746", "r748", "r758" ] }, "us-gaap_StockholdersEquityNoteRedeemablePreferredStockIssuePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteRedeemablePreferredStockIssuePolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable Convertible Preferred Stock Warrants", "label": "Stockholders' Equity Note, Redeemable Preferred Stock, Issue, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for redeemable preferred stock issued. This disclosure may include the accounting treatment for the difference, if there is any, between the carrying value and redemption amount. For example, describe whether the issuer accretes changes in the redemption value." } } }, "auth_ref": [ "r0", "r115", "r116" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r568", "r595" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r568", "r595" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r568", "r595" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r568", "r595" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.alkami.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r568", "r595" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.alkami.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r594", "r596" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Axis]", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r863" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward, amount", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r80" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Axis]", "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r79" ] }, "alk_TaxCreditCarryforwardExpectedToExpire": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "TaxCreditCarryforwardExpectedToExpire", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward", "label": "Tax Credit Carryforward, Expected To Expire", "documentation": "Tax Credit Carryforward, Expected To Expire" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward, Name [Domain]", "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r79" ] }, "alk_TaxExpirationYearAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "TaxExpirationYearAxis", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Expiration Year [Axis]", "label": "Tax Expiration Year [Axis]", "documentation": "Tax Expiration Year" } } }, "auth_ref": [] }, "alk_TaxExpirationYearDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "TaxExpirationYearDomain", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Expiration Year [Domain]", "label": "Tax Expiration Year [Domain]", "documentation": "Tax Expiration Year [Domain]" } } }, "auth_ref": [] }, "alk_TaxYearsBeginning2034Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "TaxYearsBeginning2034Member", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Years Beginning 2034", "label": "Tax Years Beginning 2034 [Member]", "documentation": "Tax Years Beginning 2034" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.alkami.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alkami.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued tax liabilities", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountAttributableToParent", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "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." } } }, "auth_ref": [ "r361", "r363", "r364", "r365", "r368", "r369", "r502", "r654" ] }, "alk_TemporaryEquityConvertibleSharesIssuable": { "xbrltype": "sharesItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "TemporaryEquityConvertibleSharesIssuable", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock converted into common stock (in shares)", "label": "Temporary Equity, Convertible, Shares Issuable", "documentation": "Temporary Equity, Convertible, Shares Issuable" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityDividendsAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityDividendsAdjustment", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of Series B Dividend upon initial public offering", "label": "Temporary Equity, Dividends, Adjustment", "documentation": "Accretion of temporary equity during the period due to cash, stock, and in-kind dividends. This item is an adjustment to net income necessary to derive net income apportioned to common stockholders and is to be distinguished from Temporary Equity, Accretion of Dividends (Temporary Equity, Accretion of Dividends)." } } }, "auth_ref": [] }, "alk_TemporaryEquityDividendsAndAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "TemporaryEquityDividendsAndAdjustments", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative dividends and adjustments to redeemable convertible preferred stock", "label": "Temporary Equity, Dividends And Adjustments", "documentation": "Temporary Equity, Dividends And Adjustments" } } }, "auth_ref": [] }, "alk_TemporaryEquityDividendsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "TemporaryEquityDividendsPaid", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment of accumulated dividends", "label": "Temporary Equity, Dividends Paid", "documentation": "Temporary Equity, Dividends Paid" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquitySharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesAuthorized", "presentation": [ "http://www.alkami.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable convertible preferred stock, authorized (in shares)", "label": "Temporary Equity, Shares Authorized", "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. 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." } } }, "auth_ref": [ "r115" ] }, "alk_TemporaryEquitySharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "TemporaryEquitySharesConversionOfConvertibleSecurities", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)", "label": "Temporary Equity, Shares, Conversion of Convertible Securities", "documentation": "Temporary Equity, Shares, Conversion of Convertible Securities" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquitySharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesOutstanding", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Temporary Equity, Shares Outstanding", "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." } } }, "auth_ref": [ "r115" ] }, "alk_TemporaryEquityValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "TemporaryEquityValueConversionOfConvertibleSecurities", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering", "label": "Temporary Equity, Value, Conversion of Convertible Securities", "documentation": "Temporary Equity, Value, Conversion of Convertible Securities" } } }, "auth_ref": [] }, "alk_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "TermLoanMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term Loan" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r855" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r862" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable", "label": "Trade Accounts Receivable [Member]", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r171", "r172", "r173", "r289", "r290", "r292" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.alkami.com/role/BusinessCombinationScheduleofPurchasedIdentifiableIntangibleAssetsDetails", "http://www.alkami.com/role/GoodwillandOtherIntangiblesScheduleofTotalIntangiblesNetDetails", "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r89" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r883" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r885" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.alkami.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r395", "r411", "r549", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r662", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r931", "r932", "r933", "r934" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r886" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r887" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r885" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r885" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r888" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r886" ] }, "us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentSponsoredEnterprisesDebtSecuritiesMember", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. government-sponsored enterprise securities", "label": "US Government-sponsored Enterprises Debt Securities [Member]", "documentation": "Debentures, bonds and other debt securities issued by US government sponsored entities (GSEs), for example, but not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB). Excludes debt issued by the Government National Mortgage Association (GNMA or Ginnie Mae)." } } }, "auth_ref": [ "r951", "r1001" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.alkami.com/role/FairValueofFinancialInstrumentsSummaryofFairValueofAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury debt securities", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r767", "r788", "r790", "r1001" ] }, "alk_UnbilledReceivablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "UnbilledReceivablesMember", "presentation": [ "http://www.alkami.com/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Unbilled Receivables [Member]", "documentation": "Unbilled Receivables" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r882" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.alkami.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r50", "r51", "r52", "r175", "r176", "r179", "r180" ] }, "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceByDeferredTaxAssetAxis", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]", "label": "Valuation Allowance by Deferred Tax Asset [Axis]", "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) in valuation allowance during period", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r516" ] }, "alk_ValuationAllowanceDeferredTaxAssetProvisionalDeferredTaxBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "ValuationAllowanceDeferredTaxAssetProvisionalDeferredTaxBenefit", "crdr": "debit", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provisional deferred tax benefit", "label": "Valuation Allowance, Deferred Tax Asset, Provisional Deferred Tax Benefit", "documentation": "Valuation Allowance, Deferred Tax Asset, Provisional Deferred Tax Benefit" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "alk_VariableRateComponentAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "VariableRateComponentAxis", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component [Axis]", "label": "Variable Rate Component [Axis]", "documentation": "Variable Rate Component" } } }, "auth_ref": [] }, "alk_VariableRateComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "VariableRateComponentDomain", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component [Domain]", "label": "Variable Rate Component [Domain]", "documentation": "Variable Rate Component [Domain]" } } }, "auth_ref": [] }, "alk_VariableRateComponentFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "VariableRateComponentFourMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component Four", "label": "Variable Rate Component Four [Member]", "documentation": "Variable Rate Component Four" } } }, "auth_ref": [] }, "alk_VariableRateComponentOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "VariableRateComponentOneMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component One", "label": "Variable Rate Component One [Member]", "documentation": "Variable Rate Component One" } } }, "auth_ref": [] }, "alk_VariableRateComponentThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "VariableRateComponentThreeMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component Three", "label": "Variable Rate Component Three [Member]", "documentation": "Variable Rate Component Three" } } }, "auth_ref": [] }, "alk_VariableRateComponentTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "VariableRateComponentTwoMember", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component Two", "label": "Variable Rate Component Two [Member]", "documentation": "Variable Rate Component Two" } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.alkami.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "alk_WaivedTimeConstrainedNetOperatingLossCarryforwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alkami.com/20231231", "localname": "WaivedTimeConstrainedNetOperatingLossCarryforwardsMember", "presentation": [ "http://www.alkami.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Waived Time-Constrained Net Operating Loss Carryforwards", "label": "Waived Time-Constrained Net Operating Loss Carryforwards [Member]", "documentation": "Waived Time-Constrained Net Operating Loss Carryforwards" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/EarningsPerShareComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "verboseLabel": "Weighted average shares of common stock outstanding - diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r246", "r256" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.alkami.com/role/EarningsPerShareComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares of common stock outstanding - basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r244", "r256" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.alkami.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of shares of common stock outstanding:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481288/505-10-05-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "13", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481766/480-10-25-13" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-6" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480637/718-40-25-10" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-4A" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-8" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-9" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7,9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//326/tableOfContent" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-6" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.E.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r893": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r894": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r895": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-27" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 106 0001529274-24-000029-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001529274-24-000029-xbrl.zip M4$L#!!0 ( #!&75AKE%7L'+T" $A?'0 0 86QK+3(P,C,Q,C,Q+FAT M;>R]:7/;1KHH_/W\"I1F2ZI(F:0V2TY\2Y:E1">VY2/*DS/OK5M33:!)(@8! MI@%(XOSZ]UFZ&PV*U$J)((6I*8;/W# MD[&?!&$\^/D?A]VCT]-__)_W__73,(/+X-(X/0BO?]X89MGXX,V;JZNKS>N> MBC83-7C3:;6WWH1Q%,;R?S^[I;)D+X<;O M\U9N;;W!GWLBE1MV&UD3EBK=898N=O$F4R).^XD:B0S>$#>YTVR];6ZUS3KX ME/"6YX9QFHG8-\\M77FU1=>U]_?WWUSC$9E%151^%?A;C,)-/QG1*[<[Q?/# M--GNM/=NVP%?83=\XZ!*V\!?S:5YIN:NN_\&?G4.<_:%MYUDI]5L=9KMCEDD M5<4B?9'V: 'XL@1EZ0>ST0%^*%V8I\V!$..;*^H?2A=?I^&L$X'7;+_YW\^? MNOY0CD1S"I0$^F *._5MNV_X1[KT(!) #1LR;G[K;KS_:2A%\/ZGD/GSQE$29S+.FA>3,3S!Y[]^WLCD=?:&<./-^__ZK__Z*0NS2+X'A&@: M3/CI#7_WTQM>N9<$D_<_!>&EEV:32/Z\$83I.!*3@SB))3P_O#[ "Z7BCV$0 MR)@^PN]?\I%4H<^/O\[.9?_G#;\)R!:+$:XDPX./B0\7Q=E)F/HB^I<4Z@2^ M23>\$"#3;VYM;[S'G?WTIK3BHQ_P%2Y/@O(C=C;>G_SK\0\XCN' )D?P""6B MTSB0U[_)B5U\=^-]"^"^T]GO[&T__B&'\ H!O48D!AL>(_[/&T I!_WP6@;- MOHB0&^FG[FV\__M?]O>VM]\]Z)';+?-,C=8'W:%0\@,PNN H&8UEG!*Y'2J@ MOH'$_7R8%)=\%1/\ZO!*J(#^.4=D3,-,=J6Z#'W)I]\VV]S>@=/YNO6PL]_N MO/ >W\(>=S]7^1S?(@K/.L<>Z##+C' MSQMI.!I'R*?HNZ'"EW19QN9U&@ _H<<5S]"/3)-?%5>?4S'9_X"+JRRCR*3Q&B:K3;\ MW]Q7_&:W&127MCO-K7;Q"/[%_&T>\J;TWK./H5.!8V!QE.E#V&UNM>Q"^I?[ MO5D>A_Q:.2"%^7(D19HK^5XK#P??NA_-[>8G\S?>/_N4MJIU2MNH;W0Z3SRE M%*D^O7%0&OWHQX>?U':U3FJ*4AYV4N4WVZG6FW6>\F8NI0!')_YO7P\4+MB6 M>REQ=9$EZI%$=>-^_/*CC)-1&,]:]KXH6%KB37GW=V+J[G/#4[^%'*!$Y3\# M>-CU. K],/LL1SUX1!#"KV1S6H%]+B/@YB"*53:Y0%M#^"BQTP\3]Y?#ZQ!H M=]8]O/)/;V8^T!Z,W=?2"&JO!L C / DNB\#X&T%.%I)!>K<7P7J+$X%VJ_: M,;3O?PSMQ1U#N[5B],@$"-; P:$/1HJ2P87TAW$2)8/)X2A16?@?,G7N(,<5 M9@L5L!_:SVY'U5CSG%BS');;?G:SL\::Y\2:)4FH9S?#UT=CK()H>'9?P)J" M:TD\^=D='&L*KB4QPV?W7SS,+FTMSBYM5]8ST,T 7'C/,2@!V00#*DD,?Z9E MY(/O1TG MB&<^_W.9B3"6P;%0<1@/TE4Y^$YEW1Y50_P*"+U.9;T-59 ,50!090W[RK"Q M*D"I8O'L]@+9>66-SBIPB&&Z3[3P:^ZH;H=?6[5+.OC* M1GRKAO@5B/=NU:9WQ0&TZG;Z"RM82X+2JEOS+Z5@+3 5?:LVY)=[_JMNF[^H M@O6D@R_*O_CA-^J_,,E1_V:6>$"A7&5M^*\J@8/))E\C.*O#.$!XCKG\%0O5 MR^#L)OWL2B@)UYF/'^6EC!*ZXRA)LPI#>*H@K[+V.M47WSS[64_% M\6@<)1,I";IG5[%4Z3 <(S<^[IY]_1BF?I2@D$D_$(MV$NXQ9E.Z^VNN_*%( M)5ZW)E"T4CG.<>-SBK+'\/'A,GF[LDZ4$V# F?P47DI064'"#<)>) _35&: M!9_%'XDZBD0Z;5[D:9:,I*(,7TP#!C1:'6E<61_)HV"AE2*W&N8\' SOU(XJ M):V?"=*5<[8\6A16$X>J ^G*.FP>!8\+)0+Y18QD3<3-["-4_191+,-Y8 M7\,%3I3\,Y>Q/]4UP5[L7)J>2S]7"B"W, NSV)+]^"N\I%#^:!E;%Q=RKG@ZRQN]:E7SI59V5-?I%Y0>QFK M7@R_LYI>QBXL%\;9:>P_,U0ZS=9VL[-S'ZA,7?H4J.Q6UF.X-*B4Y$+IH)_" MH78KZTFK$OKOW@?]MYJMK04QI=W*>:.6#I7RE)"M!0GHWE.=/;'AFK*D.;"OKO'DU$*BL MHZ;2$%B@[-JKK ?G7A @A6'%:\SW*NLMCTJPV#];#J7QX&BYQ.7]OU M%6]:- 6OV@FP4L&UMZOM,5@BO):3I_RVJ*]5EZ+O $:+; MS7NIK\(QQD?U!6O*_"KG=J@D<);$Z2KGD*@D<);$UBKGJK@=.*!*1Z1(B[5G M:ON5]#-4##3+86G[E7,25! TRV%H^Y7S'Y/)I^HD:B1A@T8O" M /SW/PIM!@NL@3+8-^)[W21;] MG .LD"=]?TE>B[5#I]T:G1"=*N=GL14!(L*C[PZES#XEOBB7!'R4?:F4#' V M5ICBG>GZ1@+V*^=OJ320EJ1\5<[O4FD@+4<9:[1\ZT6Y5SL%3X MX!<8]6^W*N<^>=C!ESU=ZRODVZW*N52J#JCE"/IVJW)NEJH#:EG"OK(9&14" MU'/)^\IE5U3[[!A% M\L.D^'PS#9,:J)BEB@M7AS8J:\^O+GP62C^5->6?!A_D;]_B7AA%,BA^7QV9 MTJZL\;YZ<%DDO;0K:]L_'2X4F%Q)8JFLW;]B0%DHI536QO\H>]DIO)K*\49G M6C3\&;43X8<1 M'/_TR/3+)+H$'"Q?]/SNIMUF9^]^[J;2I4\RCMN5]6+4J/B"J%CN NQBU],8 M765=+S5V+0N[%BA&*^M<>LW8A>]Y ;M E>[Y/?_;S<[^_3S_I4N?)C,KZUBK M\>Y%\(Z8V/WP;NK2I^%=91V&-=X]%][=F$ZROQC165G?YORX3%''+,@W($7"4*X7(1VW7%P7P&K%7#+$[E74.WXW8A,8U_KYN_*VL$[U&I1= MI44Z7SJ5=?W7,KY&[*<@=F7#)[6,K_'W'OA;V9C+/X4*,91Z;BOP>/"*G\/9 MGUU*%>,TLR)("Y=UST[.:TR^WQ,?W2/U233R*N.:GVS$MYCN=M)DM_5NZ\F^HH3_59ETR>63/2U MFVEI;J:MRJ9$W 8BX&)QT)M\DAF@3;IHY%AQ&?346-SB:@BV*ILD\:I!O,B4 MJJW*I@NL.(A?6)M[&D;M+!*C*AO ?PT8]5)31J=UG^U[=X,#W6=1^GCEPM@U MICT_INW=']/V%X9IE0WFKCBF/1T?VJTE]*'2\-@U"H25=$ (5N MEOC?R^ Y_7KVK,I$&Z5!>^MQRD0>A_J4(Y&F]I1'4J2YDH3:](NYW?Q@_L;[ MYP'MV2,UCSFGSF*4KF?W1S^4,J?>[O9^EJ5+GT29V\_NHWO$072:G9U['H1[ MZ=,.XMD=0P_&=O?=GH3MVY7U2QQ>"17"+ M-#!V*FMGG\9^,I(V?V!V/P4V*P6=9$J*R!GK%X+,D M;]5.9\$'Q(L4RA\>PAG(2QDE8[SVF/LBK2G'JZSY7GF(+8L'5M:DKSS$ MEL05=RMKYM\+8ET916$\ (!]%NJ[S.#S6K/$W@VJ#:YE M,&/%W1L7XOHPSX:)NE& ^1%^3;/0/\(I@VIUIAKM5MQA48T37V3,8;=R#@=J M:RNN@;.$BCC1O\! =3K>BFO\(OT@!V$<@WK6:6UMKPZ"5\Y;4+GC7B1V[U7< MU)_/3T@>@[A%<1S]=Z["- C]EVZNXW5ZULU\HWE?<"%^4'+WW8^&!7+!V M))2:]!.% >V9*NZ'/ UCF:[.0.6]BEOPKQW6"^6IE;7\S5$>^G_F81H6%B1W M*AJ T9@!/JS.25?67E]G]*ZLP?U/$>7L%HFBY KGG'R8?)1]J0 2R.!PJ$F! M[[^+\!*^AV6.$BS>%@"&X(O,SN T!+J4/R5IZH)O3?-W]BIKSI^(4"%, 8R? MN<08%SA1\L]FY]A]30$L%R6VCD2*45C\SS'PT$L1X6.F,E;* M/ZX.85?.RU!A1'"V9#_^"B^)8?K))PS2S]G5:3S.LY2N:-=8>0^LK)PS9LVQ MLE-CY=U8^;:R/JLUQ95$2NY$Z^(IELW%9G':IR *2 _)'% M?7S!8GZ.+.3GPH;*^A>KB U5TN?6'S4KZPY=4]1]M%5'S>;"A M4IIEA5"SLN[NU43-T4@JO.*K #"L#A94UO]>12Q8,;5N15&R#B&LKSJWHBA9 M!S.JI4;5*/FVCF0L$ N^=7])<*@6_M(=)W&:*!DA]3X8^(5E7!K\,5ZZ;5 MK0UJUF&+=5/LU@0U.ZTZ6+)NNMW:H&8=%:D2-&J/?[74JPJA1NU:KY9Z4R'4 MJ%WMU5(O*H0:M;?[_ENJ6LGM AM[=5JU>[E:FD6-E8B5M7.Y6DI-C96(E;63 MNUKZ5(V5B)6U?WN!,=EEE'\O$AO:M4MY1?6Y]4?-VJ6\HDK=^J-F[5]?.C94 M2K.L$&K6_OV%HN;+U=XN% MJ5_[ZJG4KBI)U"&%]U;D51%D'$-95D5MIO.S4H8QUU>96&R_K.,8"4&&9 MA1(+Q88Z=+!N6MW:H&8=.E@WQ6YM4+..9ZR;;K5 @U:E=[M=2+"J%&9;W=A[!"$$9Y%E[*0F\ZOO:C/)#!B4I&1\D( M3IS4J[/^L5 Q8$'Z5:KN4"B WNP%RL ['HVC9")E-TO\[V=C7&KQH*O 6/C. M5F6]QVL*Y\[]X=Q9))PKZXU=4SBW[P_G]B+A7%D_ZXO ^5R"M1WZF0P(TM_B M$#2![KYCWA_E3ZW'>GQP$*KU8^F<_L^\U8G_:^SQ3!_B#N=E\ M;_[&N^>=4F7]2)_@)>01[%8)/\M%="'5J C1G?7[H2^[8^%+NO $D/U?4JC# M( @Y;H?7KXETLM 7]NW^G<'KW4 $/)FI:QZ!$]N5]3D]#"!8&C/,V2D53G,B(5.!V&X]5)R]FNK.]@A?C30@%265._ROQI MH1"HK"G^-1(QGF6A8AZBD7H:^[CVI3R\$BK BQ:5P]#->RFE4&3'E_#/Q60L MR^"=NF!1SZ47N?FTE_02;-]?<9ZZ]&GZ8F53;&KD>U;DROA#,A3Q"Z0%MEM+\/?M/+N;:U4.HG+NI66AY=.]1^'U@7*<*IY0 MODJB\L'A+9N)&KSIM%I;;_05;_K"SYK]),GB)),;7E\EHW/93W_>Z,-.WFYX M41A_/[]]*5H'K]OPLD3?'#>W-KQ$!5+]O($(_V9JAY7<^UGK#M]G).O47G MW:9_.T_8_O8=V^=OT@2T?9GRGT,I A)[(#;?_P3_D'@/W_9E?[_7\=L=P(G] M7B""5G^OO;_M!_W@[=[^]K_I ?:>-)O@=D=AW!Q*]$(?;.V.LW=789 -#]JM MUM\V2M>AT&N**!S$!W_D*8C["?R>CD7\_J>>>@,+\V=>_\93G+O1(2/5+3<_ MSVV9Z$727-"C(V_Z212)<2H/S(=W09B.(S$!)0 )9MTT[N14 ,XI5Z29&U8QCWA#[\[';5:"Q1-U8.[K@R;4[(M1&$T._G$!*EWJ?9%7WGDR$O$_ M&JF(TV8*NE.?+TS#_\B#?3@[^NN*M[T-R]!!Z]=HMW?@R#P#V(4^N[T]]?"] MF0__]N7TXOBCU[TXO#CN/A@Q7W"W'<2N[O'1M_/3B]/CKG?XY:-W_+]'OQY^ M^>78.SK[_/FTVST]^[+$5VC?!6UZA=\%,+IXD"5QP_NX>;3I=5H[V_LOP1*6 M ;"3L_//'LHDL&J^Y"-8Q/>T20$B@6;7;WBQ0 ,LD.'!Q\2G;@OH%]D@-@]* MRL9[,!Y_(U%0K++$5Y^FZMEO_L-GH;Y[9['\<>Y.-2=J1K*?'72V-_>0UYHO M%:UEOKWQ4OQ-&*,M>@#FW":SQ'N^Z*$*1>1]BT,_":3WN?M8_D5O^G#P'L8Q M6+_G!=G'C#-"^", M7GO+.SOWVCL_!#]Z9R?>Q:_'GL-/+2\]/+K G]O[6]OWP]S=68B[>Q^\10WL MN:ES-@!/$N5E0^GUPQ3T&F\BA?(D;"IX!+/Z2AZ38W94E=$Y@&^:(UABB+U\?ZC]-DOA4Z@,DDU/'00 M59?5S@9FHN;N4.NR63(^V'5P]-5QW L%3Z-$U_ERO; MO3@__-(])?Y:L]X'L=[,HJ3'/F?R.'C_+O[G98G[YWV(O-V9]>;+>5%LYQ^F MZ/?W3D(PQH& D.O>GWB/R:&/]_*MAC9W,2K1;FZWMCHW./B3#BD<#;Q4^3]O MB.A[$R5!&_[_[T%[''?Y__\H%_+EOH MVUOCZT=Y$K9;XVNRRN]@Y56QZ# ??KM\/.I=W%\ M].N7LT]GO_RKX9U^.=J7PC2J9N!P7 $1Y2I MR1%HIR7=$#;D8[P^DV.57.(ZA2WQ%FV)2%P))>>*H2R8YZ>]X8>=X\Z=!\"U M!M"%N#[5:08^ :FL >QOO-_>:6ZU=EM[>[NWGOULDNELW48R3!FD*:PV61!F M>Z!OGH'"J;S_SE68!J%/.B<('G*AEDB!KE4#$8?_H;\7B,8+/5189CDG>KIY MOMG=]'26FO+*2.I]23;O@7TWD>_!Q_G,E]U;T#R-3Y&]5B6">2B;.@P")=-4 M_^<3K->V;OO6QON=W5;;^P4TNQ#(\*M0WZ_$I/$(4?&8LT7[>+V.MF./M@VL M+<UFW-KH MI/KX4/_\J@!;P[&(O.-KZ5-+'H_;5*1553R7>7* :QXBVTU<,LD[2_<9WL?_ MQ;L(I*]MC@/@'U+A57-2@>:RF:5O]X<'A"Z1WG?;>N]2[D)$H[.;;7=^Z/V(K!8#3H=^=E#A'$H0FYL[K4>XB/??+M"IVV[?PP^[V+T]QJQ@ M8% ,]*946Q^1=Q%F$<5(I/"'GH\='>YC*;R6TU&".&!W,NHET0_ICXLZ&XZC MK_/1F=@;X96\]HV.AO$L<8H()%EXZ?%RWTF&NH5C7-?U$*>5HHY(.20NY] :OF/DE+^V7T*Q=EO?#[8@6WCZ'%WL3S MAQ*08(3)_B&_EBKR6<+4$]Z5C*+F]SBY@FU*D<+[!O!#FJ,9)U(OD/TPYG27 M\QRTO>W6CCD@YUSAK#:]?\GT"6F/"TU!MQ:=5N2P:V)=%+%>#25E[DQ1 M[ _M'_DUAR _D58#3T21)5B7DGM27P +:W+E6YF"2Y3KB%NC&2(UX\^8DN\% M.8ZDI$O'2OJ2G _M#J]'!3>I]P,L"HJDE^9@1J?#!%-737Y[-A39]*MXX*^[S0OO!_RXIP'?V>IL6JT?M!%@/6/,>'\1AL,O85F(3']\ M$F]P#@[/3;,*RQNV:M[P0-Y0[TFAVC3;DJ MU.9(-ALKQY>U;2YZ*Y5>B*5!G9W.OM7-K4Z![+]79 M;.UO+V:I!>]J]SY=C^Y*_7IH1N=LEKT](_UV.1[\3\C;6-PY_(N_("8V115W M)\OM*_-5?RON1[5P0SNBRM&!6LR.(_M3!Z]C-:!OP?JG[3.7W(4U@H M3>]L\M#9OK/+@QOW?VU(]YA*?74$+&N0J,F,>")=1'S,UQ<5H<7.SL;[PVF= M[?;,Q=?"_G9K]G<\6_^N61X&\?79_$)'<\0G-_J*SEARP0*:81@V2[P\90<(O"GW9)O1 M*BA1]*QH@@^_"N'1\%@OAE=+T*=Q&::$MK&(?<0(0&9L<( 78[O[0*@@];"C M01C,2QW?^D'\.-.7L: N5$OJ"*:9YG71$8S[U]VM+.[=K2RN"NX^.%R@@XS: M6X:)LN@=$UDF4YZUCJB#W6I@:V) T3=;O"'2%)1Q_,J@D^SW);G(8UT)AG>& MZ)2* 240>"J)O 3XI(/"A:..*G LHFZWMITBAZY0/0'+-L^N(SFA\.4/[1WO MVV87>\WN=7:Q(N)'?/'B+76V5B\"S'$(I1^J$8<0QO!L@1YSW\M12KO#7#XM MHN* P^MN)DK"5QB*Y"<.LUP[#JYF:A#-4^<*L>WZ8AW/Z) .'SE)TI)V^ # M!912& -/$(W?$DC+O9*#O&=SVR)W _I-Y_ MA4A].T:B(D'(EX >POA3H)4A @=1B47:D"K*"#^A(#*(@FB2ALSAS63&9D^@ M:H+*BXQ3EAT8V\5)KK@A^W07]:TLD;90.*%"896Z06(%BM0E4HK=@E:77$KE MR'-GN[79;GULMH%1;RXQ7%18MA;K;L]%RM"0EA*(08#(!.DHQ'747#!DL9^G\N: MD+=F$P^.B5@DQ=S[*/WA/JLH%&73#8]Y;,)J@A\E*7+(,9R179FJH>A>_8R4 MBCG@ Q5X''8_'OY/N< #?OKO/);>5HN[9#:O&M@GE/0"U^1QR*#.4["I MRK#O; #%^^$(X/GS!@X@FL:$KZ2$GT2)F.K0'.>C9I!0'3[>ON%A!W!)'3(T M6K0WWN^^W=VTW>#,AMY[ +@(/LR/P5<8/6+NF0M@*@ V0RR689AG9.,CS 7= M<2)[*A<@#CL=@MTV@6XNY/A1T\#;++K:T/3O_>G9^B%-G/OS+ M.S\^.3X__G)T/-77]L$Z<%HT\I/!APE<"C8**%T7<-^'"$!BCQ8 *>&\QZB1 MHDMX%6CA*YK^.A%HCFIHTH5 -_RJDNN)US4JJDT#)M3GX1O>9RG)RH<%"6.' M212@.HGS,(,\LDF.Q'2!.CZ+B=?>8?)IZ#+A*^ L188U>>&F\JC12V*=9TY# M;+PV1&NQY6$ZLD<)->P;@3OFO^3->0W.- /FRZ2@APXRH,A0!AW0S9)@+[K, M.ST]M2F7^E#.K7OG!*C5P[DS> S6&9G!*:>^"GMX/*#FR7":K4Z+Y >BUDID MZ%1P;-?JY97=?X[=GIUC]^*Y:#.X7+__7%SNMDY#/XFJ;,4;*I1"?[D7W"Z( MG(')'*$ R'UTQMQS]0^9!,SQSBL"I=XN[G]=FLA"7-OVYO[.XO)O=O=[.QV M'IYZMW^?V.8R*^)OJ%W<(.7PPZ=CG"AR=/;E M6OA\2V#?J -),/:M-S\["F M.X@^0^#XF?G5K/-=$K]ZX%;NSZ^P8^_7P_,+[W0&EUI8U+MBA#,[\O\5Q.L+ MY8&\M*!='N(^<"L/0-RMC?>G8.IX[-: MJM2P?@BLM^? N&:M50;R?"SQ)5LCN7H$]-.\F> M-7>TYN#/A%#MK9J%5V4K#X#5#JE>E)S M\;6!ZU:K9N-5V]ZHB+=VK/\;*W\C"H?57)& ]9UJKPVL"TYJ$K";D= MS4.W:O?"TK?R,+!]D@,18;:H+ZFW9,U+UP:T-2]=2,Z4]S57_E"D7,G*]SKUBRM_(PJ'VVK2M!NT475LZ]&E![ M/71:F9W8OGE'21QP6U:\!CAP'G'COK.QY,W4&NW:H,=6G?V]@I![:S3:O;J M9_E;>1C<_@=;-H89M2PA#@M?1.9O-\9PV$ORS/0IP[*?FNNN"PYLUUQW%2%G ME."WM1*\[*T\#&J%"+P%(U)Z_1ZNEH57/R MU02=J6K:/ZHY^;*W\D"X%=X5S'X6BJ;JG"0*GH7SD%28!J$>C$=S\+XJ>8ES M,D[C=*PGYM5NF;7!AH%2NU6' M.I:^E0<"[F.(LV,3E3:\8SN^]7]@F-;,;(A:XNIQKVGXUYM M,:TFZ/8,OV_7_'[I6WD@X HF?^0,^:[Y>8U;-3]_I: KN@5W:GZ^]*T\$'"Z M/'_BG5W%H+$/PS%-=(2#%V'L?9"Q!%4>,Y'X=]+HBUHJ71HUMSE [1U;&T2I MF?-J@LZ.C]NJPQ/+WLH#X6:X,#%8##8 =TY++/="P2X%1R(:.M>4_3'>*3QU MC%/$8[_.'5T?G*C9\&J"SHZ:VZ[9\+*W\D"X?55A[(=CT(&+K'WO1$I=.B75 M9>C+].5,GYK)/C?$]]:N.KEKVN/Y1!'M5-)=<(YNLG=5\'Z$PI0WMWV6' NBQNA7#F M)%&8\M7\S>OFHY%0]<# ]8'MWH-Z3NS69%D1T+W=>-^%@Q79=(%J38ZK#-.] MG=O(\4TF>I$TWR- PN#GC7O8VZT-]Z8[H/C^IYYZ,[6'QP%_,2K$#3=$!U4( M=A\\>)=5>[D;Z$0OUQU+,J.^)-E4P81SG<#SG[\3'A_&L*';7\IN.$XR;PPL'QX& MMV2)0DY-O]SRNE-W?__*VTVF]*U]. M7[;?_=C0+GJ]>OMXQNK'USZUZW$>LSWW,>[%YB&;WK^2W/,!9T/$8D!J?$1: M@DMOXETE*DB]-/>'N/@&=K_$J$(FT\:&MT&8<0Q_Q&&(YX Z=?([PDL#-1BG^G(9 ED)YL"E0'E(J MCD/T+!^$0;=!+G#4B.19(?QL;RP5$4#L2UPQ@ .)DG'1IBZ,+Y,('OX]3JZX MM5(>\V<5IO".\*?/,7."+%$5%6OW!=4H%!@/B)LF(PE0PVDE/3E)\%J@+3QT ME42;WF$4X<[PNUN( -=*\]X? :D3MJ&WIB[$WHNP 6>E\-YX**P(Z1+I?M* MP\U!V.]+I&XX4F#30(Q]E8SH8@:T;CKMG;AO4ZQ*J,6+8- ?VT_Y41[(AM?+ M"SJ/ $R8.I E#8(H;SF0J:_"GL2-8_[6!C9:-0_:N \SP9?.A@GL(^#NVLR# M^/R#Q,\UUP">$@(K0^XQ38FXA"4PG$ 3$AHU#/)UCX\V7X](^@7(+-9$-@>O M&MX$. ^3-3/Q2 #I ASN MJ>&Y (2H+8$SOXG=BX&KG\'K^@9N0#DB@>$ MK39=$ #JRW&&!Z;DGWFH@(#@EDA<-?"Q=+!(PE[2BXPL!:Z1C^E<[X(PR'>X MS0>V3M3DWH>'G)(64F9))'/F<24F]4*(:87C]DTT/*R?]L(^R)&KDK;3 RL' M2:?0=;1JP5!Z";)?K_LT*T'V]6ZTW=N]@L/V@5 MMXA>FD1Y-O^6BM@V6W__2WNW]>[FOU-6K_/O RS=+6OI#E7A\1C(9@]HYWM3 M].&]#T1T)28I!H:=XQF%<=.%Q3V.L0SGEW,Y=*KC_;A]*_?W?NR!94?76(:E;QZ%>I=>P?>^##Z M#JMZH-D(SX^2/&BRVR (!V$&4K@G8I:>R'Y)G1JKY!(L3$6J1QBG8U 12.&1 MHW%R)=%V&8WRF 8V*CE #2.BW],<#*NF_:IOX^FP2!9F>OD?M(E[H:09L;E_)*(*GI: .^:C#P(ND M1IQ_BT,N%4$3=M,[ XW)O"";(_I8/NI3^*!/X2L(+M06X E1E%RE'NR2W"%Q M+P%=@X\A'@!+)M4"S"&L2!>^+R-)M>?4N267.DM:.RSZ.>X^'.') H\P>*B5YT_/('@75FIU+*LD' ($D'C31YFZ@W8E& M&RG;&GG(>M5JG% *#2FM>!$)D(\&%AVHY K6GWX(@KV]]PX-23 ?69\?R)A. MA3H3>R*CY=$!@(CF 7>.DU'H>Z,DD-%#V-,\*EQ5Q%Z,0AWP#J;X$'V0PF*-]+HA6FEP 5JZ (W+D"93#05:5I*4?!_4 M#$ 4@4L0'; U [390\$ B"A'83XJ"),MH3YZA?RAPT/0(H^1>V1RH$AM!Q"F MDQ0$30/P, +(HMV!WB^O*T37WDKK,0L=) M&#.],%;!ZR!%H?-PD!IVIWG:I4QQ3RGB*A @THUA)'1C+P_AY(3[GF!=^-_Y M.( 6$W0E_(>LD3BY9-L"G4@^EK@1+QQ+&32SI#GB@3(#8V4C&P#"9HNYCZ\: MY'X&9S+&E\'#!-.;N0.N!0=Y!<\P';N51)L<_]*GLNF=QMZ9GR4]8,R=5J?% M1IRO#;O#HU\!3\"2;WB?/AU9WFN_=CGP.%_:;>FOW3W%TD1,/0*25S( M2;"4!>Q"1!,P=YDO9D7E#?_LPQ(QHGPAIU^%,L/J6XX^OA$6*Z%[1&5A2A8\ MD04K(3VMPUK%!OD;B$; P0#D-3E V=^+K",/,Y<,X6=8)U'DMS3HZWV7$\\? M C.1U&V_+WQVF1!7Q< (7F"].*$@IZEV1MVA9QC?Z<'"8:@#Y4V,BK-)> =4 MF^VWRP(K4"$T@I3(=T;:Z(MX-V%NL^A:!*9%>H3:#B MS+YZ&:I":"^>6=6(_@R(?JH5-P3I4K&\"Y:? $0T>A7 48+XT]\$BM0JX,4C M8-JHG<7>5JN%GN:HF<%&K ;*S35!LT,M+J&^81[KHP9-0Q4TQT+!JC?560XN M@"["FLH6Z"F@ VRY=./C!E*CH8S%A/+'4:](D994AD8C?(2=1_@SD%($-*- MM?&+N!5>&DM\G4NRJ!H8JTRGS.E1N2_"E$Y34]A*4-A'-,99HQ-CQO!0+I?6 MH14B 0"MA>1]"M2?2_NH4PFJ(+B>8/"2\:G)+6 K.*;_KY^=H7! M>J/ZLI\&;! J[^PE-)>C9LJN=9=IMC<3&NMP89]C;K.I7,= MX-@=VN^&5VJ'AI\$G..%SMN^2$$8I"%&H.E)?I)F30D )S>9\8CJJ+&UW>&L M9*9L$->D^NBC1Y+"B"_>V%.) !2G#9B["1:;WN$\Z5=X9VB?#0R7"P"O0.=M MCK9M>\LDMVQM,7K*8 KC<"FSBI\,$_15#),KL-%4@XPWXVR4[,MJOS5+3J_G M/O\5<08B6V**C6^X9.;%"A)_E3WSD9K )"A2P)B'& M0+77E&(88;Z*DL24VAUDH=D0!4<1"NFE\L\<^0.Q/QH?RQP-3A'X,X@2#A]@ ME 6?0E#8-;$,X3EVW8I+PK[A(5E3-EK&5#.X1/$A\J[ ME8 UR02C&CH\"8HK7- D;PB0CH\[H\B2QCH2C81F8'91 XX>!NYT1EPI^J4% M%SPK'.4C"HV&&6="X5%( 8Z MHO:3XG' (RET8CDF*!823Q+ "-=2((@.QWA=7#6 ;%9T4UZ&_YF*L+!6P'P" MCDTS$1V0&6$RO_4L40B451Q\%6.APP(8\RO0QG @##U*JRS,VA*" MB4SQ5^NR+9053L]3J*(IW+]^%*.D>1%Y#:='&EIV$T-0!F(P[37+C(NDB# 7 M@5H"@1B38?L?6506$!X48: )Q3Z(> U<.-ZC(]MP[JB&QICR;)1WA"B)Z]1( M%N.HI[@*IGRB@DQ;+83V6+)1AJ_M082-0"3E@U3WJ>6,Y@IH#'_*L0& M:@6:TQ5N?(UAP!Z>SV2D?"6[UP6_KO"N_R?[F[KPWV=K>[,Q\$X[M.PDDQA!/J?2E MGRO.V[=E 3V@_"MG)_#5_L[FUM\:^)_.WWCO^]MXJ!AA*Q_2_=Y3YP!0X5, MQ FJ!I CO^1?=SN;^\X![[S=W)TZW^W= @3W/EE*:,)<;^8D;N*!X3"!SDL@ MOR[6C2"+<;P-#8=16?[(TAE= 5K79LY!N3/$3P $TE85%0UU=3)%2H._ ?3E<$A5Y MNB>GQTA9L*/3I5W@(;F@A'=! M@SY"5&3MT]4:;AIE[%(AU3,E,S[&$C#*JBYDMX ;89$,G<. 63:OUDE*Y./7 MI6'D?4\QRXR8$ZC5>:3=""!,AWRHNAXNUBCQ,&_LBG.'LYEICGQJ*5/UG#QX MU]^.FB=(6JM6 F*4O.XEQ9PPK;-37#UM[("":VKFB3/ACLB8U5&"^T4%+$62 MOJSKQHN> Q3R]3CD:XO%^8FI')!NJE/@])'8=Z I8NX%-0UZ1N=UOP7XW P M!SEQ90Y3 *,=)QEEWD7D-:3@XJ6(<@S_:?3E.(>DL)G.I'7R?74>ITZC(@-% M5RP64=!7["WZU83C+/]+J0Q84,TEL@_-#]D X@@O!A5$BI'72Y(]H"") "T: M)T>7!B0?8KVXL[DP-8T J.A4RW1\FXD-=L.6\4Q,1X&4 MR8S#'RA[) DZD[KNII-C'*)P:U(.:SI.D&=CQ7R":7KHQ@8",PXEQ94K_00] MHX3/"ELQU*FC*Y'O\RM=(6/-RTJM%@Z\)>;]H)9#?GWCND2] )&<*B=T%;:X M#EFWZB=)8 HX)@U=N 44[$L3JV=/ >?P8"FY9MO&WR<#T_4&]36<<$0R,HQS;,B"B8.7S!Y-/&;ZZ'2CD1X\PFHG [#/M+.IG?& M-6J@= 8-W5Y*:[Q3>5+HE24G-DYDX-X42)K:=:@[$V$!%1?DE,2\83#P\[?- M[J;=:Y$0C_O IW.:(^]&8-H9*=$Z"9.4).V5SVETVHQ*)QT\,I4JRIBXU'TD MD'TN'*/^(L 9,0&34Z*EUF* LXQZDA/30,\'O6Z:'1;57_Y0^O23YH(Z80,+ ML<8 M9C=)+XHTJ[2HRJ6W-MDDP([%>"RQ*Q17X UD,E!B/.0%,0M1*'*<'Q;B0,M' MTEYOE/")8C\@';.Q"K5?GCT.;/7XE,4'+Y93_7*(W9_@,T>PG1IJ8T27+'<6 M7KH'&BJAH.WF/)F)G\&O7A=7K ;?/2\,$!E?ABJ)D=*7RF--?D[AX$%TU6R0 MM1^)II#)>@7^$:;:1":SQ51D8-R(2^9-+;&3>Z:;GKEOS9%Z]GL#0\@5UU(8 ML\PD&E.6UU6B,/N<<;Y1D JW;*-GZ&\4M>SWC@W7+!H)R%3W97-$'U;[4ELU M;<5A+C*\-^6J9X(Z8J5I @JC4*B/&X['5QNP0O,J& M-9FN!)F>EKA\("EHF"Y=%5+2UZF02J>9&\6': !U%LQ]P_38@3EC).0M&T$[(4< \C8"T1A[QQ/841^;FH%26FK5*4 I*F+ MLE+43*Q[,&*7#_6-)(51OYUVT:=C[ .GC4UD8Z FQ+:B,1.L"Y@-E3L5H/%' M,0/@#'@DE&$;&&:(O3'=*F5M-%/1MUZ/JN$!0R:Z6:0I%7>RWP)Z-Y,!-:>F MG5.HIJH]II2Q5^2@1Y)QG SV]*9:6-B:CS V_GSC,D;!EQO/" ?NIJ) "&]= MBJCC@.S?F^%4-'X_UY4:8,0L[)'=K_/EC&QAAZ)QOD^Y_XI5V1.H10YKB*,Q M4!Y65\&7S!QXL[6[<"6$3Q?-5/*441GV4J7.9]H"8NJ?>>A_QR3[PIRD,. M M_1> )28!EKL*ZQ!$[[:]S*=@D+2>=,/-M+L=0V8>EH"FIGFW6C M::\:%Q?H4\-,J1!]^QQR!BLO#$P3*=8#22-%TM.<5KAV/H8L\#@,N4[;G?AL MC#+HR&IJ0#;-? O['#L>Z]1XFX$E4BZMLU]P,0>UG(AC&942N9W:_5J+7"U" MIN@CMGU9K@;)Q$AZAA9GXS"*A$K9R8/Z0SJSH8F63%J.4"N@HOI=HWK#PYI@ MT[D5!5<,?((#W/3NWC!);>DDJF(Y^^*.YO8S TU3"7A@3H633FMMDMB44VG; M27&;EY)K3/?(8=F()8[DZC3RMIPG7O2D)Q9':G' W85-64N/=&'3YS5%Q3^+_4L.:A%?/Q=&9U$?\KI2)@:$$W?B(O M\6"@< H!YX@;WQ/'S(K>!H'$K"R^S31XS,=DG:5@M*'13!ZD$F^Q43Y;H&D\ MVV!"!!CH)TX6!="8,R;;1G! '#Y #&]B] @G 7!4.53&#+)CMS8/"5P+%#C@@6TZE MXAUNH.XG-DN'DG>FJC*]2$Q>X<)X+KJRSY.> MRV(@=-2Z=8,FN3+)6 [2Y/R"P.E6$<]FACIR-/NM,W&-(M*ZS\.4.]7S03FN M:GV66#-7$(;3F\ZH=(+4%-V2ZCK%C5FK+!HQ M.16)R,:8QVK%D@I^4^\(2Y:.ILD@>Y M\(@D"6JV/[1S,IPCYU.&TU'QE![(23BQ3@6>UV(+<0N50$QU)974S.68,HMM M1]CY+/VUE?GLU&4^=9G/ZU-M5LLF.C$A!!,S6'KZ9DE%(!>AEM Z>\APWJ*U M"RLPR,5)]2:EHY0_>9E'L2[ZP*C?!#2%HBU6AKVP4Z>GM=.OO7B&+F#2K;-T M3UQR%^L> ZQCF/Z&I8+1"\IT(1%$GE>5]%!7P:P>-3*:0)PX=0-"NY.P51RU M,8CU/K5+.)YR[2>509]J@18$2=D"N(DGEP MG%%QQXCC@ZX#VK&K@&)QUI'01]VI<(:-\#W<AX>* - MBB)F#O+_=6O'U@IA -.X+J8"G;-+T-ASP'.[R&T!1X?J'M:P]ZD&CZWR4#GM M;72^(U)VT9+YKPB9+\B)D6*=WA^)TJ:ODB/=O!^Q*$BH MAF8&,I5RB( C^IRYZ%K)Z-S*T)N,"91%H98MU,ELC24YG^DAP"[]88)&!I($ M+/T=6Y#FXR(W4G?1 I+RM??%NFD<7A_I3"N>S@G(WFZ@178410T4#T5C?/R(SB;(WJ.((ITYJ4X3%7)A)XXL+ M>18>>\/2B\'YJ40>XHG,*B#0JG\XM;R;:4CD)+&J0$QV*; M>=% 36/-O2XBO[._/U:UN0&MQHWVG@TGS]*6UA3C*\@]RZ7O"*]DPX3A''35MTUYW5P-=>U]!MIKDY(SO$.$1]HY6\KM2SI3\-M^X' M5[$S$\P2.D1H'1'DEB$ZM-YF]FV4"OKP:B6XU BY SX;&][R)EROL1X]K..5 M< !"EY":FNKR\!CW5F$R;6Z=0@/[C,4ENU1,"WY,5V#/D0[BEXMH,\UJ+._# M0O!3<[JATKXIG5% ^JM-/2CR"YPH 3-2:?V3PBWGT/7N)DEPI,4&/XG;OBK* M: BTCRKBB(81"Z&RA^@[ 897)LWO(G13T99.M:*?]HX5O[8;L&GLU&R&,,SM M:$C]H!P*Q7]C5K-,?,MY"&FQ@ XY*1.2&V;>F!6#V$030&;3 MO$X0N. X)5C:-=$9$KARL9:JB$/?-(19:1-N.G:8=$FRH M'PYP%$4Q)B 9.R.4T(4<((VG:8B*O6Z*83M@4RB;!DKIKG8V(9R&^@K0E/\C MG;%2A4O7=""F%8OWYBC>&H]1= CBGZ0;?2UTH]?#%G[7Z()9_3%GEV&>!HU9 MZ[1:^X@6Y=G0,P1)P5#9'8)%L3>GLNAVX07SV+%-$F;WNR.A,P6P#NA<,OY5;LNB#KBN5^0BT)(B<\1)GBFY[)^<]T M^\<1)QP6+5() FXUHJ#> UFY@+ QHPJOT+6L'=WI?I[N^$@'";4&S4D< %N0$#?M-[V$ABJ!BUK,*Y(]6D#8 M5.LZ9WHE'/,F&6\JBKMT]_Q=JB-S@72Z%;/-&'1IQ,7O\>SW9?O*Z09PQ1J- M=G<3F;F/T@LVD,Z 4L* $AJ !F8P>_9Y-$UMBAB//6:@MF^74%-S('17:I): MU Y;.U5&W$K;,C[MC^G;1"<>:.IF/[L]!F[4Y-EZF>*TV*AYM1E#JT6]_P2^ M#_"-I&7\2R7<,ZYVFU&QOY)S?Y^J*UH W=I+Q:7" JB39;I*&:BZ2K#O1VV2J%>F*EE656BWYE+[/LX'L,!C;DX*=4G,G MSS?,S/# ^)]O>+@;AB7EQL+4GBHT#CFDJ(H M3^CA?"6>,,*MQ:CG"\6=B11VYM$/-.K\E''3T'U%**R6V#*PFS:0M:YL7DVI MULOV,<)Y@5,#52G(5N2W"M CLF)6 0:?274S>;0\(= 97(+3#-WQB12LRC'/ M0Y^\JP2^R(SD2KN [C*/M<# [*!X$'+N,4\@P/"$47(+YV+1+6'**VI]C<45 M1L_+4[)5;VT@:LU0+.N)[QAL\-HREW?KS.4Z.2'OK[DMQ2'("(1(7Y7,S MV]27+['V=C$%\9D1?J^S;(2_ [WW]UJ=9:'W3"EY [W;>#A'=E;?LI'81=V9 MT[HE8;CFOXR W(*A/SVIFT+^)GDE1B/,(B@USKY"7VH>^SA"1JOG'PR[_U!T MV^VTVCLZ.7#>>+VM+6=I6YOS&99I+SY#5G#@Y M/:HU'G+CSOG9^XDN\M(C"H)DG,WUVNGOH3M_=^F*J-O) MTJE;4MSW0*5TW =]RHU3\<8B-!=(?!] M:6JLD_GG)T.@_P8M3)-D9_WF))+ .>!8ZM0$S5G"-[0W4*LDPL2ES: N5:$F\2 I]Y0RM7P4$4!^H4LS*&,-$T],-VK3W;>(%T\I/7HO5,F+ M'5ULU-S4S^)[D$> 1H&ACJ%"F5%=D\ QRER<02W^1$^[7XO0=5'C54X@6KW8 M[Z$"C6X.%K;;Z]+:JLT=/;D7&\T,9(5R64WAZ=R\$OURHSB>FDJ96[*T42<- MO:CIHA:ZPG>R/^SH%";YF>5?E%GAK(VD14O!6VGZ=<-PP+:_[AG QPZX<9VP* M\1SX*VFF2P;>Y]_04 IQVCKNL\N]GAK>IT]'UFC[_%MAIE'&K(HF@+93><"6 MO MORW&%>LO3 H/)1Z0&LQ'(*()J,RZOQG&/09Z, M!M72^BK#AA4\JC:3$4@'SKEP#H5:5!M9>UGH,=0H6\]F%=C#(Y2<5X>17$*$ M,3H["1*">H9ELE<*/74V<=5:( MFQ5BT_:L$2LLK<_UXY3:M=IJ,:F)18]&MHK@W'Q?,V59VF*,$I[0G3MMIQTYJG\<'&9A 'E3^L.^$&8JGQ,E,?E_,TK'#E'*JZ, M]7C@>*AO,SV,=^:A]?B^Y>3%>WK M.86!IFD.VMCLP42I+2+=:)?;?Z!R:]5MTZ/P%>4XN5EYNIKZ'B$/@/[:A\27 M;]T_W)8_BWL)ZE%+--C1)74CYFS2U;+G:!I6X\V3\>:8RIJ7.?KA!LJ0U 2# ML=\TC1JZ5!';,&5MN;BF'7M$9! M0D9F[ =N@6B&5G M6XU;E<2M?,GR;SI 3":D'0(JBD[GY13]Q2/3:TORWJN3 MO.LD[]OIQZ)G. *S6_D_;XCH>Q,C1/#0]K\'GNTQM>(5G?O"4KKF='XQ$FZ*]*PVRTGC)_)0<+SO7!DRV@L>!2FF\EG$VAFMSF; MDQ-T\&J'/JU*@$MG=&N7Q*'V]Y^QOW^),:X#[Y"+;N_JQ$B3)%&MG(J%E K$ M_*'T];0Z<8GAD5?5K+U.R/=2#,\8!;>29"V *.AP0%6UX*4ZL+ M3Z>Y2*2L +H+/;I/W,]U%%W;2W5BJ9P-6Q,V#AVZOWP&_"83V%?TMEZIW& *7J MG7 UP[!83ZW.V!40TXP1CM!32Z,D>BZ:YG;6\'X>DN[C:;8G,QQA4@3]&[R% MALZUE< LLFD^]0_\@3HS^;AV9'A+8\IERRU17@EYKWC.Z!$ZV8YM0XLETM@! M)LAP)J7MQ,.17\I"IUG$L%ELSHIYU]PM0_<5RE02E9&3DY"T9>&&K>W:N* ; ME6B49AC1_:5<\QJ?5P&?M6FEV_$N->&Y0&>J[K.S$H+IGL',VRDKFAN&.)V' MG>R1L9B,BEXNF$S9MRE8-&O(ZQ%SXL#)0YTNT?,QO=I9"NI47F*T^,HV7%VUJI->2UUL&*I1J*/Q=LE]RS5 M7:F!6>AJ 'T[;K-(PNI-O&$.Q^F&J=:>H!Z$SJM$8H"<4I%6K;GUDMM,LUO? MG:]I"O]&89H2WRF:PS60'20C;H^-%=GH M0C:K3A)T4:1'C&AAK7O8$0?4'6[MN:P]AU@/D7MBC>S? M@=TCB2R5'QR:"9"LE*:3& ?R4?5L:00]RC)3M^X:0]2H)[[22\\!%X* MJ\ 1S'CCAF9TR$%(SP?:5Q"FL$JS#]WN29SK>T M2F:AG:?CT ^Q9[HK&PN9Z1J7O)B>-CE7*=59DH4"4"BE\X,C1?FKSGP(2J$- M6XY7LJ%IVF283J<5U;4)JT'&QSC..]7#09:JRFQUTG"4V?Z MDD,\UGFJ&AR0$+S4.D4W]":3JA.Y*U:+IN.O*_X^8( MNN5=N8?C_O[F_M\\K'0E7Q8A]$0*#)U@B'Y&O[F+>:.Q:5@*MAS 3EOJ.[ 3 M=Y"0'?+,W;1TSXRBW:,[=,G..RK-$REFSK^RHE:G'P5)>AD HXII>&9I5%0Q M47%ZP HQ2=TI!( G8ION573S\9+8=2'>-@3=CJS6DR;L9.%RMK,S9@53-,,H M$FK]^T^OAV+RF?3<"RY)=[GZLEMHL4.WU > (D^(>@,.7>7C0E/GHGJM3&X!*[IQ0D9J)FK[G3GT 87IF)ZP9F,3I=7$ DP&OAV!D:"X=^MI 4,3H= M[+QG;L['U$1K=M>!38*4+:,'"/>D6_,,7*))A=GXPFXC0>O5U/4XTQ&@,.C Z7*#X2@V=>#+QPU1 M;]LPU=Q#4\ HQ"P,D]#A#@5CA[UI <0,HS2#3><*8N +68X)OQ48GD1.\SW*)?0G/FI*Z,-70>3TSL,W;WC%*HG2+5BN]4P]$L6Z>>:'2;D1 MWXUSX%Y9CA=>TYG-)>,!G]SH')^5LC[DFL,,L<&\WH MUBO%P=@PHG'(2-?8KKG*2G"5(XN/8(OH7E^?D?B6REXN;JJ^8OZ01J;Z&=QH M)+"E$'79Q89A_3SBL0!S9SHZK,,,=YP:T,K"= Z98FNW/A8Q<=^@#&A/1":H M2$J,IA-04>B]YBA,-,@R8'V VH8QY^#T!3USKBBG&N%4VI(I1SK!);LX,:BG M[6=ON=^PM%?M#E<3$X'5+*$H^+#),&BP"M&.+*T*#/#(IB-:J MQ&!P+Q.M90S^IH-70+@R;;^*GF&P!_)VI-)4%=GUM9=19T>ZJ6<8TB['<'6SS$E#.]JY M'2"'C<'N_6Z4<]/LSYDM0[DGV('[N^YKA_.1<8*QH"Y\+K;CZ1"JHZ?0:>X79JT,@CCV-N_'ERRM!B$]Q$HAMF9JG;YY9+HE)I.IX100(P8P"=*@:T MFUPC/1E5.Q[=(JXB'XZR$1!G1*:1BB/BQH+0B4PI; \+($< 6<"E)7TJ#V[/;&-4\ILL"1NO@6DP2^Z1TRE[@% EHWI=B!=GE.]S0! MH [(":N;Y]N$5"=D 6?73X>[>@5S!4BFOAL+/$3R(C MA8K^#=/4J[N2(RV@'8GL?LSA?%3S@G&"I7.!U"%^G5^9@BVK2;W(FAR+#&?^ M#G3XP5>3L=%3N9TM94\+'(J19J9Y.I$@%K&?(OJ1,H;JJ)(E].&,3ND-P>Q5 MNH&G'IO#N:HL_DG+3/4@-F &\#@>$86YW&$_I-Z\Z*]*F3G..WL:P/Y=3C , M1X:R9LDW.FXTB'6&/DI,E'^8*);RD'.)3:;CY^B@5EET_MTFS95ZB10M1=&( MT++$CJ6G. UVT9<*O0=6(RKK_S0818-7LXZ2)Z/H? Z/[DO*[L7(K"$7J[#J MSK)&%\0=:6E#;D9I\JN]6%@K"F1O$@'V<>EHPXM!@%'Y)FIAIK*M450I>(DJ MMTRQK51!22-!AN%A/\B1O#\Z.\1X\3KH:O#>?/W6 :&FNZ70U#JJL+E.AD%&09,7)S&!*RV:;_2 MY@E<:<818/Y^:A!\;L]EG>7/&4HZ/S::G@8@4G-O/P$6( ,:1(1%#:7,I=)- M7-Y'X>L!C997J-^AQ.Q;>A44+W$+(&S5@=:-F<'S>>.T$*PL(C\$3\:5J_"[LN1 T6DR;$MNIE+63I:, MO4YCI]6B\\<1Q6DJD2QL$%E>^W+LAI!'R0?M'@\LZ@ MN 4[A!O%B]47=G107Z!2;TV\VE76-[UO<11^-WE$N!ZB$;P#^313;-E/$C?, M3)D,[7S6\>H\B[Y0;%[@NI$SW$\-1&S\;)2TI?ND.U,[ MKQROUD,'0 %Q>5/))<3#0V5V3]4$N2H*9HZ!\+@%N-]7(;-T,^*G80L/C2O& M#O]!IDM"-AMBTW[S/9N38] BKFF"*G"SO1;;DK>,0SWCIHRX3*[8%29F31O7 M*ALH .B.(>5AWBQQU_K!QP5F2BHK!$9O<%QZ[D@(QZGD#,0M1VUG>ZY>9-Y* M1;#S2V(C9 96>DAN:4IO,2Z7Y^/:_M?W25U(X'CON20?IX*6*X8Z8$)K* MJ4T0:Y^>%VT*LY$+BN R3!/N'8IM %$"P4=\R2*\1LE@Q10NYJZZ21A95@UL M"A%%,AX@@*@>P#($L>\9;.P)E45G/'1F*FN#.?&]3>^H>#52>L)>CO#;8BFG)\ ;+8D]WJ96YN+HG[9O MI8U E<) 1.Z%B\3.F0UF#H2?/_?]Q1R@%2&J8HR4Y?+SV'H,W#;70Z]==CA, M(A[PC<#7D*=Z!M0%\RD%T.K',DYS[6B@H9DW>2%/3-/)(3R@D7\467F:+F4( M:1$P$J ^YR.-/S97^JZJI1G9R70,.B6/'(!.L2./%4QON#V<4@':G!LFS=/B MUQ[Z8:80D\2:?2E*VK34 ,IV:&1H B8T_I2/(Y,SA8%PSO8K3KJT+?3:W*#I MUR0[SG(WZ8- BYYKL(A2&H@>=U,(T..8%ZR""KO6?;[A(B([8XNQ\%MR@8* M%0X0UOI<&,]4P=B1J]B=&T8!^;Y!L-KYGTE,(S=)S^CWZ;/3S)<+@8M\B1FO MK_4V4XT\[UR*%X7/(W00+6RRDEEF'N))S.5X4#8;/)ZZ', MWXE537C4^526*0^VI28N 579Z8\8/P>&;/J!CB>*$L4B056LA3?"9FZ&'&JA M5O1JZES+-.%9RZZ)MAR*KP@-7' Q!?%W _A,?)>Q3E^R"#<;>HQZ@*830A=, M;\U-#1-JX[ TUYH"1F1T60]SL%/'8N<,!HPX2IWS/"9%GGZX"M&SV+,DD.M9 MHZ8]_C0H[8UN*J&IG87%N : MIF.4[EX58YZ1TT[ '#0UC^(CX[H2@BIKSAJF1E5L%!DM5H/8U";9ZY%5#C]M M,$^T-(-4%:)+ #/ (YX01]BC,[-RTC/E@(/[?;1\=/>_49B2VQ_06@L^0SV7 M81*YUE,X$_T3-,/]2)BH+5I.2=QT'U*49\U''+#/<2I3'!;N9;;II1Z)X60% M8_<^0B+=0$])<952!U=(:TV%));S"E(9A-@2_*LLD!'6NP M"$,$G!:PE)?NGNP-8.EK;COIWS6/U]F%@3GPL4BSADZCGY@O^SD7B9E41.PP MZYMFZ0#W<&1E1@F5)"7JPU>L.[@CW5[3U179)9%5(88F+,9$(;8!LB3CC$^- MLHV,)HG;U=BB&]K,+L50;1Q',N M8\(W=%]H:%>6(^6Q>0=3BV?U7+1]EJ";'3$A6PRV9I61&%/"7I8U;*8_.4/2 M.[+7RAM-3(P,Q/V%AWD#*M09DB(@!Y<^%:28\DD^3-=].5UO>=V=CHR!D,2O M1Z=%VU/G$I)(T1Z],ID6N&+- )W/KMPZ+*3N;$$E4_U;R[SA!IR(2Y>@(V$!%1M@(BDE1]_!QNG<[V?+& M#>G&C>W(<-O=?"J#Q1D(%90G9W %:V.JNID:I$LYMOW(.8\F"U/IJDUT68)^ MI^)W=AW-S<9%+6><9T455#&K@T-E33"227.PX1Z*/V EB4^UTE9,]!1;*;97 M$D7E$44:.FK-)2W4+$D[>J?3B?$Z3H^RB!1PH"T'T*-F8V,S?D%V=:+F4\FY MW:HS->M,S5420-0?!6/-Y)+B&N-YQ0E:5V>I8BP\X60Q^L:'X7+3+T?G<%)J MG)@0ZO]TO%\3"G[!=:>QO\F:'=IN2>H=_F),;PZ&-;1QB&/(,&=BQ),6IHHA M4F2C)')(SR^)OCFRS,P[2Q,C36^\>,$]397P28@BF+?=\/X;V]?]*F.E&U*F M%&7+I/M>)R'67 /C_V*&RIPZO7KU,!]]PRMVPG]VYRYKD81 (MVZ[%*F#$VK M$S58/\>@RW37ABF+G[,ZM;>F088,Z"U8FVQJA$J%%GHZ,\9W$6LQLFMJGZA/ MD/4*FG899GG89D-[A'"G.C?@LM0=Q3ARN9ID1LIP>;>Y(C&>:G=Q+P;[2+$PG;_%*)F;'C3O,.J1GZA@A=5LIE8KK;+W N*.<>MPX ML/Y,&N.H,+G1:(2C*?0P3R@/16=LI#&1L8E.3?5-IE'%QJ!&US$J+M0+QJKG MVC\2E6:B%Q?P0[#M*);BD:<:.R4ZDS5T=H\>P*7#G"5Y!9@" @.;/SL)G:@- MXRQVUK3+N]+'8WJ:V58&Y"(=)IB0ZKJ.;KS6*\KK*5EXB,X@]<,Q^32*8!\W MPT]M;X@"#XV+_:9YRWP\M96NMIJSU/3UF=N[[G7JMFJWJ=.SFZC165%PQN;; MV;%;918RWYU5@^'I8"@%G$F[O3F>;:I=BRT,XFI8G5=/6'')NN$P!H<+T-(1=<[.^J+7)1:$YMN3EQ#:ZG0,G::;OK(=?/< MN(\[?6F?,%@YWN'7TU)F70VC9X01.:9-4U&MR(<^]W.#K^NS?UGZH.XLI4@* M>BSH#Q/6X5HZT[IY:AZ.&W M5( 7Y>2NYQ;)4<7X39:S+4=QMB3WATV,L@#5VCY8-?">$7A%U[1BR ,E@7*' M2V=$6Z&(U!!Y5B4='Q0*T[C5CO'2R9K8(;@85*5II)G$34RXPV]JBN.C@VPJW6"2;^<]C6JZ>N9P6:R M)3"9%WMYC[B50L+2J$@:<>(QQGE8P^4YU8CIM!@N0;*Y*O#;#'=ND4%7 ^<9 M@8-F5)F!U M-IPY/KI/-?4.->4YCZJ#7*?@'6=*F^AU7UPFBF9J7DVE!W%XUH3TG*XJTQ&[ MAM?+:4T4%=C!I$@SU%-=J$%(:5X=)M@4#4&<3 1[-58&^")X92O9,-45*HKB),Q6A8,F%IZO.$VH/0-49Z ?J"34P,]\&2LK7G@+4#$-L_RYE[*9A\[D/L2$2\K,P_M[@%F:ZJI\[]=!?NEK,9!#B>) \ MZN,D!)VNKD/L=/4EC27B#B;F^3B0]!KAG?)3\9Y_8JEQ>D #QHZ,)S#D%I1? M@%T-O6Z&[:\!#7\'UG>1#*CM5,/[%;;\KR3WNKCW;V/O,Q;:8>Y2EUI<8@>7 M.+W2\>,3'*N$2ZGD50WXHV>$3I,NY'= '5#;,**./1K?*O/[G7?N3.!-#=E-44J:X/,Q:[JO#( MQ\[]6'NM*U&(H!X?XJ'1'1A.A'!&GF2KTNAE!$Q1A\E^PC(NYL&(!"1OR%:: M*Z5IG$3OE1T"3='$09@U9-#C@;-:Y;]WP4F%'C.M5>&75]J\:3 =%USU0)B" M.EGA3LR .:'_&4-TNN(>*C@1%U;$P!XL">R0!3-#PN7"$K?X'F=1YT_0YPX' M6L]PNN!>T3*!N Q[VJ(9.#NCJDZ\./!QX0>B:79B*1AQ+7\,(W^!-H_X@\%%\+E^G"';5EW,D>42$+]I-*CP^-C<_KX>>LAWWPDEO%:?HZ MG^UJ$T?ARA0;F^AH"_HZ:KJ(EIPR!XE(I=W'64I)PG#QY;"GX%D&"#L-)&KM9>J3$CKV2RP,9>G-&4 M')1^D2Z*4FD6P3!1MR&0PV7[!@R*F[[;GPW#HZX-:A[E#N@P_/6N43H0DE%& M0WEX@&?1SRGVB),-#\UKG]?,SRM_7U/V)#TZE$X_870.@0@8 M.\$+0D!]-CC"IXB^F=Q )(=,8E6B4@N3P,BR8X\UN0Z6'+-6_GF=1_^\$GX! M-U."(4(E-R%N2JG5HQ?J(I-"5H/6>H%OH?E&(OX\78^Y<:\)(8%V6>@D#190 M2F_07>=U^.K?._($)>_ ??#O03_>[(2SU&'HY/]]V6FU .3Y*G/66W M\O@\WQ&HX/^%! ,ZP#@SN4O4JF\I/]Y;9R%UEQ'A_N;?OB*W_0TF($S3.PK" MPLR\LE+P#U8!+O[-OD]3]1685.A?D0!-K\!*V9NO0\A7#O2[R#VAE^ ?,1_3 MR^ GAF7R+0YF=YLS.X&R$WQY9B02#@-KE$R*Q_I:8^[CI[GL&JSTI$J5WM12K'%.7 M2B,J41(=*M(),L\I6BY*J?\@"* #6;#<*9=5!" ?WD*(LE$ZBQ08#BP8[&4X M_%(R#+KW=]3.K.W<6+!C3Z6UWOZ$.M_VM/D=_4MHU+Y[^5)%.%AE_F\O?WS! M__551XK$X<>\#KK>F/1?U145E:G6BC;:MX#C)]?-OI+>0S_\FEMF@ELP3#WR M.H[1([W5T^9FP<,,#*P6*N7(OJ.J)??+R9;&XBK7\16M-R#R< M,*"0X+V U5$__^]0W0R4$^!G_ B>G;FM3$A<80)@N MOEJV"C RKUY_\Y)DQ9"'W4LY^0I&Y;*K3N3T=[>U,FV&)]GV#5@=&S0&2R<_ MM"Q4\ER)$8!DH6\-HJ-8)T\09B"\:&'1&H4*AS *E8JB=U9*E+O1X,LV]X:6 M+Z2Y?-;7()'9ZD 5Y9$*T=NNZRNZ<9A2$131^J14%DN[)$VV9)"*S?N6^"A$ M,?&OP(5_KV+67Q.3QIO(S/'6<>[QK_6U[SH69-^ +9EHA;D12F1Z&I6[N7N= MR0X+YP<1>T;.>(5KL678$C>(LPZ8^^19*%M&7V*^OX38^&+^=1P>:\_"'+/; M+55Y23*B[T:FH;DLAT:938A&N QKOB(Z<5J*+5ZQ_B&16>9(P,@U4SE+2X:%.$::DK$\DS MT!:M:+0N'O=EVT+#A2 4>L0M6&%,&';#=(S[D^-T< EJS0Q2=1L4)W U#I0 M%C3,-O!NDO9LF-\%$D1NPMNJB#09^'&V-J"^7E:9S?<4A"2FWWT7WK%36(7"JT'DF!S=];<%IH/;SJSK?_2_T%POGC![@ ME2X5]CCE&^[28<^04"-RK6%'L* +[=&]63/_2.".[>CL%WH&B.98_#&+Y44HXWK!]!*R.X2HGS[:X2/C(3!RK_NI)P M0RX3B7J,^*0[;V)152S%'Z J]:J3>=-OTV^G :A#?C M-7#&B;E,SG*X1L,,^SP_$V^O/;N*\3_K%ZE@V9)559CRRABP&*8G[WI"6^$[ MQRDFI%ZB.I!9F*R+'/ZW'/3Y*ER7=1$D 1$7L[+J+ M]XS&995"AJ&C>"SH=:82TTP $E9,_2U:/FTU8V16_+UWY]"V2TMC[=\N[&IUW5IAJT+X)3GJIUHH8T&(, M%]V,I6$[@_4^P;)<=N"$H^(,7WCDX?Z&D/-]US;;S2MP:?X0AGZ@0^R%I+)C MXG;SS7DZ/MYTO TCQQ069+Z_W7>78B"-K_RK?0C\3N?5_1&&_579])N7'/%_;R'R>>0?&8R^Z,^K M0EF["Y-"#<)HW&)2XY(\;HHTMBSQ=^PAC'S&!C_Z#GD9!FS7]6U3^HQ' M[2-?MTA)9+)L1K[BSDOGD9>.SC9C7_(LEU==.,_*QYL5J?%N^UIVL%9O?WS[ M8O/FQ0_?O_[NA[BSO[A#Y.P\(;^,#X+:T^L?-O\39N*RZ]Z+H9)4?_C#OAX' ML8 'R\M=34U59@2!\"3E[U0/?)N6;R/H,Q91WUCR5->!O\!WKGR^].N8^62_]Y \O&O5MNU*98#]SQ;CSQ;5$VSZ:+! MK^G'C-=X6^[J]W5]E*;)OS(5A3L=S[/SV 98"F(2!_[82BGO XBASH/_PK:6"W<.0"5@:3JJ&A([S*M..Y,-6N8[=OMBK:!1FH"BEH+JN/6C>40%-J MPQ)K+A<1%]XNRJ3&T$?@='CP*PT('T0Z62/5 MO@[-&/,N4. 6-33#<(RG8PTP(N5Q#5#@(:#-V:/3 M_I;;^;WF+VS[#N?",B=)?H;L3TD='8V-85<=2>\>.:J7;UYPG9^0L3&8H:Q4 MX=)1?$3ID[GSR'^)#4^$X/@LIV^>-Y"]H5!RP_"@Y!;?.DQ? ^@/ Q%'//]N M3" 4Y\8[;;Q[?FZ\.S?>?1*'X?("933FG#M"[!9\)D9+WZEY#^ TF6PT')LO%0Q< MV5<,Q(J&;91P>07- M67M&4+X!&<1V7>/>[%Y-?5,!4A8U3]]P>=43.E] MW0PD#C+R;MA/A\NF%!W;JCO2<^*D(9L6SF=Z5W/L8T<2KTDZ1RF:.+%R$[74 MX/!S:Y6>#]0.F/BPRYIJ(F%3.;+YA4'@@KO3I.@))T_2L0!NWQV:(4ET MWE[7;1PDPH]V/3#6#.$G8D=V>(1+LPU+2H"%U"//#HL_&PO?S$ZDM?[07LAR MOB6,/MT0 %;=*SL_ZAGI*PO4W-6V K716Q$Z$@E]1CG\'TM9NO#"# M?T#7/?%P4>M"/G@SYPR-%^4XEMOW&)72SRVME;>$Z<6TVO.+N4F)>2(DQZ8E MB2_C[@8<6-UTR6.]>0UR7R$( J_!+@S!' R9AU6KKEYAXLN07ZF8"R:RB"S\ M+&V5P M[2B4F"Z!M87P9#>,KDN7NN_VPKLNS-'H.2+NJ$(6#=V +U=6=+2:NK6D-:29 M"]F*8$S:JR[M8A)N7&6BEE]%!>%"&RJ2V8PVGYIR-!L1C#JS$759+ 5BFM') MCJ.%G;UZQWBIJTG:IX1CGBTLR$_*TS*,G/8QPY1%'[H7Z'Q=71!9JZ;RD:]_ MQ7D:) V>XT^#Y/5IRW6;E[[#BN94&N6P N57?CWBCO;]L(>"Z:!C"7^/GH02 MN#$:4M^+3S"B>Z,1I8X2[YO03WZ\>'O!U&$AKJ2\D2S9;*V&@R#,?N_WII:Z MJ'/E0=5\7J(X8C'>D^A>X#!SS7[, !5./Q9\_$H:P=ZHW"KB)FD2V MA%2^- MO1Y=V0*)7A AR&-O'(/#V>\P\/B%!+Z_V93-BYNRV;_Q-.V[!V]Z>ES_]/(:P%X^S3_Z0?8ZV' M(P+YCH.F7C2+C!_ )1JZ#GVY9-6[%A($8E,Q[XA_PZ[8Z[$%AV8W]<0QS7:* M$RQO>2OKL?K-3V*M"AR/ M__V'/]"T!X-U<=7=_%[$Z3OYC0UHL&$_+3@'5MCW6:0FQ<=H(#4,4ZT=K#MJ M$(Q^&HQ8\C*/R+C25/_OO]T?AG_Y'__V"=NOU\2]\>6+BXT_;W^Y#/NO\D[? MOW[[OS>O7KS\X;OO-V]__.M?7WS__S\MBQP/:^M<6SRW"U?]T>-;X^7@Y'!B M6P6G %V_V)RZ MB1K=Z6TEU)5.3Q0G9I8JL=&PO,D9EAUA\:UY@-NAVS<5G$&7;TIQ3^HMAC>O MI0%/V#&HS1F#PI>M=;2'H0L7HM^0<;RG ^Z#.:<^$QS E\]_;1Q >((5' !8 M)W050)5+V,4_>^C+ISSJPLU+XPZ5)E>5[VOE:@;1!C%BU*UI!I@B5%KPGH8Y M..$\@8^Z;8Q3N[#P6.:,Y3MTRJ!-?)Z+1YR+(V''>/A!,]2%;Y#L\$;%[TQY M[)(.]J.X]6'C44:0A]KVI ]:F7R.*(E%Y X[SDK#^N(=E2;&.C* M;4];4B;X[-FJ/^7)\<+"DM.&^]9J! MCABCQ\@9\*T1YB<*GHD#<9Z<1YR<(>I><2I ;T=0+JU&;1:RC$ 1ZD>J9:=7/ M.(=5O>,,4]WWX/F%JIFI+85)"$[%89:$.+MX'VV&8BS+NL/6!#76)9< W]>G M3,&HK[?]U%@P%2]!@;)]]>.\ZBS-B\$^.YX?(Q]%]E@A#49QM@[Y]PXK*N%) M2X4'SYQW_&.Z/-?-;C2D5*2"+[?;;FKIA-Q;PZMC_PR>:40.IMTNP3U:RF[E MZ'5;!]I@$I=")CQ^=JX>/;NY5=21P>>$$9#CD2A*3T?VU \3\$8&' I.5=Y>LQY0G*%A0C"]9\=RJHVSN?SR#_FR"<,W88/!43"=@@C;Z-5U&\?PHD( M("6JC)V"EGV ,AT[;?J[)4S)_O/79/R49S/!T*Y!_98A>2E*5B3+E6T?M6H# MI1/:FI1]6SDNSU/ZR'FU=N#FWWIDL*$X-8>R?U^/H%Z&!,=Y'AXU@O0IYWJI M%<90K2)AP?AA-9OH[9CJ>>-#>]I4W6T;3L"VP<0,-;)&(8TS#4"0TZ>2SH(YE82"%L$4I\T54&H139A9-+ MOC[4>S33"/'G=E\V*B8NK!TA^ BS':[3-^48$W)WW(1.7(I>SM/^F-,N!!/! M"WDFGHZ6WQ6:'W-DG4)5&60K21A4NEQ?*P<=1P+*$MF%7'7;576F*G*>U\=, M":0MB,',(@"A(#^2_^4R>O.Z)$U7>=GL19?&R?&I1T2L3O==' IZ3H)JZ#N M#^?)?\S)WS.#B 0?XS4IPL.@Q@_.X__(WNIN/]&YYH& _[ V+^[9$CFOA7[# MC3*VJ,FL?Z+V!^<_*6?H>1X?>1ZI _B6M3:O6N(SDQ2 4B!=2YZ@EB;3'2DG MEK"\&D": F<$C [6KAZ/5W0H7];7]D.(_2?L21OVZ( MM^'$08K\PVU;:KOOJ/-FZ>!$WC7\B6 ]Z?>M6?)OW_W%6-.W9=^?P@JYI5SN M^E0_.;*G/Y[)GLYD3V>;]U@VSQFLOB3>P&':[8@/J0TQ?7D$J%0;*V,,6#62 M"K6>2W+PU>EY(31\0LG[0J."S>]*XM#;H<,0G9&_/Y]ICSR_3LNVW819Z &- MX@8]@5&DW'U=]K$H[_N2V8)1^PR2 ZPLZY"'ZJ!W%<&RKQ;4%-G7>;X^)6@IS]6PLW]>LV0[RW^V> MM8^"9S<=&-8]:*V"INF*O@MT:M5M)^1.YAP&']K7_W$O<:@DJ ETXO.;LB\]73RB .QV;0CRBM EZ_2DB1RU-R27Q6)*=>58X(Q!U'/WN #PHR7 MO?V'/H!RR?O+<.M"& UN]@<%+/W[T(7'4+D%]Z#6W'"!2(HN4T5?CUA !EPA M3U54=7BI[LB[VNU%]^Q^S\6[8JC!*]?MJ8T&?>NUP&:4#G.VH\'B6&B?AKR5 MZ]787(!]&V0@_VUKOS(WSBLIFD@/X0^B6*U'K?^I;^P7@96X=)ISS MM+7"?%;$1ULU%/ %L\FK7@:7?=/^V*$%GCZF-7I[3:15">.'KCE99Q>;%U8E MVDOB3-@4B9GS9!'C/R9NK!!WU3 UZ]8Z/7"T7:-6RD-YZ*3))]REV;Z7[+O; MOQ>D';JG-XH[G?!/GR^D!'SC24#M9"U]54IWW7D@UEO@5^A3@/# MWIT>,X0'!]E!2[2$F]<8A5UX?O!Q;J^;FHH&U"Q1TVE)%=@];6A@/268WYXL MK=Q?E6WS3VENP"JAU_W73E@C5**'/Y^KZ19(EJU?4[+P:.IDQ3GB;I!;3GU2 M35IQUHJE#16+#&+YIQVXPP74C;\MKUD8TS6"+0I7B*9:'T48$D]X.=JVXM(- M84I*@PK05C8JT)*#5#EHC+XPW0G#! ;HW43<7-0$8K(ODI6M2"[#+AJ2!3=V[2D+KM)2;Y*[ M@*#2U$E"^%]A)="3,F5U-$&,V9F[+&X]+:V;\$4B>=V6@[X;BEO1F6OQL-LM M+3ZRE4\H(F+;F@8GXGQYFJ4B\=*$8>F#Z948)1P]+SM[PQ271&:2035VY4TX MC0U.\0M9['LH=,_&_ =/C.WV"QPIQ '4#YB[[@NKAG-V9->XR!M"+R-V$+97 M_:;X;4J//&]=W/941V0#T@AMJHEM1094JCAS=!(=NSZQ4XNKHR"_, 1FQ"S? M$VTX&TF/U 3[D3Q 6N7&6IT0DPU-F(X2%O<03$Z^@H7KT,D!V/9)F)9 Q12& M))R*8G05DR]FKH=> EG'JM[2#(+'5M 8-9+?:C>A6!"[2A?DU+39\RA81_A2 MM.7Y[U4S+'MQKNE4L?\+;:QR%5,5*W+( $D!2';WGY&]4NT.<5HZG$&Q@H0N MA,=J&+(KX)2Q!C'ZH?+A7X4)I58^PUG'J^&,#_$V\CP#(']$+!G71+9Z)3BF M!0*I)EW+*XVXZM+>:W:9"5]7L?^"'7 5&3/\XLDC^XWDZ1'L7KN$OFFD_2[ M(_[^P%, 6SRE4E(CX8FIZA:3-*_*>OC9!7K>VV//(E&I4G2=]Q076DB&W8"V%VU:5IK7=(T,EW MM]==QT(I=7M%D2'"7@Y7_%QNR\.Q)-$/"@U9BPJJ2=WH%E;!A- \[_Y1XD"P M'-+@DASLK?'"Y"OB$(@J/7H=]CZ0:63':%-20P*OO7YS:NI]Y7)NT0?')@C_ MH"Q+>'!JR2Q@ N=?MIMUN]T@2\_BW=M:E'+"&%U.S=YXK?'PRV>C]ZEU(VI2 MVIX>8TZC\LQ&Q>+YN&OG6=IS./:-<0 M#?S6(G9': ZZBTNECB>>>$SWOK[BWB8*]"B959A'2F%)L .U*]5@T\2T0NJ4 MBV!50B!_@,;\H#W]S(XBA9C#86I]DOT0'J"$9TK-/0B#2"P!IE@S7:ENZ64W M174G5&MU=UUB,X7O[((W&T9N.G0BZV1+*EJ% MCK7D =VTV,J.=8H%EE>X*<&(]7IWB+8DZD98 MBW]IOFD&5[0GOV##/MZ.&G7:8=BM9;6?^/F@F AM!F#4/^@"0,R2*[ER[NF^ M.EA@Y!%D^!2 E\_52P[RASA4=U'BY8ED2 M":HA+1D&(_DO/+^Y/M[QL7:_]F-Y/K_%XS6%1D@CI1*VS.=S(5MC *;+^\H% M%K&PQ/$A[<<,J[FJ]\98@9D'OWT\\2FC\M>PY@GT4'""C-$#P-HCL'CUVF[' MB^H USFM=OES5(HOO!,TAT^9H(GWFI[CA1:$CE2HUP>\+@4<&5&7EW6$C"3H MR@)[/>KJZE/@O0N- ?03=@E)=_LXRE-.;7R%](DYQ1(6-N>F-.0ZQPN_$"K; MR920V\A+W0F=%'G\RZ'=,-*F^@3GY+=HR>(\"<1']*'#'VAGE,:&XYL7FFQN>)\ZQ+$=1NI/$P^@HW-]4 M4Z_D1WY;2SD$&1W>B_@&BOY K.$>%,L=ISY8\4'$/X^#_#\A2QX6 M,#G1/8/R'JIV)*"=>@%9$O:JDZ> FG 4KU"&+GCF78(K3&I5$3A--D!X?%QU M\LX'[5QE"ZG@#)+&"WI;3E!!W8<8UHMKR",M\;1KN<8ZQ'X%B[YYW'M_X.II M%%&HB,Q6\K;&=6@6[WSF?[SD(*ULXTM32"]M#=E*%8[<(MW24A4G): BU11. M^;<::/"VM MA'VZ>3MV\D(OP@]K.=(&^I=\]KLPR'LM-3/"3'A,[#M#U'Y_$8[.XZJU(@?@ M2A"P,%FB./Q TY-W8T034YK=F]N8C[5)J+;EP[ <)\H)#7,!9>'( :K$:JR[ M=N*GA1^N5N50K MNXZKR\X.U]ZWCU7\N2G$ -T28T55 N\_D8);-3;[#8U1 M<'=9<X49AB MG<\5L^[E6$F/[_7C;LN(?+8P5.16,_;702%8%CS.P:+(MC4?7$6K@Q29_(^?JY>\=+B!K?'>7\U&1C M/DR6$BXP8X)ZOLO\,.)+ D=^UIQA= M' +Q\N@6=Y$@=FEG9+F/.92[:H9^.HYTVGG/RQW7S7"<;(YL M]%T+GF 7M+3NB]2/;8DW2TV<68M"5?5 VLQ'0R"ME%JO@0QEG8G@F4@OXJX< MKH6L52&7'FJ_Z->I32MM8CF_QN/2^-/;-8/>=OU[-7[..8G?C;E&%3@S#[.G M_L,>,UC+]#%*TE$!XP#UP\%Y+"%"%614.CKW]]#(S005M@KZ32#I,BA4]<$J M9RD/B=2(>"DW]''7@7K"G0]6J%$)T$+$.OC'TQAN/N@"3U>UT3N,*_?"F*#(GA]X[393 *+%*XA[^3>XV%F)6]X,(H>\Q8 MI"VCSOA>Q7 O,/>W/!ABWU+"7P M(]=C+5%30J:B] C:8]#T;)*?NO/D)_F.AC31'4]G2I,*=RB.,VA-?T'V(TEV MM?6(TRB=K(*L767YM)@_4,.^OA .87CMU(*=.=9;LJ*,:+W*^!.R8RAVFZI? M$QV_<+K 74,#B!PEMOQVR\<(OWVF'VJAHP64Z'?5,6+80"T.:6A+ .@;R+00L[%/"669AJ2'U,I\RH"D M-V+X !?61+/3G4E(*Z2CL] +FGZ!4SJP\P)\]IQ+^-2Z@86P&[]#Z5)82_D! MI#9H9*12PAJORW:CPW^Q><6'41&,&1^ D;J#RR?"X+"TGK)W&[;7=34A/=\L M IO"$'9;.FHUW]*WS XOB92D90Q;+[L#?$F:R%FPFTYWLSBFE'Q53#V*RVDQ M$)[5H L^+/*_TV$Z;(/9-_^(\F\)M"J9 XT#Z';GN-56EF_0I/7?ZX1H24>. M-5]+$X^<5PE%57H.4H0$Z __ROMH%YNWW2%K(??MQ.E6@FN[V8*REVN0$+<+ M X $^T];\1T5NTR8@H%81?7\#9L8WQVP_X?-52,4 V8VR#&.9PPEF(.3,2H, M,6]TGJPEWB3W//4;PPKQ2/J@\/J%>(83J\%;I+(UFM,SZE[;Z;*B_&FX8\ M6BA%G10_0AL6FT>@([?:\4K^#*J-Q68Z7O74G6LO&FN,"[2K#;GT< "4LX;3 MKU42F(0(LWQ/9_:"'X*8D'PEYJEMBR2;2[&0\?S(D9B_I\S80H^_ZQHTXC99 M69Q@MD9"/<)U%85!WA.@$"N-$YB.=$_[@EGX[QK\!2L%83P[>GMY8/&?$ MC;P(NY7# XN]=(BR=^;MMF_>URX(-^W-A(I[V!)+#U]#(DR+_GT"+<+Z'$%H MDA%)@\B8UI^5#0INJ.YO(GVRPZ!8?GY63Z&NRJ[55 $YS[)E4"31,4]J5<8* M&7YP6.1:T&9QXW\L/#^'Q*A;#EWL5X9]]3[\)UKC_=SSSE0]908:2DU$VSYH MH1TUJ[E.I4_!\=*NQ\UU-RCNGG-R113""./[XE#^,]SE77VY>6N+54F3I%XI MH*$9[L[ T0K&[[+Z;'R*AQ @//%LR#MT11W*OB$;9;9"MYH4CN(,^T-?)]G- MA0-8+DVR*:Z]>//?*MZ3[BK^=+*MD6X41G#A31]J MDO+=A/Z7FR:#F]:,G,2>HQ$I03R-#K(CP$%,:\17%"16 [S\K.U%$#\+B%H: MTXO-MY2P 4<1%ZNYV9YZ4&F!A6G8\CS0!#B;3/Y5*TUY<$35_@'2D6%4? -M8P(?>)V M*RF@B>?%JK@##/@LXD\8JUE;>LJ/5/,)6,/6OXQ]N'Y!!KAL$=+WAJ7 MG)9!#71F+5])PB!C_8D1TC--W"EFEBNT"@K@>G\PEP,XDLBCUH2;('H;QGAJ M 0M++0Q$0=LHV+JZ1X4@K'0>&\E:.S4)KQ 1DW>2".8L@BES'WNX;BXCH^>O>S\LQTU\P%3O45$]:[6@O@:N"4-V0TX MD9XV3K'EMKX<@BUWI@^8K[&\2HRQSZ8K4 9#.,1_Z[P@,0YKG52$%]A)LE#' MF&ZOIW"GI/"IK00W33\A Z.KC;+#Y9:0SN%24QBXX=B\E_8*/@JG@24?J&6J M;1B<8S46I+"1^4Y+&L5*@*YK#*,IL)F>_V.(GN/2:.'X8,)Z*9VB73S,0U=I M2L'C"[7XN.*<>BYK(3731I;X(=(/Q]KQ5Q04 M2T[C==<'>TX8NI&D>S$H? M_N^V)6-1LP=!)&FQE=V <@JV?!O<*?\3CT+LT MM(/L\WW752C+]./U/R;*#]%*[8D^H.5(.)AT4A.+A7<2N4EQWMUW3D2W%E;\+[AO-U M.+C=?&@&\BS"MA,SN&5CQVH-Y>SQF6EJ4[("MHX-=3Y1K0LJ=R @0 @-.Q,- MI/7B5N$$)3L<%G?#N+M8%J15J<;5@6DC."\MRF&F!(@8KT]9[52U*=B; MGLMF:"U/3JCDQW:8K-AT9 1%<5'O5+LY"\1]H9\C,(];G3#PV##Y^8B MH3CD8;D:&55\CFG0)-]199S#,R3TD\FZ4DK&NP::=.0*.ICYBF%5YK6B&V[L7;7(9?HW3FKN_" MV#16XZ2;;#*^0NC1.9X5^QU=ZY'/GESL2[K'_#G3M?+,T M2Y7E!J"?LQ!^JYL;K@*"TP7DE9HO)F[&%3&H]@R>9R:R@N?K*%@ODNE35UZ3 M<#Z'_FL&QD_=9@D(B;9YX2@]$N=-9M7'L06#:5Q/I8 M&6;#>S-ILRQT@7DX M>-:_Z^9Y >_.9"=FNU[1XI/CGP0!PY[3WI;D4$_NF10V/)[*R6$DO.WKO^92 MA=*:%U2+U"Y69,4DQ:1Y.$?DVX&+O;SIFFK]^IY!-KQ>F.=ZK1$@'9@GOJ!G M?&(^BTRQVC34Z:C3V6->E$N0"*F5!I7:EV[+.XM+5]W-F%1%R+5*$:.1LCZL MM('4]?NDOHR5U YEC*LF%?V@\X_.L#J6IBC]P<0VQXX 6O5J8F3+(M7A]F5S M8'H;.K>G-I*%".4[%&F0"P[?U,NAV+W$/R7T)5SH%8YJ*EMS]Q&?8^ M\P+9UTKJ$MO6U_,O:IOOZY#4B9A9%Q^*I.M0VKPFCKT7*A,#I1/FSH>&K!QY M>$B(>1I/W8H]J*=UB##[-JHCE^ ],%LE:P0]!E8=YU,:?YM+731 :X(?H+"O M4:*KJY W%2Q,Q-0@>VR%=[I@*G:(Y*T%.=!DA+_(_7).[BK=Y!'#L6630'<] M6/5)(2CAAU68/0+%4W^HUB81 5CQTQ M0#FIB>VZE,ADJ97Q49$CJR;"R%#7'MIG>+4-<(&%IBI/S\;N646L9@E=K&L# ML# A.0@*W]>W>A@6JXZ.3XP0HD<;.<#U(EF1PD#TFZ8M'*6H;TA9:#7QT&9N M\!7^VA.?W:N^P-)PICTR[C1?P+H[#EW6':#DKC'#+%#=%O)ZTK=+N27K0T<1 MYGW-YS-UN)24L<[.X*$V$8M9?BS&>V<$M"*@_^.,@#XCH#]A.N\]Z2S%\R)2 M_,0(0)AMK,?KQ(:=.;S(9]<<=%]OZ^:&PUJQW7LND I#@:6/M.OC8X(B9W+R M5O\+=IS@K0"*M<\8%IURLP&_$8VWE7NTB*59;=4T7+S0K\"J]YE'+ JLDD#. M5??'NO0UI_?U*2HA%4:?8,*E+BF=?#4/7\[9$,=)S/&[ARB(*JD4*@!W0ZE: MR-6KM!(PGS%PD4>UIA"JA"#D[777C8=2>H-?7C?U;O/-3V&' 4#T'1D=7"C!9J+GIUJY; C".=X,].ST MWH:;68Q+N$%7(1%I))3ODJRQCI[\NNFE#A.F,DR'8.AK'?4LT2[._1RPA[(5 M2C)8$7 B5Y:$K@AKEO.D;L'UW5%9DZSS8!W3DO218%58:++:JF=8LJ^5?

V9&4E@"1EO 0#I),SAI'F,7KV2![*LC/V3/X#JWTQ];0$J( -]E8(Q\A%3*G)A3'3#,0W[O_] MGS?7W6U]HQ!W?^^LMY8^)DFP*JX=JAW13C)HI2898YQ!]3BB,R;G@C>OHF2W M3;^=#@*3<9A06F?PXI7,\)YGX@V\\$R\K#_@R:RNYI]L4]IN6WM[XX98>E & M1BR=3K+"?^8A]9D?]U_)QC)E-T7P#%-'Q54;3?E@[774W64XN3O), MX?%6%TCMV?!&U:(OVT: G4O/M/.X/_=4 M= F&(SP$PI2;WDZ6OAU#DNVT2$\\A;B3N!NS(8!AW$HTA)3HVTP; M)>UA60KM[]TEX>ZKI@)_0<*0X/1.(2U!I:-&*5J83 P_B)*=K&LIYS^=^>0A MA&FJ +<^2=0*[3M:9O)-JDK<0(PJJ9R1Y9Z8B 6#23B(\.-*[]*KF;"[PF$9 MN^U[%8H:9E+2"_9JU5:)S[?0ZB6H'&6L6K@HV**C0^O/D@4O7R5'7+\9'4%/ MJZELN280; )E/.H925/D3,S,/ORRD9K39M\FMI3&%(I<"()W3Q MKM 7%G$/C*=V)T6LGB B;S8_(6Q,\@$71&> MC,+4,$FB)('>/_=""5%7-@:Q-6D%96;E.\;"+*Y>?Z$G#6A7F"IM9DX/ M[9SSD[7DBI^UBMJ%500,'G6S 0.[Y>U^$[YRJ&/,L2[VJ*. =C(:$ ,@1A\717T!_5V2A,$C$Y-K]"AX?3 MTT'*%ZXKW8Q\NNU/47;%&K;-\Z&J'F-%=DL/+4<4=9%1RXSS'Q*1X5L'66Q7 MH(H:! KQ\:"3[EC,>&17KV6<8TD M2RER2<1CV?4Y-#\ATVH?1PV;=,W$GLVY.=+2A+(AGCE5'D];15,*FC:G7?=, ME0%2.["057 X+ $S3;09G_IY\C_K@XCLYX'^JV2,-2Q93.I%35+ 8LO]BKW6 M\H83#LBX*I.:Q!M,+Q]3X0G,TNM3.9:"I L])B8M#N$7 M(WQUT9MKQN@J"^X/G5@46V&LP.P>[X/W-V(J2]X["_E#Y.T2(Y8]M,]#&$\.1OF_SC#* M,XSRLW*=I* &RF"UNB+\3X$FI4R(-*@>)'2X47!!S#)-;1R7!B@@&Q@SC M8PB1?[*8>PY.1!L4-PE-W%=_-Z7*EN"WI2YG"M"/%*J-2 M!V=6-$#CFFW6L!@S%'Y2M"/"3PWU1?AV"[\."M>%FF6HN.D^_&1TR#$(C'(9 MK473PHQ:G7_GEEY*/;R2SE3Z8-9,Z[EKJ?XIO.) CH<*G!:)^M@UD7IRX;\B M&%YS.7&- 9T]$U!JS59@<^F(Y.B#BS#O5]W8E%ITIV#QV?6^^@0 MUN8=MP-(1/5]G5MD="CYM64O.WX7\+C>4+7?4&Z7]:G3Q"$7#K+"BB9((-E; M5QD6@HT"QB*?(,TJ2-],.'2WWOPDR\O,CJD%>W,GFGVQ?D[CSXRO93NW2XA2 M!RM)=%+#VH[*9/>1?#U%4F28I' _*34HR1,!2IC_R,O*CL$#K\=8> @[LPM+ M>$M@>JI=';0P8P #'8SD O>B0K#O&,P*ZD)7@<+.@TL?D;I\59]PRD FMB+* MUF^K..#N8?SQD*@)Z0EA0-7Y+ LW1^G25O,\ZW]_C /C2*_97CW;USOQ&.^Y M^)?/?[TC!&2E_V'>\D=_@C\GH_7\BXOG?Z*A8,R7,VM.K+?7]:#,1\H9XCT/ M1P;QY_-,/>),I95;;N*&XKAC5UU0_W:6Z3P_CSD_(.**+&MQV(V)$W-VGH3' MG(2D14[P-E+U\YKW4K]+% ,]YZYB.>KVINF[-O:N.YSE;N5\Y%1?>N_YM\B% M'8<$?ZO=#N'I0_1P7BJ MY5IILZ+2;H:UCP6<0UXVY/B=8%HW)E$C5DK SZ>I^9Q]Y0' MQ)@YM J?(\N?I0D3[T<,[7FV'G.V #L=ADD9<;P#PRTVPI'0*%Y 6XFIW,B\ MX[>2WV<45CTX=117I#C/X\<+&ZOZDCNXR87P>5GF:V, EXB#98I;Q_)\='W$ MF5IBOVO.1]1'#-MB.V3:R;H:=]'A=)Z>C^!!C.5/*'XRQAG%2+=;JOK8UQ17 M2ZF\TAIA0I"ZO::"QY.O/"HH\A=5.@#$K1G[UK:#M:]*BU'% MNJ2R5:ZZK@("+SK?I G47D$DB*O'5B&DOL=+_NM .+N=B=@K2P9Q45(AK)VH M7H<"9RR/6_-34I$4P-NIJ84L'3)EF<>7XW-N*,$^P796H.BR*-[33-MBDWE]3 MA71,]B9R@V[[AAB!(+;3W(C84G@ST*D&9SQ<1=0/1F ;!3;%Z_6AJYH%+.:2 M7-D(1M6*B,_@04PAVVR#NR'*NDVK,B+"Q7&8ZU11JY47^?$BQ9$65L*.IN<9 MA5Q$9#YBWE7NGUJ6.?9. =_W1:+2:*0D,QS(&L7LH_(7_K7K:R88+O?$U71U M[=F),TD\D@[G)IT3Y@IBW51I%YVD!*6R+?O^M'&L[C9#D0,21._B'_'$"F$\ MXD&Z$C@)A&] 'Z\!E46&?Q&.U5?:/A7<8P$[L/-[ .64J* ")5#?1Q&CH?' M(!X/GCC<41Z*W#J0!<<9^Q"B^#L[KKQ'E*E1B55:5,_SYN/%N[?%@XT2WNL> MR^1=!>X83OB8\^YCZY'^%8^I?^U,8BSZKW D+;L)JIP M8A:&H6ZJ2>F9^*_, M>)%2GUL-3Q16NSZIZS_(HW>P1R^F<'86?RYT&NOENBYO&EXW2E)2.+XNQU&2 M>CYD/%E'091HI5Z_Z;FC=1?]I3L4+W%@7H9OK@CU>AUIA>A&:9E4*7OS.Z5> MIG[]8B."Y*]_V+SEFT5=,R3W^*%Q^5"H3H=P/;^(^YQ7& M2"*K9-K#BG]7%7*?JHA(OBH]&NUE_I(39W$TWDFORYK4_HR]%-@.P&Z&'A )HM !O7E-3=5A- M&:?GS)9$+QR(CGVT> QB31LQ, OLL)@1"[>J)L!K2?.6O/^!/7;)OBRSB+"6 M76\(A/",;%./UNF9-M^16UC 3Y97],V1),MA@.!][#8P<^37?4V0W&+3=]1X M (>B3S'IQ#N0*,"F.JKC=3@VH+ G1R8?(QP"*>&;? 73HI][G:4ML-:R3/GK MM='3[AB(+2)CO%I5P35W/&TO9AL"#0R-5HGE'-(;\<(72KKZIQ 54205V7B7 MCRSN-]CSEW&/9A!"AK (O(B4V9NX"*T/5:;5K4#;/HX ;L51%1%H 20D^RVV M(J1]']FXF*W$,KZLZS:9^S%\$?J4F78N*Q^2CQU?SC[MX6/M6#O2MJ8GE[)\ MH^XV6N_\"&G:QI/<@_XO#-4I!.:#TE/G%,0D<-?LG$PRU#62$:"ON5^H:J<\ MY$P&,@$Q([B"8J[?39FB6"77M;YBDG@<1KDB+UM+%,#>\=ZE8>Y!7'<=1K=. MQ":]/V.'D;A:%YNOXB"@15B:1N<;W\X#I>\LI&]:)ES)H%DE+UA]Z5'01C#9 MR?P.N@A2OOZKNB,A,MZ%$E=&IX=6PQ5%OBUG4WD<3N)JP:"2S!X#S!?6UL(# MX'B2GH[-W\/7AJI1(7N>"XB&AB47=M$_Z00Z-^MJL^Y_GIMUS\VZ3S;D>.'2 MR864U55&<29NE:F5#N:NO)G#3+F@"F P:WE M5+EINKU*<(DM7GU0]V@X4D76O4JZ4DOBR ]/=VQ&E8;.8_M(O;21E"W3 TI/ M9-M1,4RSCD8TDC@*Y IXF8/PI"'2."C/A!#H_XO44>-,L-$#2R9X+TBM)!@4-*O%.\'S](M9\N+T,54T M8_@2YI 2RN17(XRL]TV4*^-IHS0N)8".B"[6DC:<5E$WF)!)]"A=CR M?6_U M!K!6DB3RJHN_D%KF;(YXV,ET%CH:21^-:\^<(,M[8*&C6N]MZ /N7G/Y\-RU MB>-&VRMXJ+5;^%Z%B;C!PGJ\U5[411W6L'YC$AR7(5'&FQ(2QWHM+/-+DV;> M6VNYM(X3]5QXAXX*28P%HR$#,^C%@Y*7OV'S;DRLXT.T-KD3/2P"XOD#BB'R M_D6*W%D?^^5)/$Q4<]0LI"'T@?K2PQJ_FBS!F-,'BNR@I(@NIZNAD.S07(IP M5=.*T9MAG-6%MF_ZF-NL3E3MB#WC5=CG^_*6>H4E^&/&(RV?]QO2&O3[/]N" M8E]H!-*L@2Q8-8M6C;HW+3RS,%G(G$3;9@ACKM=*T/U2ZL>;_W<+_!JQEQ+G MCQPX,-7-/X@R:1KX=.\N87&77H+EP(4>/=E,Q$MVOVW9W$:Y M5;7_>G/V,/247K!1CD(T)LE=NVZ270,J6Y-P"66BG##3 MM?+"W/LU]IWGV> MO^>BL6LD/G0MJ:9K@.EJ"#I'<]>$2,^8[T#JR,E>.,F8SMZ&WY:?_K9V8Y)7 M*$J_?F:K_*''8<&*NN+%%9(@*D1.A@!MG+UVBS1;G4M3J9_-QMHG19,\M',V M[Q3I]N__8*5N7_HX%SQ^+F+/D87O:W$?[JU.AV4V5;XX@AW'"06W-F)](CJ8 MDF04GFKJMS3R7KH\'3ZDPH3L#+KN$Q9-%G#0RU:FM&ES>FM/]6K4@@M?Y2TM[@4EAUO="H?Z9">_L3YFO M5J)X54M)Y6>'M?*04OSQ-?6?==*<3YHH0[)57!D*;EWO6.GFY0DN M3CC1#7J I,##LIUPF,FEI" <^)*QWH=90XO.=4GT5E5-.+?PBDW=2X\P+=L- M$Q8)Z2LQO/*YP8-@%9 ?I"HQ]Q1Y!SPDM:7GDHN)D(^XG@ZE!(A$!U].%6/+ M]@#O:T:/.YE=;TN?NM+>;1B"NU8_&XYAEW1,N>9*Q\)@X-H'XK:;9T&MXQ8G M@+#_\.[W_@:^*T=. LR#=>U+UZ-]"-YDF ()A+40IK%P7+7;+DS9[[1^>-/T MDW*:W0;[._P^'%5A&5XC64?UN>Z@2!*\2MU>A2W#O%HRC=&ZTICN2"YT.9:3 M.B^BS+H-5WO6[9XI#L(NENR#"!&.X)0H/-=BZ)]A7K@JZ_\@%7_>FK08V^Z6 MGI]<1!:-XQLZ9L#JID0L3X@JHI)OM:A.2S^,%)]N+]&E-CH5$GO*;7FTM$*" MM3A]V.X23C[D1CRG=;@E%6;S!(94]2SM$/;^OFM&V4'YMV/0'\F7!X9K>L*=Q.&]2Q?DHU[0,OW)G1A#9XU:BFN@(D3WZ MF3"H3_UDHP!VT2H:-=#:K_(0CU S<.I,'4XCT8A*.4DEDF)17I2[ ]JDQ11542\Y, A,O!UGF" MY8,[! P%'Z?>"93I=#H%;&8QI;)%)&KM.1VP;_3O?GJV^Y(@ M8^_52]&_J_K0(IRYW,<_*RI_U_61VB8BA(]UF,!1]5NM.HG8+^IR[\O;@0'S M>!-Y^?"6*OFUJ#>Q:7IJ%^%HA"Q> :B\8??DV!+/$LJ7J+EZZ2WH=W(O?+Y* MD@**TVLSNWN)S-B674Z0/%5W.$1^TT7E-4P?7"P)J#+3Y/<#]\9$CC$9^T*] M;GRB/W='#I>W+B%J%/P6/OG-E4JE%Y"(/(E!JMMK>@$93W?%%"CE5HH)RQ[J MJM%_GY8A.DN'.M4P6':II/K!H&*G)$J@-%E[^9LM^K"&&V0K]N#@277N0; = MQUM-G./6WF7\V_C.>Y;*T9&YI3HK>:U)OC23DSYW"#Y>B:ZN2$:IV$3?5W#7 MMJ/,)I[? M,X4XVW^ MN//GNKVNF6Z?L=*CT0HY-Y),4B?PM&JS(J@UZ;,F75C6 7:4G#;<\FN0Q+37,NYVN"115 MO9,^@9A2X])@>'V'D7*97]Z;LRZ3AMX$$3#H%-\)C35A#%"EB1 ]W9PR MZ(-O4XXWAL"?D_8JS-<>E)EYR5"[VIY]?8<2C)F^?7E,DQ\Y>L32]0?RF?H( M5CJCHQ4=_5]G=/09'?WK-O'>>1C5+>)4?H,^ H4ZWRH4R5G@!>47G/=H,@MSS;F=AUY0GH/>.'SY%-^I''2H M3-L.P_1#J@=)[$%1>';M"35&G@0F5_^TK>LJ>?5\4 W[*F!O(9\36=;H>>OO M(G@\'NG!H3\TT\&*?58P!U%(HX_-CUJ1!S(VLO2VW;-X[335)IT]2S[H+R?Q M]^3=4H\E2G1YQ3\ L9:%PHAZM1^-EHE$J6D\ZP--CLQII=#\'DGJN1U=CN2V M[ D0+137@A1*71E=S6E !#C%*84AQFP0XRS1;S&&?Z.GP>W?]'G94^0F5$L% MZS6U/@>M5/8C35.)GI% ,6NOG[ #)+EU\;YI]TAZH;6@SV!7UM!I/CQ5#!*H MBEI?%2NA3XX'_(. VI8L>9*<=DD1^>KK;$ M/&R'9C3$!R^'\,EB]I]T\@4"-::L#;B)]81>F2"^<7FQ<#D0-A5151*C%R7W@,+ K9KCSI M"\D_MM#=?$L5K'"_;R9JF13X8C@ZN2YYV_5[0D-&T-==&WV^@PLW9@_:P7#A MD)R53"F['F4,5PC>%55KV)S?YQB*6-.P '4K\''4/"Y$(3#QU6_!ULBR62O-%/*2< MJ<>Z=_ &$HNHEU61/GK5 Q % M2(,[]ICPW:17ZG19Z MPS,>B1&LZD)X:'VL*:IY!-R; MGG*XKGV?$5W9/Z[1A.MI83WW51=.2:0"P8!>7['O!/M#WQ%7BK[%Y6[KIW$E M;/LC0_F6'E)\1Q]#@,@I0JCF=EY1=W$++^]V*;(-TZ'V(!^K^\R.@D(P9=PD M/#L1*(1Q,5?*M"/%>JJ_U?:R(/^-4521F)GREL\UJV__?:JN-&8)!__>"G,* M2HZ8,\"'<]Q!(8'Q8X<[V/E\5TN@S2;3GV7I%D&,19BIQEQ0I^N7:"H%3B,>C0WN/!G%+%F#-&73F MV^S1S(W 3Q?,T*HCP;LCM2/^!!*JRHO-*T!K2NJ[*U:\[KG_#B*0:5_/_78/ M%N,\#HY9AG!'JA?!IFU^Z*D[Z&7P.CFWEG?__J\8 R;4W68+](,#Q>]_ GQDPG+(BS]80<:R$(6CP""?!D>0?,^<+L M7FQ>RBIT9R%N(E4,;ED<*>RPXF]75NP+@]F)63:!@;H"7:C/3,B&*&9%\_L? MC5ZS3=&NA1[1A8/KV"-+CSIJ#_H&5(2II?&.83Z"93>"#KB<:$*3_\3ZEFZE MS+2^#(LL_+UMRN!:EXS-(C&*^.>7ZD]JUO,%S^+S+[[\S\WOI&GOYE,9MO@) M\,,R=3%IQ-174B&3?C^.W_8UC9\LI66CZU([R77"4?L,W /1(@[EGL' RTN6 M_$L:PVB/T80!GWBE[V)([B].XZA/ 9EY#"(NY(N]1@PD!%2^^YYI2M:?LAE6 M[R.$6ZAB\+4H]&ZN.XB'\$IFFMA,.SOA"':QP]*AZ^98;R(*H<6OT0%U*1)9""#(3.C M&S1VGH2(NIX9;F0O8DT7=!.^G4K"^EY/L6!QD/(M-[M6,3$"O"P?XC(A:[PDK?#0;J>T"Y,;;S D*@&/_+2851?I"VRB M%_D?7V7V6%671)-!UD'_ W#><1I#;26CI/:54:BH*6PXK[X:,!,SNGC9UR"S$XFRDJ5]<"Q_#S7MJ\-KG7YSA MM6=X[><6[SAWG?P05-C2% 8S*@X$L^$$-$.82-YC/:''!C564-*Z5]:W!CFP M6BE1^* 9YJ748$UOZCU)Q@WHE=XM)4[L*.8R'A7\A&\*=+KT"ZYHAK$./Z4N M8W&LOODQZI?0V<__!LPLSPWMP[L.V_)($;;V[[KZ3-:/;5 R[P%X_!T;<DDS $% MVRS7/$N6Y!.S&.%?ELD^.E$C)T*YDD#:+6*>A9 M>!Y:9BRTAIBIL27G2=6YHLM27;)#0)B7)PLV9#Y6E1*$)B&LM"VEA:7\>[$( M;W$T$SDB)CR@/PGG/+$;H1+D*0,5F>P][0 WMKG8/2L0ZUG'Q>5*-SC'C)SN M8"(F/AV9(*(9)>L]BQ,+E)9=P2.&0XKN;#V*(&.: (>-+WSR15SO3A84FJ1J MJ>4$CYJ0P@A)R+2@'+RML_+?U=3L.=;REC3)W#>E:L9*SU AH&EL[MCU MT9XZ&\E984YBT[\S.)^KYO%W%H XNN^)&F#?;)W=W<[HSK9QKR;MP.[0CJ-]Q MHXDX\1NI4JTM%F0UDN$$/],B+U-T M<B0%F!LCR&=2\&$3'3)D*)A"]! M6+HP\O3PM.4X'I-OT[["?Q4VXXY_:32QZUT>:V:/\XB*P1\G6_=0X63BMWXM M.VKV])]Y4\>[F@DEZ+ A"B\HJH_1+Y'VB [VHG\?CF$RB[4!ZN7K72[Y_9MS M@WXU)XAR.3+T<$2E 24&4O37F?"A)W4?=';E_,#\B@$,9H[L;\V4CN&$!B[7 M%PPP=3U4A$8%6P$Z2V2K^*_H9%%+Z8VF'*@M,,J+*&H+MPDG<3 M+"O7-A8,T&AO;M3^O$[[VE>ZK!55:5MNKXD,@(!C]7[_S&+W]^YDL =' M]NN*S7A">NN:O QFOY(HPQ,]Q3V@/9BS.\8"*X[,"J<&T>H0G>W(<882_D+Z MP*LB#'794P+'_869?L%8EW&G< ==0DMME/1CC(UK'42IRX9(R^A_UA1B6-/% MO F_L.*T%HF50 57^_MXC&[K\GW=1K4N1=<*V1?U*@O%(:IVDD)C_9]/R-!\ M_F;FKX[>*/* Q7V(^"A5CTC+O/Z[/#7\BS1/X*R/+79=Z__],>S\D1(([=6S M?;V34MD]%__R^:\7 ",#_Q]6)OSH3_#G9+2>?W'Q_$\T%&HGV_) #N>VNVKC MSH+)25S3X<_GV7C$V9 !9ZP5QY/D+;"O7EW549:8#[7S;'R,O9&JV)]'_Z/N M!>K>@)>4-Z7)AH#>V'DB'G$BW*F_CXZU>6.%([Q9*!A\B"/VV6>YWT07RF5F M 64\]O6N[M,^3F L?#^PY=T:Y[F)?G (YP2)'%Y+\GIH^4;TIM]!+^->>&4U MI@M>,9*6J-;TEL?*VLG)(U>:2?W*@RD3T,="KCXIOB28CVXD&I+PP!FI>58" M:MJVN^%L7EAM_?AL.L;@JDC<$0NYF,>RIZ :CY-T!!N<3XG-%\T(%]M4)T?9 M2%&QX[=)&CR62N:G3?G&I/H0I M.81 Z:86-IPQ+R[.$L%,GZYK3I(0&L!E"R$K1*P\M9+!6DA9E<>1(2":P"6N MZK XDT%S) M&6TJX(&(:ANQ8 J0>J4R@L^4BR.IL5%E=:5-!IJ'64 MD$-/PIACWVR35%DP9R&,C2$- \3#&_%0N7)F!W=@:KG2RMB7NJR:/:?Z$^TE MS[&LN](]:A20R ;PFDL)844[TG\+?V>LV1*MB770ONPYOKN,TXTQ3#2/1(DG M3:'[L#_\4!1-6Z&KQVH2P)=6]J5$3WO#9_'3VC8/?U]KPJD0EN!,UN**&33" M_F\D*:4X?Y_)1*K#E\4J<*4+U34//LW]MF^.,=^6<5VWW@A@,G;4KNWXIR#0 MH&(0\I!L1#B[@9S9Z +G1"\NUI4_OF;(9D#5QB)P/H\ MF3JX!!_F@H [W6U+12'LK+ 4FLK("E1F)#M#7N/\>YX;BCX KN&])O'J- M@D8WQ.0NX)1>A\![#FK?V&V@^M7F%'R'07D.3;M>P?;,F.A(.(B&+9CP*B74 M0H<54O)\" WTY=KU6C326A?\ '+VZ !+R,&[,+K4"C1J ;^55+KO_0@WN2GW M$S4=[S; (8+E@X#04J[?$Y5"+[8H-AS$@K )B\G;'\LA> 5A&.?"Z\F&@6+/ MV&L'FAP$O,_09KD+4TZFF"Y%;MMEC2?B)I]PUQS/'78"F6#GV1+VC)/@ MNZ@+ZT](KE[ U&,E<,\YD1%0FWFWH1[<,.UU@J9S%S!&P+X&=0I.&9=A-49( MHN&@,Z/NKVJIZA.LC;I,MM(!!!2 ^&.JUZ'5 1H4/ $&64'">W-.Z>?B=GM+ MY$%XY@^# LD]6]Q56&'GU@AED*)O0.W"]2/6S03+AHO;(F3@/,F"=8Y== X M&";#*0I;M>O>C4K4/2&%1G2_DG0% ]]%G&WV&7<_LT M&D_2$F:_O1"NH0]#*'39M(G=A)W78)P*!<&&O5Z\(^-F]0(EFX_W$?UA2>POX2 MM\,)^T3!> Z19*5^DOQ*GWLTS+@.97]3\"0%*'.NOFT.H^4^-&2B(NFW9@DC MUI.62H0]HBM=4L#JBWI6?/8&@7KMR&&K.?.V%P.H&:2G;F\R&%BF]#FL ;G6 MLW3)*2W)U1EL-]7)?"#V:[8@#/SKL,II3]H/8,[8A1CJM!7*D$SQMO=$_"/R MWLT!I%G?+[RHOII&M_XAZ>+N!1:>^?*T,9V[!20,K4[@JJ(3 :<070D^#S[+ MF'^'\YBPWJRJF&T+%1RPV U:-]R_F9 ^L ^1CI##1J/8P8SI#I.=9]6S6@I= M/1U$9-B1RO: 90&3<5Q*(X#3@I/'RK3'_3Y-GPX;<-+@Y-!K,?L,K/]UMV>V MXK]2-B3\'ZN\BHU9+>@F^7[H8-![5/6!&G'5B9%Y"+N$L&XXSX3<4'B=:2[X MHJJY.2L_I)N->24<,P99*%QR::7%WUZ>YK!9]X0B6Z"4^BY_[BZ!Q$O7ZA(M M]]*I?5-G/*O<=%4CMR"7G+U:MR 8K,10]^==N,Y5IGP=-H54DM;G.Z9L1Y,SUC65PA$ M$.K @TK6&LCEK,A*#F.Z-_5-'5?EPD9I:QI/:G((%H!E1<:THUXSN_>B6I=.04B, M*4^!#U^C7 <+PB?EL,\ M+B/PY\ZL; ZIQP[[[M:58X7"-&7C*3@KH$1)?.]*C+7:$T>1O07"N1=ZLWO MV^[69*+)K9H1W,(3O..N6A,(RR+G"",C)I=VBYGO()Y;2RMQ< \4%R'Y9.% ML%H.HV3J#!,1M>:IC&.+,>'$(O*7[Q>6&.1!XS=V7V#6MBA"_\9X15RX=CC3PW'E>WQF,9!FC&,UG5' M!4T1\^;U='=XSI3S_$W"#RU:-F^NZH9A+CME,OCEFS2 D)*%K=X4T\$3:-L?$(67'J=WR9]K4F:.P^@ZTA&AOX1-8^S&Y%(DC?W;=N\]U77QK M/XM-G-KTRMKM )W'\Z,W5(7%7SM_8,PS&9E!XEN"V7P*7"[4J M;V*JGVI>?V&5C<2AF=SR[*O\\K[*=XDT>:^&7B1@6U0KD!M2=$-.)0ZV#(IE MEW6 HN@%''(M4^B\"@\MB[)3<"D04@Y7V09+[YDSQB_%&Q+>(4< 0'R:TYA1 M.&@[>MTMW?FWF5-VR5-B%VQ"7#UE"0BX9ZQ8:R-]2&ZT)>9H2P/4ID56A/X>B8\0B?OR(E+ MRWB#@WAFKN@M]9,(#F==6Z?-\,J.Q]?>4?[&/;!6VEJ0.6T\P1R/M1=*LOY@B!285<6/E+IX- M&UZ0GK)XV,C)-80)L0Q#B,2R]%F+/)L@F3RW(Z.=Y6<),WU<"N".Z?:+*Q:V MR+=#[!)J0F]Q.9U;7O6U>&]7#:IJ*E3,$^Y^Z(Y++594-5G+60TD:4;')Q+@ M6*$&6?OP?GW):A"H%, @GR[)@I\H<.*B[?A'>(&%GM,EA90SF#1P7FW=8?0<'MW21@Z[(*DSO%J%- MJJ0S<$^SHPQ+&*GT@*#+J+"+4"47[6D"V]#(;TP.+%SQU>:\8EI@H"E(AH5#?]PB226/>EFA+]AHLU/ M<1LVAXB1>R*.KN,E2JRX$M;;3T6 )745.6L?'-%]UTA:W5%0"FL^ILFT,):; MA3X4HG*WN\JIC=@+PWLUO75:DK%ES%)V^J_$,8N$=4XV=E@E_ 0M[M2/2?P' M#RV?#B]EGQ9=GK/09*_UD _I$Q2IWA%UB9C)U.-X=>.S3 M&8SFV[X\')[]A02+GGVU#S[6*=$?(FE 4\-2[57KPF4^4:!:Q(_+23'G?*2J MY+LD +YHC%.__5+HN#-X [Q@/=XU)_:NCBW52P\!Q^5#+D@0BN"HNAI$>--A M=]JD?)V>LC1)I2V$H:XS&'HD0K(L;:3E M G_PL_N%&_0]6*FOR_Z0'=,% X-*+(Y8ZU+A=KXT(Y:135QO^7%&C9?MX7VJZIV!L/< M5DZ:'*7R2/YG<4S58 MD*N^PT(2K,EE\/LXT#ETEQ0N)S5(Q!UZ-*B4H. "#&1I\-"9B&H9WXH/%?&D M"?@J@NQOQ;#]\7?/?V]\(>$V9$?D*E^[D5'YQ2__Z[^^*#;__APJER\O-N3Z M_:\_\__??/G\RR^^+/ _S^FR>C"]^#J>2YIC^Z$9PTN_?OTZS59[#!<>Z>L7 MBD]C3-OS_]R\O'AU\7UVZS_^QP7N3:P"]3^@&6C9T;@>."#(!LLO@/#C^KVW M5U8S#JLA*\=QHZA<&TNM[4@%1Q3+ICWL$8Z18!L+8_X'MN2Z)KS=\'[LCO2UWM67ZJ*%"?+G\+_GQ)!S66NFQ M[HX*I!9&$$B6NVD324 3^?'PX"[$&6U6(DSC8R^R4K 6]@^/>66S<8?K]K.F$O\'OFA- MJ78K,, '',?ZP%50)<+1]+7JP&O&/BT1?:QVI53+UIN(!;6#S#.D57X@U':U M454I20&9.$%XR$OGI@X+"C!S"=&8>(/H%+4C,B1=:??;C"$]9F2U!QT5&ZYL MR("&,^MVO%[0@O0OJ>N8O5'!J[CRM=2WV=,KLO*(Z,LP?0Q@8 M.V2W(V&GZ$FN-DQ$6Q@]Q>A(PO] <@SEPAR">%E;EM#(F](G9R]^^'G&T%F_ M>SS1?\WMY 36K^!U?ACC_%A#IH(0>:=LXULM&]!XLIOQ!F[&7YHM*[3^ MUBCJOY.8S0;C*(.ALL$T&D1?0LLI$O0DP;<363^8Q; &5'"?&*.Q9-N+%$7# M.>4G'A_15(2CO@* -1P;E%.G?U(6&_6!XTG%Q@D.F@9,]\XA'2O]"!5D)JS9 M@8($$(XP.5_76]:Q_F-PM)]_\?R/!4?ZY/B%YX+NO>O,UP=PF:A@O[L#_K'= MURSN$GPY*LR'R1U$T3OX/TAGI)9X5VYI,47CZWX17,'CI/[]\W_7:$T>0((R MH.K"#]<>TPK *KH9?^\YZ,&E5K*FD'?2C\+K(QY)IGWIQH"&ZFU]=6BL/S$C MAXER(R2_9!*6I.J)*V?/;_-OT>XMR=!KZ 4*2(F^N"XGZ47(,:,D2D49 .SC M:Z:Z/ZNW3%5M4B!;6A$VS OWZMA"M8*D&@@ZK::1BVZL$IF-G6G6:;&)5G+? MU",ZD))VV7)/H<+5-7 '=,YJ8DH0$?H^-'",1^S06:?/%DM)> /\U/W,5#AY MV83HK.HH4P=:[F%Q)>0OD\RU#$YA78TBPN[.?_N*EJ\RK\&/A#%-AFZ>M$DO& M"V%QS&8[UU61:M-IK] 1 MW6T4ZHIW^D]F)0$+0Z):Q8VG[8X3@"D2JEAY9,1[:AJB6A5B1 5OM+Y-%VE& M&49^,#")/?JS/?63.>7?,3PB[[>HC#SU"G0C%!@A;\9K:E_PN?&UA9MNN^XN M9REM,T_"50GP=?EVES#TL3-T^0FB*2RLKYG;#V*VGX1$\HUYI\_A&BOBADL$ MQ*(W*6OTWNM=.O63:BW5 B^4>>S:L@]!+J>[AF"F:B&0W)<]_AAQ&'82$)"1R)[=W\PZ0SF/'8E0<&M0^7.MT,PF Z5NZ%F%V&@AHC: ML@.9SCA#VRJJ-V4)5PY57EL*X\F8DKTT(ZZ3&!<]0;(\#MG_\*Y'[B\6 &NJ M:S2A!\U!0Z4G4WNJ_'!F2WI97_>N4I9O_P?HGW=!XK*J5M^,/)J@-/ORR-7# M;'2<0=R\SAL%DKMXH,H,K0?AV<27 :T#1C6XYD@GMY5V W(RHQQ&^9 6OB&R MW3!3ZJ7AS#9S&CO7%TD\[CL@9@UR+39[1+104JSK]/0+IQYK*]&MIYA"<7=# M58ZZ2*9F=+*W.559LGS2\:+7'?N3+:".24+!PDM\)C6M"H*.NM8'O][CX\K( MZSI;WVO>A9BO1>Z_(?.;.)V=MJ M*PPN,HX_>?XNJL^[_&5D?F>&:=X;LE^7 MYRJKJA)C"^#4KP 6SEO MJ2<2\J8@2B:2NEAP=[ 0J-=)#GO0AD-)CXJ*73<8;0."&^*2D/A,CB\;87?F M7&S^VH78\X9P UD!Q1.Q\VPQ7P,!#^5O./5;XK#]9((RN*(AX>/FFUK9GIY&DTO.?N^+'/5?*I8W_7G='Z@+\)QM?\THX MUT:_@,\BK6KKVX?>>-?MFTZ.$L&)>(#LRGGECU/$SDZ/+(SA/R;7FWBH@W&O M(L#GTE-_R UB"F-A#R4V%7'>$-F7K)P1+^%;$8;H/[J$4\C6,I>HJ)5"!6LR#:(]\-+N(R/R0KLG2:Z.-'5L^62J[H_,?RB5+J MB7-:,%DARDM8"G?)]VKXFIZ\>%1Q%Z3[/AZFHM8NBA8?Y1Q[4 M[>?ET+VK(^MZ8F >F UH%KBAQ*IY/X+,VL[1I%0U+C]/<=V?,,A#D8A.\%CPPY5'0P0=&O?X4$236]K5Z.D2G"@<_X70E!]]V[3.X#'Q5Y&>11> Q M\/$X!$W @HWZ7;^H6?9V^Q\%[]V9E[SWL 8A<%@RO^LUL& M&O7ZDIS#&;H@T8>3RB0M'M>B.B][WI\$Y>YO,?ITBY+K*E;5N7-/&(70FKMY M:V4<[%M?9UQ9#&D#G=.==K7D!]1<4'RJNZ>H+T8]HS(B[)"E56:KKN1&Z)B82D*3+/V"4U++2R<6/^%/ M;B"!,AL=F"1RQ+F!FC#]C!:ZJ[ZG ZV5/*X8ERT9^4P@19/T> 9>Y9)FS.] MQ:X- V! !.:07N]LV_"]I.P)Y;F_J&:GD5%V9]-2S$)JI](Y9I9%& M)ZDUKJ^IA,$BM0W(9ML8$YDQKU..&87GF\Q$:^_DD^&^7L*]-M/ ,D98]J?E M(%C.&.0#.,B]LY]#20J8B4[%.96AF3INX)>*16-K[_B*XTV=8+WY[;XHK M%(N5T-N6LZ!=R5-[T??'<"UO/$%J2PF[@"B2^JSH)0P(, R1OK4PA9 ?^*&FW(< MR^U[1>E:-A,I]#3;^; @KS6['MO*N"D_ O]3%#,;O2,="UW+YQ@WO3/E5CS( M^^Y4[D=M(]!RF3/T>OHR#R-9O9:.0_+IJ6=-B921MF.#6XIXAQ@&CQW.:UQI M )D^_$"M)05:=BHL)*R/'W>'.K;^DS@A$Y#9MFQ:L5"H^=*S.EX M$;B.WZ !N!G>\S3[//B:CQ[K(#%RQ='A_,E*V>'"]8FPCJX9;YXLZ&X:<:*# M%2]=T9W [FMNC*3M"&%"G=;2SHVU(+1(?^!GPS>/='V^]*B6O%V/>()C*_/?YX^8:SII1/4#KWM^ACO!.\Q<(\NVZ;A0GC2IAQ[;.E M7KM,3!M>;'CQ+7W1]KCN?ZYN44P/_Z*YG,:5GQ*& MD#Y5^FB"0GY<0A/%V& MV^S-0-9ZF+F?;^3JVXX) & *9Q=C+F6.\\P&04J8M&CYM"*'W1*9_L%QZ8YZ M9W)E:3I7Z51'$3PIM:4\!@+J"3]AK]T*[@:V=K>+UM-Q-7EF)L,Q"Y-.[",+ M9TE>868Z(4LQST^NNV?7'5DM=6ZINL122UKP78Q6C[Z5TI3=\GXBCJ&.ZP[.]PW>'P7&7-D6 MIWUQ-0/-+&GGV"8;?!\,M5:9TR&[77 Y;9'/S;%;ALD%7+2/$)F1&8;F2->5 M>::2:)P&;4P,-IC,]"C=!B2:6T2M0II\>[PB\P )#FSF*ABFYE8E]1Q%2;,M9G+(.3D)TG\I4%6,G<@OXKT%PO# M:E3T/$PYSM5Y@YZ2S2\XF,,NI8:.*VT75@LY9FHNB]@S66JKI\XPK149;<&> M2@LRT$1UM;R)IW:OTM/!16_VF/^2LB#/#.,G QX?:[:5@DENJB$)BL$!,/CK M"!QVR\)V\Z% 6)&JBCMHV?T*6'?!+$0@B"=XY9F\H$U2-D,0!C_-M8_HL*?Z M,V*DEHX4FV :7J5_4253<0-)4,!BJ,B@$+UT+QTQ+*Q(RJM%JF(IT2J0)OR. MP?V?96>%00O8D+^59KC!N-W G/!R-K+BW.Z"DV*0.JDUI M72+]Y>D#MA3L1]:BS)-KACR5\:.N[[9DM3#. F$=(_:"# GS.).=_Z2$0'^# M45Z$R"7\I0]:KBG/J8_XT-:_X&O=@\I0X&7>P>#:=ONPT6^IW++8/R_LCO)5 MYZ)E%8\U^)HD$UA!DE;2JC,1WU=&%O5=C#J=."*;B M?AQBV9T2:4W8"4E3 9':]--QW K-:UCH-\K:E>&6APE0X@0PX@?B@FB5:#O; MM F-CNVA]-5X]X[7#\ DB>>T@%B)@K7)^99,D"PPDZ7PW]6V0VO"7GL:[X 5 MFT,S!/<5BR6M_RJ$E!* [+FZ_I G;@9>=?M]=\MEFA,O2UG;AYXA[TYSO\TL;C-MUGRUZPI&EHGND/]4"2/ES)(46#N!\""\C[!08<:# M 8T5TN0N*2%H_CJ1X7+Q;"SO.!TO-M^(ZSF*]MABLO7C)%J?'!K[W\]H[#,: M^ZE&)2_YA([H%DV.Z6$/)RL[[;-V43[O:SEY5ND$YK!95RY.^L@^J3+39^]S M_. %' [A_MP#1.2FR 8[P(-+*=IA2^WV5]%CCIV7$2:;PV$R-U!H3.]"<5AP M+/5NXC?CK+H1M?JXMG\P;N6.DLW6EGZ&E/+I87VU*M\"U>(>J.[.OE(&.17E;N%3B9#%<=_M*WX"7%P<9TG4.E UU)&A+.MK=,;R:<,Y&DZ,< MH0J]166'5.\9]= 3[-DS4R[C M77#3]*);Q.U#JKJ$94N&K6;> DWL8JP?9ZC##DY2,P4WK4M=7ZAWB29ZU-[D MLJ]0P=&:.0.2-%GL,<3!+%"\Y'!93%K*O>*,F^.)Y@1.>,G"<(K2PVU::,RX MGISO*Z@UJTO)_, K, N*>,_!XX-7C[@[U-UQ2DYE+%0EM#%W]M9-+^4(@7I M2YY78T!R3J\N-+K*?Y=H2B2G3BH5LL-?W>$$$#@\3H$%WAE__KSRLM!.:VK>DZ M:"^!E4AA*QA^$V^24.O%;=+\4]7F8ZU_Y:U3BL/_Z6YK$%DL%X"-@<;M!:N< M9SA(AT7Q$"."06Z^B1PBM[0I\NOK1=>'!Q5_OU\=;IE,NMBI8+\.M385(6EE M5X-?7?DRIDJ6<6<9FC*VEM_R@VL'D[,=CD_ M9DM+:X+8KGOH("]CR!Y>R+F M#8'1+Z&VP--GCO<:UMY*97/4?&1_XINU'YT)8'#,#-I7'* @ MAY.GG3PU_40KS@AIQ['KV_HTR):0 R.V2MM.DT-AOV>GQ8(2KH"4#Z3#P=:Z MV$C(GQPX>6PCM8MEL]O-FL)R+BP>+BEC4]22E]#!G[4@E31;OKI0N%11&S<1*/_L%;M$B1/$DG;I=%2PY_%WS[I0D(AY+R M#-_6L;O'"/428=H(QHC"6XOL?\[QC]+"7/N)4AM90ZGBK-!PV(; \UA7[C[P M5SAYIA=P:(+@"]^ *4SE17C0PGG8]%[RP(^(W9_C4D9G>CXA^9)&$BGV^S*W=9N9O4V,K,&2DV#)R;AZ M [#P1D\E<']%!1WU?=V9T\P9]A_F(;H''ZDD^EV=Y[T#? MFN4P&-V6Q$2((2'GXWY*V?]W<7ST^+N_ZSP)B4AXMS D"]L9.0_GR&WA)FT& MIS>0#7^2;51Q'YYV5XIPX-R\X3*G;O/M%*I4L5Z&RDA<5Y:T]S 7E3]U4#UZ MZ6&+%XPZ;W.,>KIDDO -7Q#(7=1$I ML7+R+-LJL7_^+II^ZY]4=>,RQ,R: M<42S1O1EDB_&9H)J?AOD *FA"4T)'@$?V:D>"K+NE.[44T$.4QC^AIO$E*71 M5!BGK$.9P9!4D!C1"1%C,M*E4UZ,G-\T+B;%(D4<_,IBP!-28<)ZO;+Q!E;; M!;+%7:7,8IZQ;WK.YQ<6[G,+X .X'^U]+&&GYC#>/#@7];!P[Q1L2^DUIF5?I?M1P;V[6M::@\9 M/#'-4IE=OAVPK)8_,*=]?KPE-\^B #&DM%6O.J[Y/JWLQJ?EC0M@-/> .Z0I M$BO;M;/,\UHV.SW+B8/9 [U=\_!3\J-?IS3",G(B]YR0G?O>JN6MJ\->I\U> MC>-NJ]LKHEYJG)#J WE MOIY+1*0Q!U2AXF_Q')'J1H\U,-TO:$U8_?.,FE;4])_.J.DS:OK7]9CN/*^U MW"!]J[2[#V4?8A[+ J]8BL1.SD_)RRRL32/'*QP.:42:DI\RQ?(:*L8'?[Y& MNACWHX?E0;%_/+8+S;$L_% UHPP9;,D6;AA.@]P'9UN&.WZL.:@$09S7NC0' M\BC9E?M Y,5Z!!)1 ?=T3=>5X:MR$":"7@5U13W0N^/F!"P?]O,TB'XD^7U9 M95-[))NTVJ/4'\SLDKBOS.5!'*BU0T/'+$$DN_N_[+T+;]M(EC;\5XC>]+X. M0&MTMY3L#.!.=V:ST]T)XLP,7GSXL*"DDL0.16I(T8[GU[_G5A=2E"PYMB5; M7&![8DDDBU6G3IWK\Q" H2-K?(BC@K%%83).8E$HK_*X=-1*1.#-L1Y[S]*G0H!YF_*J9]G48X*=R";+(( M&+B=G'PURS^50QN,_TI#:GBWAIU6)23WE73+UYGX#3#3C7.^D(T M&.L;0E/23*>F,!>#V](W@K5;&4<9=6T'/[$ 20)J;A*.5TX>2DJ--PX1Q2(@ M=LPHN9$YT'U%NLV=[LDAW/<" ,WQ6,JH\1.^;Z($_.G-4TCA$@^M>'8>J:FX M/G?X0-&[':;BT,"8: M5L,F5BF+HI%/S+&>&?OJ;;UJC[AJI:RR1-PHGND6YV &1A@_9YA?(=,IU^:T MX8V32^HE>\(ET[ D!"],Z4M80EFK8#RG?%10\% CC&-2:RE;N&A\F@8@CNVQ M,X_57UR>$BSJ17U"[2EEIG9YX#/7_,>;OD7 41=C!BZ6GV%M>L7J!'7""I M24;G*4X6,/^6"N/4TQ14)!R;]G]))G!+MA!?8J)[D7-IE$E43J4/,F4&F.+5 M[%Z*#N,[82V&TUOH=.%7Q?1W3TA),N,Z2 NME7DL20;]8;F[L804O%"*<7:=3%KF'],#17HR N,@AHZ97%8 MHSU&_3%Q\KMP)VKDC\>,!0Z@\5<"7J*F6EQ0I'?@9YYC(%YN<^H%WC\)!@\Q,FM.]V*@NPC+ M3H6DA2*<2K!Q1/>9A7%L^%PC+ORT:#]<"L6M'7I)IPZQN\$$LKD4BT&M1T-8 MQ2(UX0+Y7D%<"/YD&FD^^))PB\"GGRA>PTR<.#K,1AS!U MN]1).':4 (JM)U'922H1?!'D@KJ(+>,R !)8@DG'7'AL15?U*\7%JU16Z6D M7.9JP6S"@I@PR3-]-:CF=R!9NCH-527+I!9)DTBPZ2+W&5A$A@U$^)<]'=#) MT<-S:K4S[/-?4VCR@AJ76U\WREQ2 ;D@%VU/0.)Y$#SUV8OM4\I8/"J>/BF9"UX^=3D]Q- M]<8I#*JXB]R\HE&?#@1"X5)1JS'S)(BDP$[*X\(&HH70U:2G?81]I)I/L!70 M(#%J?B[54!5"@;DCZEA>J0(C>X%YQS87$ZB&]#2ST*#A9"+CCGS#M!+HWK59 MHE*-RC&TEAW3"01RC433!F0U]MK-YK"B'Y79XF*TK+>L-56A8VWKBWA MD]$C5"PLTAH5EKD0!.*-"J,U.S";1->?!)CG6DI8@ON::C6F"U";A2 G, 1Q[DP1\'NJBY*)N(<\2_B7/ MI7)R\4EW*%#>4I],L"[V^?%7#ABYXK*5'I2C39>ML2N5]*#[8 M[U]5]><\EO"U)P:0=5HI8DGY/:I;,TRZO?AC'\\X:1VILG]L58R3L2>(;QUL M.'$S0A\!@=V94V>["I":;O@AM2I3ZM(D%6;T_HW,+W$#7X4Q0]&KI4&\%/1[ M9H$%0WEEYCDS7\,9C>:6&WO+XPGW5J1@/T@CJC XP"F:KL[S)0$C7@OV%Y55 MCE-LHOBJ;@4#6HI*%'AKR:V2GYEFYS4N.G'U-#E7L5MVRM3$E>R>9%UPH$): ML=E_6/%FS&"9&"])-YOHC4V>INO::8WBMG +F8&6NTA3+RH+\CI)JKV>36$W MD6O?J>Q)BW*D,TJ57.A]MJ\E@#/Z&Z>F[EB,"'$?E(T#ZR>[S+$JBWINTUBEHZ"VUJB M9W9\6%P#YZ1#[FHE2Z"/I_NZV%H0[FP /FT3_F.Q0CD-"")+6B')MT8@X>A6 M\[XC/3689*J,$RG3+<$&)M<@Y%:YE26VW(9BP^W% F/SL9BX+0W-C./1Z;%] M3U.<3]2(<\?_RLE5R;*FQ,)=U_;H6[>&,VY0PI?EE>CW4;T220%[VS< MK.CS"*]42(J<,PXR_;*(\4Q7NH]5N(3%TZ["I "&3$IYG<:5E"*C&)3&06K2 MN!V(@XD%K#$V+69T&N#P^:*8$=>TH-;K'^"V6>U+[BJ#K=Q696R M<#& DB-[Y.JY&(@VJFD/I9'K_VPYE5S66#OC&V&I2AWTA?V,G"83&"Y.)[NC M>+905&"[3JCBQ;5'HR@@/=4T5WDL7JS;D?^0.N'4 Q.:G*08C"#]2)!?#KKP M)0@R;O-W:)&LO$N#RW@6$ D5TG+BT% M"BL.L-#9Z6HM4>KB$M#FI475:TTHU+:Y?A)R+,.*#*:,UV[B@G&LB5&Y#\&> MQIZN\<%OP"0E'%-KRVL[@%_">1H93**0",86=24=)!-%81VX2YPO5(K5$SH< MK\7*YJMT==U(W29RQDA'OU]AXJ-! NN]T%5?4AN!!HL,13:H%"2XH]=%"NL3 M1Z.6'")A'EU^W_TVZ.#OL8I.S#;7\H@AWV*0'20B36_A\+X)TDE60.$5!)_@ M&[5LAZ-\9>&RQ%@_=>WTSW),W:VE^OWCKYFN>\+)ET1'P_N[1>3-!>7P2DE. MM#-HTR)T!AU=@_5!UYA^EDCUNX3A.EK#09\S]W(:G>'/J;RZ^19_1/]LO7W- MMA3LCW0I(2I&!9XE%+[5ES#4]SQ<2IF1+]<[%3CZT*5R 0U:25&27M,MJ*]1RQ$])N]Q^T JU D\4%.,13F'\_3\5@6IJ07B&(]Y 0-@ M79)RO#MHMW-Y-*V!I?YPOBG)M0W1T!V2;.7\4,@'QE+,#)^L[P2R$9PR(UY: M.W,Z10YS,4W&S%6'>)Y.09>9#::L*9QA6N-;SEY^ "P$7$=1G D8\^,5)T4Q M_\E_^5[O1PK5)*FM!223)RG)A-1;880GVS"N-,Q,@2$>FEIO,Z,2W55&Y]RW MH:6;A%N&0#*,4ZB3$99GQUW154C8MP((4UA5AWU\TZ*RO2"B[ARO)3EW"E*< M&I+RKTR5+)'I6J@;Q[*@&GD]U9LNUVC#FB)(_ SYD4B5 >5Q$7D*E9O\;K!# M8M+J12GUUR8RJYK$DO*W>V"+_*\#U=/*Z4+[%1.H)<6SCK9% !$BTI2 M;?16:)_(NL.VEW*761A+ABLD(\)K-SM=6H1VL]TE)W2J)M2_(6G)%1%1(Q > MH;]0Z1$Q%FA >(Q!3A@=B>H#Y/*U:=&>H/6#0RG,YW(E_*TG/R:B)M"0(95% M&Q>*2&CO7@^:/AJRS.-4:^UY_C/IPP^CM<^7=6?&EA86Z#M);.O?M M@H%"9YP<1Z^8N>);(?P2^_A8S41PXQMSF7J_.N!U51+@<#$5-NP.3K?N@L- MRA0& M4=Q;HCY\WC/L6D;)F"+AM)G):)#(-,LPSSDQN,%:D7%@P$=-31\6_Q?/#ZZS M=+;4Q#12X6;BKMP@MCQRY!!KHQYQ;B>*,%]PSU8U;[L-I<++84=0?D^B;&NI)=:@(![']>5NQ/I)M"P;^*(3SMB5)TDSR$J\\)818.V?>NY\<6>U M_5TIR$Z,DMH/3&4(7F7Q\U@3:@*Z9(E3I=\VF(#^)-)SQN(D//FQAED5,%:T MEMANQ-A@1%P=A>-QEJ(WIHM1N*^AC.(*,P "'HDUY9)\T,9=G2?3$ED=-@T9JB.FRQ(YD;WJ@)QK\@O!]3Y)%GQ!*/]+I+&T 1 M1E@MX(R;+S>M/G]*C"O6E,+@.@D'K-TB@2&&D@\BNUJY1X)0Z13I8'7P8Q.D MX4?'/I,5O2'!LV%NF5_'QG=+=VE[I<(+H\]F>5%K^Q>/,=M.:,Y$O5&S3+JW MG/@-6D-H8-*T%TQRV*D:Z3YFK&0,,S8\;W.9S,-Q=AS+>;=[)%:G-[@@DWHW M363#A$"HFLR)WL/N"S0@'3-&50$,;[I^&JEO83$'OC&]IS-2% (SV1&_V.S' MH-XW_",6)^TO%4+,CJ6O_^S"%S4="Q9D&)Z12^DY'5S3@B=S11":T9**,?%:D;RK$=$(?![3< ME^ -15Y[2.-L4Y9#AW;$."\-@5]%AK=I)]@H$%7B7(&H@$;T_@&GD+KU?@KB MK]Z9W.+J'S_97\/[*"SZIY_X G0Y96'$]ST1:VO##C7L;9KPP5WTVK(2P>P/]U19-05EV\BEL/E&G:6^2 M]"LUD/#&M0PN7&X9HBW'+F9E/:KC[.B8B.N9LJ%6$?K0@.-5*=0I<4/N-"Q; M:X5]Z:[KY:2*]8&EJ9SS-*X>E.FU++H)PM$#]A-O/,5J\CJ/T-.WEQ=Z'XLI M5,:3IPX<37S&:? "*@-\9I<;+@X;C/EFK6 M(FP[6*JD["V_S]3>H9 V-ETI1!A7"H>@)AS!;J?+=I#+$0A49@YZ)BYD# ., M+Y+YO>"1P4#U9!?+T3*V.Z@?R-PH9:_^@V%?I@]*Y6-\O6^JOIC0E)'Z':$T M-TVD*$]3C\AG\R"%RN-V^I6$9FZ=7-PSF@P M$TZ!.G=D=V]'V[#H1;(UO'D2L/P*3WMDO[8EJJ9"P[%2^"4UH[=P>LBE?H%A MPOC)U\KQH]T0F-N7M,F#+GO;R.+L$P;1**F =6MNAF!(,*8M&[8PB!RI!E^QV/XMTED8T''"@8D.&WE+,K6 M43&\";+N9OH%4X78M9RMP1),! 689 N*H#VD );(O"94E^] M41!_3?/E:HS 65H>ZL+)I,:)"6,.CQ=)B]Z83;/0UU[:+^["6 M\-3EE4[VL0PS[Q=3CY*1LQOO:3*>NMBLP"J-5 4FY4E'NL"UE\AW6-(9,1"? MH$,U([7"\XC^Y 9';G7>_<"XBR;Z)1!.\Y3^)*@E<'O8WY\8NT0J2IYVIHZL MX$M*;6V7DD*3$R=+VK;%UC3-2D4P$Z=?/]20UIA^)O-E'"49@P)2II+-):>' M!T^DRJ>9+D=R?M;P-6D7",]I>.TTG<-F.77UN^MZFN6TG=Y2$O(_^6))N'-D MY/RD]=H5?I0O,^]R7"S;^I^//UWAA[JRR6W T]_Y6Q8:) F&$%'= RHO+ R& MJ6 R1!Q?,!:P2.?JF713*%N&N[^X")1F#^N#*$\B/D)BMHM$VB'UZ6R7=.2 M).C=TL1#-1:V<@J=,L8;X!8:*J-@8X^S^/ FNPS6:G!;&&Q+KYD$=&JI:;A( MIC1F>6-"> I2\"I2;1%131?LR;/PM0 W:(!6-!&KUQ^'?!;B!=-I2*A/UTH0 M6D+P7:Z3,==^+_%H7.DG;9D9L(#0>[%B)$M?ZJN2@N$LB4(NS;/'/Y7PL9)P M[$ ^&+6^L+-!4^K:W9O7 886P[_'6@-1WJV(7U5>C<8^1;\O48^\IQ00R5$% M_-5(;1$MLN0I"6J15*@9H5#@56R#!@]BH7DQL(8&Z["P$Y])$=@ALMV\+Z\^/0HI//6D+#P5Z226 (72BR'FK;Z>Q5.9T?+?["E(SI=[Q7KW!S M?O>K'IDC>>5 D-"K@H3E?EQFGWB70>4?4#A/GGA9*WTJN0Z!^K4 MS2(4"R&*,@N(8; S70R5F,::,\B .*"T<%ULE="X)74&4*8*>9,@9QG:@Q^^ M)H=%$%[3[\':!+TW>'5WU GBFU 2V*C?,*O>,:*HMZ;DQ.@O7K76_%I5DRQI M.$IBE^D#;QE4E0)#NBUKY^T3FIU)AK6>$HD;WZWX]7:3I"PVZ638NTW/D;.. MFK@8/G6O$$[=PE+9PC*H6UCJ%I9G96E\X4,X1FT?%:Q3Z@"/OL(HUHGPF)K' M,6O#>!KE7,&C.2Z5 09AA;6NL?G(*D6OJLN]I'+UU*V"CT5_H^!E:/2YJK7T M]?$:S&88\L1>W9&*%39,,AS@#<$HXEI\(_Q5^*S7_U&OG5OP8KTDD0[.#Y3C M+AV-O5+$#33G,XJ0[C>G-IY*(?,W2!E%F04:3 ,>N )7;2*4!(XZ!PKR!R/8 M+G_4-#5&@M9XQ3&:ZX1S)LF-23"MO;3%N')<(ZI"BMBZXKX2+$[BJ/ .-8^V MRPAQLVQA*@(OH@D1,JP?!L>H)E)(YTL;E:SZZ12\0QFF+^$F"LV.PW2<+S(B M "92;U-!(E.NN\9,4(J%T'W[4W+;+F']SC%U0W-+&;Y,4,ZH1WA,HER^]*A*1C.9R#R7RK @JDXP(6 M5:IDUKJU(&)FL9EZ8<4![2(=9$%L3(5C44%2[K$,$>(JP.*#I8"T[FA\)E79 M 9(*9!FAF56=D9+ -8C'(,JS&6$2:1(+ \["DDMVA42&-.ZN(V(:MQ55#UD( M.L*/J)Q_)*E#Z[<^FKK+XC%%(<86YD7._KBV9,12=*TIQ^3DQ:=J@*R\\N": M\G)NUS*8:IY0-4N]O(^ZO%R!!-HY"S5IQ!;;V*Q38%<*X4^(8\V[#F#5QK?> MF$#6372LP)VWP# D+"5A9RU-TEH8CT,8HY5VA+>8\%HR&.LD+/(A&!FIE_2Q ME]2B>+EQFQ5UNJ^\?M]K_ZECPE:B33"LLHIXLU)M'68]XFH+A]MDDB6!1%+B MDD D%#[H#A'A\U)^[. >:$=)(_3LZV(68ST;(@P.8#;YB=M,?'\W4T]8IO3Q MRO:H=5ZUZ.-FUQ,[C;K,!$Q6H7D2>2C.-]IK)V+8C&LF5L$6LQ M;,Z*U5OZ(9Q1W0E,ZQ475Y^E$DS-&W K$,:3:A)BTXA(:YY57<,U=;C6L>QV MJ2;$&,A24?T\8C!3\-6)@8E U7K\B?0XP^=2=7K5NJSQYF&# P(%3SBK+IG] M*A5W1Y2BO.*/JD)JH(%'UB+8*#$F!E;T!V"YQFI"\![KL?(%3&FA5P$C\BE5 MV&+M"Q6H*"=$H4_4#8YM(L)!D-$K$:01B0<(:;Y,6/\4QJ"!^$30"[(:9N!? MI-3SD;*S0[P,F&C&O:%]!R$$3F*BSN"<41*%8R'280^_H/TY@>G\29(\1Y,GX BXFW)U8N'W,_%V MRB(0YP4EYRKR1([@6&DQAJ*L8.:[B2!VGFW[!5>:CKCX2A9[*1#^?F=HF3]*!2"N* M[I")%,('^4(OWSM8+PH;OINCCDU-Z\;52IYJI)&:/<7O00@X(KT;J=6-4C'1 MH[C--J8R@0$ I-!/TYXQF,N84F2I32__/:8FM"LF2\$2!.$$T,5QQ9 GO\C4 M!B 3IMK5M29T# 1(#"TR-:B%$"7A# M;4)Y'$E9I5C[U!^$T\XJB1Q[UV5%XSXB3M*5671_7]D]PZASJ"FAZ+H)TI%B M-2Q7.PGL*Q_S108CZD)+IOX6$=[XY-86? ET?"KC# M!;X6V&:](.\WCYFBMV%75%4]N3RPCY!;G+NJP/S*,@45WE[6,((DTB6\S2$XX;PFB8Y,:P*BG%L MC'"I",)[P*T6*G6R %+?Y.NF5]BMR:W"LJ&97.*Z?D7>$T_Z_+QJCSJG2;' MJ?XJ3T\F\Y-YY82_)DQUB>WQ:>98U$_*W0B79IX0^QYA6F-0/3%;6O& L.U-RY>M M5>/*Z5N]1?1;ON5^5[JN_#B!899B1\>W)(=4/C9M\;$#2(^TL\;?*':<% \K M8P3:OEHZN24J0$(ZT;N0OR][%0S7@ '' ->,D'= _"R9]_N+LWH37\X;!>[28?EGIC/H!6\EH_(=H1G1S7?%1- MA:L-U,II^%,T&;]CCYV1EOL7WM9D0ILZL8;[=V+MOM.ZPZ;9:G7_UN&'\I+Z MMW90HN\:WKM;+*05\IXGT!]', &T0PKO[2&"B/=;$,/&,XV\5T+^^-2'2?OB M (<)S8F&YA.63[&X##I*+=G291YKV'BQ72DWIG5^_>OY8^*!/<"RD3* #+S,NL'1_& M^_!@&N8QOXH&*/2-%:[A=ZE,R()\^9R?UK?5:"TP ,:OFN44] 0/145+J>WOC!Q^^*3Q@1VNS9!5/"CKB6&R&6,9EE8;;PUKL.6:IW[BGPM"@\@"A3?"JDP8S]AH&W,:K# !\V8 M:5AN+=$=U)U:<1H\^DIMJ< !"#4/ 2VGDQC39X8]5CA2':O(%ZK5.-3ZB(R(RK!!+0#'( !EMZ9B<:- M(/4,S8U3'#A-M'DQD63<)@-C:P5G+0$'E(#5/$PGY^BM59K_8U0(A!0/OXAU MYNX:O-P]N0^>?=7B7HYVX'U5G,]-8F%,HO3G-69$(C.Q!(1",'..N>8XK@NY ME@+!2TI^XD,;WF?MPAI&J<+0?,3+#1C2?WSKE%HZIAJ[Y3!W,VWCH7F8$#R) MBG7V]H-SP978?)<(3$Y9!TQ\*YU%_(D*?%U<\0]7Y=]:7'&=I-[ZWE*78=[^ MG.BPM@QWV]!.'9[CG^ I!&/+GR)00;HT)XDYWVG< )YEKI,NR#UB&P36JQ L M9:'U(+H#"@"9*MH\-OVJ$P9B%:XZRG)*#395(S""*L/X6;G3O@:=0UAEX%"2 M"9P.0P)ENKYE6[P-$ZL5X;:J!THMD?L5-F'K9@5F%[L",?N! JGO ZIFH-+P M]EL'G5FV:#'V"C?_&3?I)]ZD>$1VW.Q#,8K"74L M!^UA^-[\^0&%$[J&Z1S"GBRPXP5'LX6 M^1IC)\"&C>+T'UKP?5WU YHM*1\MQG+R/4OEXDX!R3L7G 3$>!3@HB&#BJ"! M(\$LT13;,.FW+BP'DR36P5;R1!^(EVC-$13 M=292A7+T;H[5@05G1Z_Q1RY9]<[$J7GWX>JC=F-(R?"U[VRP?NV*=_:"C7*[ M65=X/SM31*^ U7^95C]D]);LCF09CMVW@R&[NK@:9\B8=-8OP%ZWX.%(9I]8 M'&D?;2IC0DEQIAP3+&7;B*<-5_C=1P)'+R==V'?5#E0A!;.S%\4'$.5WN)(X M7& 'A'D4.RDZ$JL#"+L%(B@>FR\QU)^AW"D^H:L7^3JF>@AU7^V>TSQ@^*'.2CQCT9Y"(;^+$I& MZT/C-\H8T5%3\J4!5Z_2[+XG>'CE]9I4R\L\(T3^1N7"Q+A!0\3%Q,+MB@7% M=RY9"!7SZM-*K;V)\[KT)EHN(L4\6N6[<3&UT1KN*S*3$?:VA*M<*+W'1..T M@.G&N@UOIO#GRSF^U^;RO),[@BJW=60Y#(I[&N3C-A/[$)U@\G)I+RZ=0H3$BPOF"C*"1GZS0U&MHJOPS2)<3'T- :'L^14&<^-X7]2U 98Y&VG+%H.D]QDS7;:O" ML4HM,'@I=?9.FT6GW6;!=MPWJ_(!2\;$P&MD)U4D/*P M$<3@ ;!3@1A:B+>W#.C(*XR7-W 1(+[5[OG=_L#+T-_!A@E%@QIT_&%GZ'[J M.W2Q:SCQ>O>"B4L=&I/,\*XXO68+R>EJ/L_"6.&AE_D,@3WXIIT.L5.-L&GF M6A5Z7:;!&$T2PYA-F.8*AKJR1VBLU"0SS]97XH >L])V1VW0.WIM )/_*_A" M$>H$:30^):7PGDA?D6(;-RC\KZ\I@D9J+(2GW/Z"EA)-E.W(MCVZFJX)74JT MJ+&7R<;03;6G5[(81.8ST^:4*LUQ+?U1B0;)@O-1"?.L-"+GNI41C#39'(4:KQ90DQ+9D$&A MO&>0S;UIE-Q\!RG/@QV*@Z,_%+L-[S=$+;X*I@JZ,EV(,IQ$NI/EY^_>!\^W/>. MOSK GD\].)\8J _]WL]JAA@S@9,T%B[V7X@'VC>T[5<. --O@H")_OR'+,OA MHT\,^\'@'7RM _?2\)X\FM:YN)>I, K&7V=I COF7%9E2O_W]HG62-;&S?#A M+/\WXV:B:F,$5901B"PW!R*'NSO038)_N7]E9,Q5PR *I-H$46R MV\4HB72YY^6O?_LBB4X/O->Q\BZ7:1AY+0[.M3#(&0H",#K7$^XQ(1?[!I/O MB;?,1V#;8 ?"Q*$TUW&E K\U.>YA'%*)H5QGX()TZO7#)YMZO>'T&@:_X.&O M.LU&LXGQ8K*LGEI/+:DY*J82;>*VAY]"YW2S,BXU@H(1*X[ EZZPO]C^5FY>P+LT^<3"C3"KATMIF3F%0@1KVU:" M_Z2)F^%WXV!!>$^C-/E:K&@D6&.E,NE]MF-;GP.*P]KF:,GC ME(=IQR&H67HHJQ2CL*-;6_H$CN:S5/,_"QVZ]PG!G)\FDYVM?HYN6F.]S'9 8(06T/"GH& M^L*+)VI)Y"%\\XIBTXVUJ1KAK(@F,!.41%/C:F[D[O-I()P;>#QM&"(CXJN% M 1"@5,DDH?V.]"*8S%HI1'[&DVB'V=*)$L0FW?>=9;ON_8Q4"_KM$(&?: M?1+0KFM'K+Y4CF0R+>($P==@# #,YV?PPY3K#"3!O7U*6 A1@$N MKJ691?HE.Q0*CIAP9(M2\-R@[""UI^<9$C&IB69HY;8E5P@_Y_#>W7;W;/2Z MPA]X+GNG]%2O13D>UDA/@H(=Z5(F'6PLV)9H!%D-5_%"2.^T; M4SMMGB+IB6Q$;H-H#;3"*R!K$J*R(9*F6BQ#PBBE+: 8M(* )VT%!T[6L4!] M!.U42P0.E7<8$3$IZ G4'A8@"JO -'BJ.P0&].0G'P1+[6CDPHB"G3,5)3=< MLYI*F9!#&4S*U/4.L>0V3^-*.U$S08A:ZK):XH[;B8#(RJ'!E>E5[KM6?6N# MT \6(/#_#!;+MY] ^<%A>L MV.+ICM:9ZU%$+5K@D7,/WI^,\_!-'7F\R>?I,\ MU8#K6"JML,A[-<=2:*S^7-.5CQK^W4TB>\=?N=QO>/_?9X5H4FKR_]>Y?YW[ M;S]$CK]G2U7K'/_AA_)H.?[#[=Z+AN? __Z?C,JJ$MC>C4X![ MIGG]0 -,N!M.2"[@.C+NV3:.D[!(O5;S_&^%9FN"E!0;6-J-*@;A- H)*T_55&$3 M*M94HQ<%=OOD/$J2K^P;F'<@HQOV).6F*>0541L5V.L4EI)<(55T3Z726S*1 M>G8U]R/&DER\#(DI89Y.!N4$E3:.J %3-&4B+?'[KX22EYR$SZ;!^;WY MQ96YA8X1[+4(I[S9_L[T4(+Z@Z-T("HE!X2"$$4V9)&92>5&-QU_UOW:PEBD MUT*7-T1?X8W*G]ZH\B>Y6424/OD0Q%-_FFH9X1MZ7TRWG ^[:=Q %C7#[E6@ ML:?,]RHK[JPL'R$D44#!7"'L1I"9FWER;!6B!Q>62U?%6+R!??6PS=C!W> * M; '>Y$;X.O9C0$WNOJA-W>;2Y*\F'$-J> \T>N[,VFD4^P^]A0E8)$.$A^2& M;Y>-#1VYV:S)]IC8ME\5S,>;J5&:8\-/NRN.W%/'[7N%:OJ#6'2<&0TFX8QR_J,@YB-9B/4,/6I*27JP)Y9A M*EW1BR41)F,8,8^I)!.V%&+HG/D=Q*3("KR$;,;H%V0+2J;E9YF% MGV06/H%YA[86G7[)3>;!* EQ+>:R!IH&Z@/W8EB>/./RJO%81:@J\/B\5G&N M[2AL4H?;8N:14-=@9I75*MB_BSVS"(!PR^>MV9DPE[S5D=&4X:75BD!V5FFN MW)7T&>#@'%PF3,D%Z7@>8K,]UD+@"H[QVVOJK%-J*0"8L!#S<)DYYB]CU)DV M^RB)9^=8S4)L8Y@CI.2Q" ]A5(M=&*2(*:&+1F@+:!4[2Y,;N'_Y(3H?G>6, MH(PSQHJ!YX%MB/=G86R03%9UHOL3=SEB82:>%@TK/0)^2 M(*9"FFF()7)X0( 8-[PK*C"%'\3,+"G\JZ:<%7(@"KA M@%V$^<*%*\#5FR*"PGCN*!$\MV(E())D=,$:,F8AHD%$L+1X2)+9E4FBX3S( MSH-S#;.N]<15$%P916'H/_&IK*BTL&U$662T=2ROG6&*/@DY+V'A&W'C<6^Z MUHJT<2@7S[D,M!D=1"NM=#(+P1*X4P+NC:[<(*1","[^3Q8TER$ZJ2H%G:! 5 M1J*AH@F>&O(\Q4R 4[Y)U2U,A@FCNWSWWZ 5%9(7_OKK.S/]YF-765,! %:/ M_!&,!>6%1I:0TL(M2R!43%>,A0E!/M%@('KU$''FV]+P=4\FF#NE$!!/0PF4 M+'2A"TQMCAG];W]#X\=!9#>!-6NB*R#%N--0"*BG00,)@J M#DCG_IPKC=CJGLR^Q\E&Y\X.DJ^HJG&"<#:8I GQMAG(3$8XBKX (66K1$R),%H/&<8IP)7E$LWL6YH!YNZCNR^&>, ,FT1+8-;*LT9,ZD@ MC&Z%_BPV_& 7 7SM>]2[EH(I-;8,[/C36.'K7).SYUO8 MQ0[[&>,$;%X&2Y9PIU#F('N-8/^SVW@\1ZDTQ\J*;#'F9;_?[L&[W,9P$F3B MHB$(O(G:8.0*QX$811B26DGL@\3?5J<'B"6/VQ!W"/AZ>^._/G.[^\L.YB75 MGN.$8W :G5U%=@&YXCH 8*QACMBM;I>4%75#5N+-XR$.Y_D,TYW:O^=[D;*S M?K$EE+'D"#@&0GUC0%*-FZ4;#P,OE3B'4*KQ#+KN# ;?:4GSGNT'B4:;^E:-,E?#U4::G2$*LN_@0%]Z% M_LW";X6[2O<@!=/X?3G*A#0$UDXY42$RY9,J#07;\:Y5UWD +X@6X*=35S*Q MRC J/T7L*55GQ(/CA=2+K2FG,1*.Z-4S97[F1>&41*\H)A=-O8X;[$&*:"[A MM,2V["!>P35,48BQ7LG:<.??.7EB6$E-< (81 P7)S:%H\B'/0S#"?(9+ MCJ23 J+IX%GA(E]P4]>*2U PQD9T/6"A@/93$W,6.(C$ MC;>"9=U!A'TX46,LY]:',;;U%0"=03S%#+(+&)\.G*BH8Q3JVMS1Y0[8LM @50O:8@8'I1ICUM6<[H7 ^ M&Q@>7Y_N23H#F_3?NI1BG&>BJ3$+*9OM)J1>;IR3<^S2H%\4 _*T"/QK)"Z] M":(75G:X'255*B48?GYC\0F'['&J.,U "/?2[R-*G?IQ7[7[7=O@ZL/?S6ZC M8__&.[QJ]=J-MOT,T?,Y7AM1]EP*5LB TSLEE;ZD]K#1_Y'/"QP22@D.D.[; MZ3;:]KN6?-<&"0N"JT+&ULU(@_+-4V86,VV?5"CC# 4^&O8:G1]]_)_VC_P: MPVZC^R,%DHOS,+W?C+JS(%4&A'@\J?%:33E\I\9KK2O>CZ*5I5I L=T_2C)I MJWK5;S>&CBKL#1K]DB;L]ATT@ =0'#Y7"8%%-N$CM, Y)4?KQ&V=Q*Y;/%L= MM]EW3FAC&+!MA]DU<=/XQ+3T2B^2M8]6];.B?/[/=C*REP45NWM\E+A1M%_' M71LS;/]-TEOO%TO149@K6SO\Q'9WF]%+?B,[M]74^^?J'S]1J1!V"7-2FH Q MX.5A \8A%DUC9%2WZMI^E4\FQL3(BL8@MBS$[]6$X('@%GBXPF^R/*52E7>V M -M6^_W\X5T!5@X<-DSPLIE]KX0(IAN[V?L>&Y1)F VM;-EQ,N-&?S;(YCZC)F'Q_C4H+=RWB7:OZ)2Q79TOW#?=@TUOZ;+!V2]--4AQ(**4I$II0=$"/6BS2$8UZ&^XH=YE[X(-P M);ND.W:I!PMT?JS?:YI0Z,TUO^ NIBW1R@+\0J3M/1KE=P8EY26\#]0^$C,X2?%7!#18R,#@) M%:+RH>TT6^K:#7=NG8FU==&!I5TN5^&6>A0(%0@+ 85'+J@,YED29SR8F75\ M+)5_)C-MDSPL!@C5._J#]:3%E-.%O1@XUT@H4E5/F)".3X2.4@$ATGE_-Q*Y M0VH3+)7@%+ HDGG<: M"*US$.P;9=MA1$+\LD!10P*50!6R1B)/)@%C:JTG&IL0"YPCIIQ.7'1"&WK% M?0%J"0SB<$%-/BZ&(+VU" MCK@H83_1QI5^'AU:,"]ELT"H>C"5C_]K4U7B[$SL;74&;7N*BB*EZ!2,5^4] MJ_,M:_,)'E]ISC-G(Z_'2#)&V<-8EP MW_>4%*CK7T,>\&70?BDU/"DTWF06)A:*$?=4$4@G1*9Z93@MU_-DQQ$:B+HL?$TG.7F3KC=W)YC MK:/,.+2!@W82ZBW+/&PDQRJ^9%WG5(L;"8ZB]V=\"EN0NU4K2>\'I8KY[>"F MODD)7RNG92-Q3YD0I1OK;JA&((YQ%=]SN@TK@'U)\98SP[R>_%U&WWSFHX[P M=AU 9BKPU^&TSY_^;J)IRV1%S1YP/F.&TSD.78)AV_P.UV)=F<%N^!MLWY]T M6\QOH'W#,?)CT]U/606+1?=9)\H/JG:)01(ZR.!W$OBDDT!UH6+7DU',8E\+6 DDETW40 MY8I4,Y=A$AR))AP-[.\HV./6XR13&!/=U!=LUE 3Z"JB.6UH:]R,#4U BB(% ML='M*[*WL.F$)DAO3%OG-V/Z>,)EE/K?3(X2IZQ.EQF5"[)^+%Z?+VD3TGBD MO70">K5 M\F-%YZ%/[4AD3J$I>S7L00+ -;WRU'ZFW)CF # M;]LY*Y;>O_)P_#6ZU0E:(:/(Q2N\8:A\P\$=9G+=N6ZTQ9*("54RDE;)W'B. MGC%V>::*BWPS)?8'1YFEDG'%3B3[3<*<7"P#BQ-,N]P6VCHW%:*QVZK+TS$Y MUFDWFC^6]'JQVF:S;MC-*[/.7U20>D<@]@-".4B\^YTI[L?)JH35>\ZQ_CTU MF1B.+RN\?SZVWUEU!<0:MQNI4/+X?NCY;ZLMQ M((O@CR1=-^XDU;9>Y2<])1GVQ(*A,C%OE%L"]TV0/^PW4$VV#N?=,&4\I@EI MW*AS"P7>VIJ;*K6UHKN X5!UU[@0OW-?2=\:W\*E-C,>$:'O>%P*2\\OH(,4 M+\/>QO-EP$>'CK=)MM."*F0"8+CV$(0(PT/"5>?EZ5S:3GK* V2Z]3Y,=ZR- M?U8%\(X3F]U5#>_](TA#W8^=(4P%.Z6P"6.1U?+29\5IK) ]2OP@A=Q,.@(S MNTO$BB8I8[ 7NC+/8$151;)F^Y"38#K!&'5-FJE(7GE[L<(@4PRM(%!2_(\7Q>>+7&7:D+"9:7^YML[V6^!(T( MVXE$1JN+XJ_]8DQ*V!!-M&N3>M3[F52S-&X1_0!K,.P958[@4$0N_(:&N&8A M,"M)\;Q,2=<,R /6]TS(GX9E%N14(6V*"+K)J-+-LKK%;3NY:NEN72U=5TL? M16'.1F[80)!%R0PRYX%4,.$7'%N3 VR'4X(.9U/(J&E]@UFJ.+MBBJ0HJE74 M)[K,@/G6%!E"$2BY6RH+328P_V*:;I ,"7IH,;7]K,P[Q#!Z M82S=\W/W)$2X$[2IA0JOD.(Z(<%:P[0/9C/,PF!QP\:XSL[-$(0L@TZBQUB$ M3X#;57782W&Q-B!2T.S(9QH%RTR]T?]X"R^/D>@W84S31!?=A_!HV&\,FMAC M^E^K%/Y_HA\L9W$#IOU/ZY_W6XW!H%OY5;/1VO/SSD5GKRLV#6K8Z/>KO]E_ M3(/F?F^W:4PMO-7@R":J!5\,[QP4B!I*[9]_Z!AV+2UTH#[5[K_Z$TE6NNGG M@ICSINFU8-MLO.O6G[5Z:[]K+[_A+RL(QTI[@K?#DU<7DY7[?ZOCSD9?K"9/ M,GWV9Z)O5LD21 $4B$<0_QY.Q-MG-;.HX O3>/_W/:$I:^\P92]"@"B!AP,P+O.A$#2.96.=P<[]OE@+AK MQ5V6?2FMXSF+I7Y1G:ZPW=-R,*V&-Z MM7:O[7>Z@U),\QZO"4OH[?6ZFY5 +6LO4]9:PZ[?&5S4LG8L"_*29:W;\7L7 MO6.2M2>R3*;T?\_),OE03,%^EUE2>OM*8[&]W^Q5;N6C$_B!WQWL>XQ7B\JC MJ=:379N^/^RVZK4YTK5I#X]J;6H'=L-*?:2TZ&,YK3M)^:Z&WM%)><F?4.Z/>&<58=:_MMWK#E[$SOL- _1.5;^Y8'_J<"WBOE/)^QXZVGN;0 MQ;\R7=#\+HEIF:CYWD(G7R'(JJ6Z<;H;)T1#?!^TA2>LCJEN+=ZMO>99O,H[ MI&.B;G%=T1Y/O+\25,=O5)%\.A7J>BILVV1&>%AIF'$;FZ &(D5?$,&_9;:D M\X'H/V,5G5-GF6)&Z@)C+U-,*81DB-4TQ"]'29QG1 Z_2L9?A?2<0+CB3+KU M5FEPC:133&+OW)H[C>6>F>ZWU-VJ:Y4S_N:N0=M#]V4>9KKA,Y/VR\PR":UU M$@J%'S_:7X-R,)-"7 78[(I*WG2+"E"QO)D*,NZ[F6C$PR*(A(M:YM!8NG3Q M\X0!*.P+K2VJV]*:"0172M@Q^D5-<[3MX3 SY3X8VTDBI(;%KMAEBI1,]"G= M>J)!,)SF(@).0X9935U$K;C_RD/J"RE"EDV0@08TZ,N#_KNKQ]6AQ=*=Z5:, M>)%XQ9#$3_:#AK@K"KA&#C8HLO(S0G%:27,[WU%W)2-^ 8DH-J$*;H@6'>H! MDO53SMZ@>SAV%VD0*NDMU-A^V40! 2D$9$K:*N M&-U096B*,GDO!$%"7<6WP49Q@:QEA=/P.!W!X^:N6S.3VU^>9DBXQB:ZH5P/ M5_B*3DM.N9NL##&E:=I871:11._6H* % LW4:_5!"5R(9"$5YD6#;N!TW%N> MN0(V5ED35B$=(Y*2=#F#21Y%V((E$%\:"%FSR2$8$D&O7@?I+3=\@SR@J8L( M(.Z#2)Y$5A"%B_\5K($V8L_W*HP<[5AQ8NF7M#I!PUOH;9W8=D/;L<<-\42- MO*-ZMZRYH2A[["C4' ,%Q<)(%06 L_MUL2':40_9Q7ROUVDTA6^LUVNT?BSQ MA)TP#L(7#0CCL!DS*$9)P%T6MU6A_= *:E:4U!TPI=X4I*1L<7AG%XW>CZ_] M[9;%@Q@4WEGK D3EM5^A6%QNPZ)N.6NU&Q?Z(M=6PZ^_WTSSSCJ-#MY^DT'K MG;5!FE_[Q8,//J19*YL^WAEVM;WFH_)PB]Z^>]$'3[;H?9[@_1:]RP-\O$7O MWVO1V]L6_83 RBPIR2_"Y_JR%?R>T_/9Q0IT*,8:WD'!*#]O@C#DS4_H3MFJ M&#K8$"^D*'=A8H^_44F:, $8\W55'$/@>H;<\FL+8.@E%[4%QS_6P M)QHQ*T3-HSD3I""&$BO<%10D;.Y%X9T1W56SO@@4FC.? G"GV0>2F/"$QXC* M/:&$4D:3# .#AV?SY,9U'=&:7)E7<=5%%>F1>64"HZT,(*RI#C$L^79LUZ$W MG:=9KC;0QS^!FWARX&J]&ERM!E=[WF?C7QERBW32Y00!1(EU!#;LDQR/U8,Z M\.GLSDE0F)-['M+&H/^FQCG>QQ M:F#Y910:G%4^?LI#/IX3?Y>)+>+,,M\8&S0Y.A=BG].L54/,D0'@NS:#X*'& M%;Z#>3'S?&1$Y+RB,A$E8H8(QD@U0'-FWMM@:_N..[)2D<+)A&-W[ 2KQ<$I MD)4A'-ULATFYRS3(QD&D"B%Y3?!XPVQ/.M$39%DR9E8$\CI&2ABD\A'H"X3E M1XN&URV(;XL&$PDJ+8-OGQ,:=FL6R((=]L)CT[OKVA9BLUUB@I=MG///(G>_ M&-\U5JN#L:271U?>%30ZW_'F:6NF:"+#]I@H 30LQ/DFN2'Q0DV&:.,W,6.. M.Q2G89%5)]@RB#7AY6&8"YB=_&\DA\*9ZCOZV0D$B"A;8?5U',6J$Q+?8E"# M@8WM<)@],+#RR4PJ__PZ: M)S$A^ \QZ#3EG8F:?OVBPFA;1;PX#Z',@RB_U]K^S8H&,)$A(#*P_)ZR[!2% M"C(P-L#HC,6XE=_)_20=GZ3,09XQX+L&@TVB:T9^CTG-@N5#)DAY0YEC:*)& M*QT@RF.PDR+:$ZB:,ZV;&4F:PR2,U,IV-=EWY4MBB;3 0S9<0;;/'/8S4RQ, M@S!E&C>\!LP^L)#$.D8 X#'N,)SK4]E9S183I%Z'&27U?F)_X35Y1K+'O@3? M3HVA1TVG7,7AK8)O'CD/3%V66>J#;!6L\E62WMK?V"WGV%@A&.Q$UD5_6:,# MG9X;ML])FE>2^-48U'!34?*>@\6NO9Z*^_B,W,T+.7(74C;]"A=R@X+ MU'% M'W+FQ ZGF+/!EZ$Q;CIQ9TDR0??H(;GZPLF??[@[.-1O_7 4P/H;\Z0'X?PZ MDNWUQ; '<$S?3(%G:T)&"D0:H_=YA'_@41.J&V-__:$+THRS,78;&Z:FL2&S MC0THS#'U0IBR#15EZF:NR%G /"CL[3"B%%01!YT/%6,R4E8'(PD[#RN M^&;P=7"_:K.=CJ%#09L/&OU6:V]H\W:CU]\7F7LC8G?_@1"[X8+^Q0,-ZF+0 M>]F#NFAOO=71X)%O[5$\9-;J?F#EG-+8 ;+\F4"W;;12-\ =O_)")LK\E?)7PNBF'MB4.3G K== [?O/66[ +?74U:8LB*H^PG B*V1V3X1 MZK4C-*V3Z>+?[]V/NDO_?L@N>TW D>(:UY+[S"7W7L@KM>0>U2*>I.3>#QGE MT27WJ1T[#J.IJ(C%E3WO-%H583"LGN*RR;/6ZPK7 MO(9%OFOGM9O^1?N>:%U'@+GULE=GV/.'W7Z].$>Y./V!W^GM"^C[0(MS OX[ M(RIAK5FX.B0(^'?8ED[(KV@0MU.[6*_IB5G30\0?->Y)G MU:[0=Y-/F%(^54(5>*;.T 'F\,TC.V+U]?M?_T &X[-@!MB$,5%3R>QU#G7] M?O^>IN(S,Q^>W^+TAV#UW3->6B_.(R].=P 6W#W3,$=BIST+/5\!C%%S2>XI MJ+W>OJY&'5Y\FL7I]/W!WJ&:>G&>*-7>]5L7^T9=CBOV^RQ4_&8DA-J8WV<> M+]K^\% F2;TX=RU.RV]W[QGQJQ?GD1>GU_0[PWT)MVMC?N]YOA-6HS;M]ZMB MW9?.M#8=GV9ESEIMO]<>KC7#U MSZ"WC#P<'VC2G9-+O@@E3&_=[U0#XW4Y- M^GZL:]/JU6MSG&O3Z;\ N[[=.VYUSS3MR<:RBD.8\R^I7*C=O/ 'K7O6"!^^ M *Q>T?4CH]_WFZU[6J+UBA[CBK;[_D7[Z%;TJ8O(#U73]RL6DC/$W@:$I[JN M_#MC&OV.?]'L[1[3J N0CW@Q>Q=^?[!'@*I>S"->S&[;'[;Z1[28+P,M:>ND M;\>$??-HKD]]?5T8O4TN/Q1AA^LHZU[UT'YS6$?RCG-MVGY_N&\(I%Z;IRHR M/5!IRRE53WPH <77Q1)[&K7\9B]H9^ ML]^J%_-%+&:W[_?WB=X]E\J#9^%:?-J!>[)V,/;*8QT([J%>F+L5S1Y'1KTJ M3U3S?'$BT-B'U[+YK9@YDQ-?;H=X.F[W6@=^_1P:KW@[U=GB)VP'\_D&[_6RV ]F+ M?R+:=8?7_0!X[^UGB/?>QA7W/L3C*)_ _;)5,OYZCN-"';/ 4D3&^=!=WUZ0 M>=,DBI*;K(02[Q" R\T[?7CZ^H1HXG-\LGN5"$[37A*,0$SRU>9+UCA[GWS' MM!F'@#VE]?^6;'OGO_-4#W(9S-3Y*%7!U_-@"N_P)HAN@ML,1=MYU448G[OS MNL.4_)%GJW!ZNWE.IM/'FA/>OA,U3KA=\PVH"Y6RK/]7<"Q#\>:IFO[YA_\( M!U,U'8[:XU:[T^\.1Y-@TIQ>M(;=\60Z&5P,N_][\<-?OJ""P=3^.W@@5V\% M?ZE:WSODDQ25E7G2BC 14;#,U!O]C[>3,%M&P>V;,*;WH8O>+H)T!F(@&Z5" MH=#S^&L1D.&PT6GV4$;$HY8'B_@T0'S^M/YYO]/H]WJ57S4;K3T_[_2&>UVQ M:5"M9J,Y&-2#VFU0P_;66]T19-FQ2VOKSUJ]M=_=(S1S,%5?3<3^?U60>@HT MR,3[68W58J12K]/R*V(X.\[P<=C(=,,WX0H>-M[%1'SEA;&WFB^.>WQL<"=,BSL&3AO)J<7UVXMKU.X-[ M4D35XGKHQ3L]<6WYPXM](=(>5UQ/ *GF0:D2#UKKJ++TKH';T>]+(^]+%@Y?CD'^P(2')VIDM/UNYTG+SVO;;Y=EZ?H73TM+ M5B_+#LLR\/NM?>.$M4F^DS9G\I,[J^(.E()ZT>6YWQ5%?9GEN9S$:OGMSKZT MXG7%>KTE7NZ6Z';]WO">7F:])>HM\0*W1 NVQ'TY)8^KD6-S83O?.HPG*N:B M^,-4_W^9*VF)@)?WN+Q[F:H,:\2])$^]5(V3>!Q&H:%,_>OEY2>DQ*;^7V^5 M>,$$WPG,RU]^^O#EYTM">EC!?9?"2,&7P@T8)?NBXBLT'C=:P>X]B M\W:O_U EU/W]RM:WE%"W6P]6 ?_B![6];KTN-J^+S>MB\[K8_,BFK"XVKXO- M[U(^:R MS[/(_#FVV#]7_^LA(%:>=<"A%MKG*K3?!X12"VTMM <0VN^#*SER MF-*+XY:X&J6T1BD]D86I44J/<56>.TKI-QS$9VR^O];UC3[FJFLS?C]&XE9M M+1[=JK3\5J_VKXYS;?K#)ZUA/TE+_F>U3-58ZI"H0VF1P.#^31_4)OQ>JJ3I M]^];AEW;BX^\. ._>7$@>[%>FSMM^6[WGC QM2V_.Y; '2U+M36_%_7\?7IN M:L/QJ3(F]^C^J!?GB^W]&;#K MA7GL+>,/![6G\MBS_*NDE6&$,'(XK^:84,8NN8D:U5F'_4SAYH%BJ/7*W&4' M/RF29;TP.R_,?_['H-UJE^FZ7JZ'_"S]CO8C^1T[%BJ_:!B'FHMS MDV_@]P8U,VV]&^K=0+OAPN_U]JBKJ;=#O1U>\'9HM_QAK_=LML.^^#XRJW_Y MKU'ZIQ+3ZCT);Q_/L/P^[N?',8AW@R^Z,TG@&S2BVVH\$@_A)[#EBSFD':KH M+,%B(_CY3;B:TRT"^S0,\5RIV2*,X1'+-%P$*;RP2KQ(S8+(!QT:9WF$ MT2&?BI:6:3)5&7:=!9$W52IK> _S$FW]$C+4<9K#$R@2-55I6DZE3W*%HUP1 M_E.Z@/LD-S'^=VI?%2\:Y1G,>@8#N7SWW]YE!(+@(Z0);B>Z$0) .?,B+W"^ MST3^]C>:FH>:SR]SE2EG)5-D/IYF:N6-;NGQKUJ]1L\#:8QP +, 7F>:)@N\ M-]X8(WCXF!!42>"^E)ZP99Z.Y[ %>.P-;R=8JQ/3"^W#ZH62SQZ"&'@Q["\" M+[--0 L59#G(!TI2-D_R: *_ CE11@#@'C#Z(%JI-*;W1R$H0J %>'-])Q") M9$ER$\\0 0TW%SP,ODC7?AB%L U@&]TVO/?XM6PI:DZBZT3X9D&*9U<9:,WW M,J4\C &UFV__IFZ]GV2O>K^I51J.LP9]UWK[8.+YU,@MM)95;_8$&^[I /KH MAE604M7S49+MQM/LL^JQ>)Y7;_,]MOD_%1['\!YKH(EPD7G22,'M$(?Q[O[T MM][9[.X&Q[?PQ[;VF+K41\Y9N&VU-F-$$C> (4=?K M,T33@39:&%_#FR0ITPTE<"*G7@X"E-&JY&EA#JP>I:6&&\;C6[H0WR-(@U$8 MP=*P;8(7+P.8)7L'=VWQJFF 8)@K>+], "[!VSCG?\DMPPR>Y$@(_ 5&7NEM M;F#!7YVU&OW7VA#Q\>^+P@?XP%=G[7:C:3XLF(+9)H.6+4*^ 2)?^7"*9$LU M1LF.;G?#X7RQ^C..T3+^K,9YFN+V_?/KQN/J\XVCK5:P1U2N8)J MA]T(QMTXQ^WLP>R@ 1W,9FB1D.(+:"KAEA/$B97I%&IKUVB^"H(K+\M'V3@- ME[0984C7X1C&BOBRLYAN04")RHMP RY@>'/MC*1JB:AYQOCP<+&,%*J8H/Q8YM_>_:$%W81S8?71 G\9@!ISU4TP M2O(5JZ-\A2>!GI=E CIH%:(S@]]J!:3]J!3?Y\8;PX- <_,6+OUN 1I_A5X+ M?@>OJG_")CJHFWFX9(6FOH'&PW>0VS5HY*1[VL-6H^GHGG:[WVB55$^K/[2_ MP=F&N=E3U^!? BC,$H/'5ZK$>WK5[S:&]J&@VMJ#QL6//OMCY-7"^Y*+3H=2 MZ>K>A3MDN+K3:0R46=ITTT=+WT M1*&!099=3'C6L/,IO)*: (FK[]"4'(^3'%3"/(DF'%:!#]]_D(V()A#NV$DX MPWGQ1D'\E50-W )5B']HD>!GJ M8GP,C$(Q2#=>NIHG\%_GUYE6=J3^)L'M1HTK6UBQ&ER"#Z:VOP#;B@EKUS@G MC0$W+\THZ+M45'*S-+G)"DH;/P&=&-XUIMTUNZ.3 M10TS^278KLE21[>V#ARO"5>%*%F63%LXPI_<9P9XNQU1A9@8?SYA_\(!U,U'8[:XU:[T^\.1Y-@TIQ>M(;=\60Z&5P,N_][\<-?OA [ M"^RI=_! 1E$+_E*UOD^:UKKO:?C.1.ZTVM\:7],:J[V+KBALQ2?.K-S/*-@I MOW(HGIYAHS?H[,W3TVYT>H,'8I_I#B\>A'UFT!AV]WWVIL\O+O9C(=H\IGZ_ M_5 L/;V'F:=^HW=1_YKCM4#F2-W7;.KQ+RP-HI]W_ZH6R7:_:X_N"^" MUQXJXQ#]V;7\GH#\-KM^^V)?>/I:?FOY/8[7[C?]7O]EJM]]X#&^2Y2/;E'; MPT;_R);T(/-0:8F7$I>M-I4M/+$[65__PJ[_7C?O""/EQ^=95T; 'SKV_1RO M_]Y@]J&VT8N)^=0QX!.( 1_=]2<06]S>T%1''&N/=W_GJ.4WN_>$XSQRE[>6 MWQ.0WW;?;PZ/S;\_ B/XT->_C(J2.S)]Q>:ZFIEL/TILO]?H1+LYSO/X$_)@[.]*>VI5Y^>;>\S'IJ+?LV<+0UY+VC"0-NQ>?K:0] MZ^OW!5E]AE =6QLG/UM4&NY9G7BO^LU&OXB0,FST?V1(4&I%8] I!HC@#M8O MY@QDCI(HS#1;[(7C>\#Q;)U'=F MW&CL)KZY[@\O #-IE"*:KW!$2"$\__A3 M@6@M [B^ZEL(!A:_TDOLL(RE]W"@/6Q7/L'?4AOW16/8W=Q5'F;>H-'\4<_H M:A[P34KO7WWYDZ"C'4_?:T;H>T;SH%#\%276^XUZ,X^Y$W30: V[>W>"=AJM M5O>AN@G[O0?JNNSLV;^YI1-TN%^OY%.,Z:'F"9R B^&1C:G7:-_1G5IW@CY1 M]KON!#U,)^AQ!9DV'H$/UO"YZXY]054E.Y7N/$"%S@N:LET*<4YM6G9JK:S% MZ*$:)9]?^E0[).GW-$Q^/R?5"RW_V"<_N>M,7#R+/@=P=_V+=K,6IUJ<'F(J MACU_V.W7TE1+TX/4JW7]BXON(2N%7EAS7Z^Q+V7Y_HT ST"N3@YFXY-*T8;' MS,/WVI"[1'Y>)*E\MW??SMCGOD%JT;A+-"X:]X1QJ$7CA8O&6:O1W9W,MY:* M$Y&*3J-Y\:^:=W28??QLGRIR3BP6&A68/29)E&4W.!W*Q4LLC>::ZG( >=[6;@B=KI0TV6H M&.9-*>J=)69(ODX>5F#90#Z+IC,?NL2(WUW8?E;S,)VJXZE2L,GTZS0:T7>/)%:,AH&?),3XS?- M8Q!7%P."GPO+/"G5YN'[VQ(MF6'D]'!H@F"(NE;-80G%CY&7#B83-%^V@<9[ M,X\Z#NX2KHED.[QJ6N$HS/1BF8/:].9!.B$R$V)UU MQ"I!WI)58;G@(1>V7^:^KL.K:F;H*JZ["JJNP#C]?)U>%]1E\U" %-Q[]J EXC%&R1%>S+GBH M"QX>8BH&7;_?;]725$O3@P!T#_U.>UA+TY/T\^_[]DW^G<$V[H&'#" MZNJO2O2WQKYH_77UUTNH_KH*(NE@7@3I5X71[6. P'8/TF/?.]V!W^M=U+.V MWZQU^OZ@=3]S]F1+0UHM_Z)[B$+#!VZP?I&+TVDU[HG^>W+'Y/,+[OR5ZDPB M.BB#"8+A9"O,!5^KAW:AOF,">9L,CWLF+]K^L/G@/67WG;7GM/QV]WXV MQNE"K_K]WK[PAT>(O/HBUZ;=.,3*/,>S\OFYE)>V5,W4.2HIF/*]6-TO(W+" MKE*[?S\2H!.>LK-6V^^UAP\.?_RR71B8M(OAOJ'=VK]\*I%NMANMT^P,>=G. MY66I(IQJO5/"*S6EX;7#M*_QW^WTZDG;=]):O<>;M)?IR SV[>ZM7F5M,A8OC/CJ_)-C*E9C&'%5NS'EZ!L?62RMKV<>LWFT>GD>)5+MY MX0]:]P.LJD6I%B77L.KW_6;KP:,XIRQ*#_3N1RTVW98_:-Z3P6FW]W\&D9KO M$.*C6]!V;V^;]'&7\SE:J\\OP/. $&L/7[WZ[#?5Q:"Q+_?87K/P'#=5+4[W M[[-IW3>*_L<7CVVUJ0/41*5< ML*M6K]$I@EVU&ZWM8%=K-(0!W>81L::ZED=Q"]:4 WAT48$^5 !:V@MFJ$B0 M!^]E)I(X!A'[*0PBF(]D.LW4BM"WG%E@M*R!.Z1QL"2!_K+M,N*[F#:UI>*T$[(=UMGN50 4U[27! MB("S-E_RY, FU;NH(S#4Z_\M89LX_YVG>I!+,++/1[!^7\^#*;S#FR"Z"6XS M5,C.JR["^-R=UQVFY$YM.YT^UIRPX(!8)BEMS3=P+JD4?P6C"8YE*-X\5=,_ M__ ?X6"JIL-1>]QJ=_K=X6@23)K3B]:P.YY,)X.+8?=_+W[XRQ?"PH(-]@X> MB+R6__6GX"]5Z_LLCC[;1/7;6A/5BS_U*CK(J@\\YW2@ P\;)O8@Y:TDXH43 MA <)JP^*GMW@0 M3>$,C,?RJ%4:3)27S9.;S)=WHX6(YP'\QN SXL*DH5RVHN&"*N2ITK^QM_9A M>[Z)@A$!"QI+P%#$I@$G2:AT:)6"0;]>D M;>ON[.!*.*JC"%-:AL!=\PR"#8Y!08/Q>$.PY5-4C\8U\68!*G'X ;WY(IF$ MTW!L7Z)I$5UYC/!)IW37C:IN'U_A&6NV5KO4 _!9CJ]?3 _ [^HTH@)K4U'9 M#E%0;VW'7]5GZFTUU./.80*\!P8*K"=+8DY;+U77090;"4<*>]B68@9DX42Q MG5^&(U[FZ7@N/O)O?].*8+++D'&$5?O3!8D.QN,TQ\*>*7CC8(RD98WBO!DB M/9:00FSJT5ACI/0=:65[SW*J3+$O& M(;WZ30@V7@46,[P_J@*!9-Z X1RI61#Y3OR ]<2L'HW81FW$9T<]Q*JNC- ME#93MA'9?"^OX,5)_.]PAC'8U'"\HWV] M2G.,KZ_Q!E3; $'!PB[\->%&2[XRNGT*M_%(UNX2[&V91,T+8[V3 )EJ HI*VL4\ M&[D27U@=\E\P8F#U'#HX&&]%HIH5KD;A L[:BK?!'Y5L%5S%LH%C[*U9DDQN M0!(P(A$R/5!!L[F92->OP9N*NU%^'FIB>^"1"AP':7H+[WH3I!/D]AG] 7*" MO[]">8%;=P9M+PH7(3/W-'R["83R9YNQ=T*R]H4(@Z82Z=:34[%C=S*2@VSM M@/5"5_3P#E:RGV;Q.3& <3\8V9AIDISGZ;V3O78?O3&(Y\J1"L9S[6M;785A MPC"99$\2PS\2,?H(.JI":%BR,HZQ4%X$EB1?)>FM_4UEG,99*OBK0OMY 1I: M8)FM[$'WG_\Q:+I3F:X4G#(@D.OI-@GH'A>OLA9QX",AN-PQ?5%G9ZU]QL>;B94>ZCLX$7G M 6RID5*QPZ['&_2X%,9M(;N.$CMA_ M*EY"]@AAZ7$NY$C#67)/QS3)9W-S[H&!-U9JDK$P7N,A,U:6><\FFL5*!)6G MU(*D#\P^*J/%?R]3K0_I5&/I31:+).8/?)9E(9$LWYVB44%PA0=M-D[#)8D$ M3,5UJ+/NHR1-B3XQ\Z@0A@9SN6 KX1T\&.3\ M/W7BPSR1]HE9(,<2\99!.#'34U#[X74($C>A* Y>"IOS.DSR#/VR? 7V$:MF M.S-76*F2>3_MN+M]D9(5MH2CC"QAN-] PZS B49.5I->>G@5?'(UFL.Z1K.N MT7Q6IPUHG&F^RK&.1(S^5%'DANU(C-R P@1W=X(*:H&Z; J>6)(6ZNFD=T]7 M_+%!4> /=DP_J:?+,VS\PY\6ZP3E:W2U?2>-D=[91> \ E6OW%5./IWQILNU M7Q_&TS3 8/P89\!]VFR'\JMR#GRDR%R&@VT4A6,TW[#XD,,%,&]^V4"'\P0L M)IQ.Y(X.E7O6Z,6@A\'QB M46!CV(.!@25 &,:T@RUA,'*9R/QJ]FH5C'%2< M!6R0GY;1#;9EJ# :,9<23\-43>9NJIU=5["W&:X^[XX16$4Y+B6)+0BAV/5B M<&'A"-IFUL#WM6C*HH!D@#,6H_E;L>R9"5T7E7"OQ+KZMO%;; YMK-<]>TS.C))YA/2O]>J1N$QE'Z;=@ M""E0#/ 6[":$"X[:P/_ZX!:HK_A7&H1%2T^_:UTXH[/;Z3@VWT=JV,-@ M-K5%<, P7V M"[_7;.\.:;__!!P(6;F6X9.1X<[ ;W9[ MST.&G^B@>GZ41>:@HLI2-)%'M]Z9G%JO)9Y]SV-K5\*18YN3O1%7G\^F[73\ M86M?ONOCX;FI1>WYB-I9N]WQ+WI/S-MSZ!/@&;LJ5NN[9X%-G-S?<7G!V[+J M#8][6PX0VW^='VY/B3Y&WZ(6L^-YM7[+;UWLRPK^J*+V'0? "6&9XFE Z;J_ M2^#*ME]?KNO_%U]3\G-.Y:!W=4$QFLF= 3]*=;]J7;B=DURZ*2U[6$0R]0+3 M"D %KOVV;3_VO6"",\1G,PCI.3UT/ _2F?1E]@:V&9P2X&9H2;Z2Y*(N]N;$ MM2ZK=8;,@ 64/@^#D2Y>HG);I]J6<>K61L$0I:;$'2M4TC#C=YNH9:JPI,IT MF;I=A;I!BQ[DP!;YWL;F+/>27LN^^H8^:X1788@([O*FBK>*!HXR!I[O5&[A M7,FBWI;!D61*=IGR1'H^[ISVTGQJZ(G8>W6Q 0'0=$.5NCILC- M0F-.Q9"7P2TM)/U>UMJ9RA.JAMM-<[7WTER=04,X__907Z"/^J6+[M1AG;XF M-GA$1=9K# O/>%1M-FBTUE]H)Z76[:[-WX:]B$!7Q8?LCW9E-MI%\4X&"@!O M5NP5?VJ5-RB.;&>]YY-"WWSQ+FH(@<&;FV]1J3IE2EN-;O%"5P7NJL"VH(?T M=I@6K8Q/&C7$F+B?W)#WWW7PXX,)>=<&[RX&KQLLJDH7R-'1<8U85YW2R4&% MV*B4!RT'#(\VI=MX93I75]I,XUK_B5HL#8[6AH;<2NB]5K=9 3OH8OQMN-NK MGF-E.R "+LR^P>]^Q+)3K@7$XR''UC:KE+#Z>*FQ@(K( MH+6\WFWF;);5=KM3.OZV2NQ%^5#91XQ:G5;Y0',D@%JMBYB+!FP1#K/NQ@L/ M*88[&"NOAL/U8[RTU^^QR4\*0ML<8_;H<@^T]R9N?XK'V/L=H&LJ=$)5LH-U M NSR03EH4XDE_6K@]-NBI,(OX)9+V&!@VTG+0,PM-]AKXMN/26^4T9=PC+!K M5FS.X@VE:29@+!S:='W[2',_ ]%4!'CUL%4&0Z\2X>@78D74_8*MYA83P$^[\3I8&.<(H3 ?/<$M[N\:1=92&'KI&)8==ZN_GVEZM/G^B?K;>OA0"H=9^NZ9?6M;## M1FIO, 8W;Z9^JW1D;MU1!:G"W54Z;=UU)TB[))Z=N_O+O;Y=/C3WE,SR^;85 M?6%'^031D[$-=SD[V]VR<[Y1RSR4@FFOVT-[*)E6>B> MC:!,A&AP]8^?D.MH <,;!]1HZPL^7!Q,0GCA#PML081SA9IP2207"V1UYK!O M^:'& ,"S!AMX1W3+WQN7#1S0'PD&.S/*$=QX$8XL=4$9J E^080HTC_[65TG MT35:$>\91>&V DV*X7P(=X&/R*9+J1!C3'?%LX"W%,\2# S!I=TZ33!J@6,? MTB+T?7R!&X4H/X;E1!J $6 HSS(]+IZBS> "!$*085,[AN3E'BI#MS;,YFQ% MK=8G6:,78,>QVU3JX]1A6(+&-%4!N?*;&T:EP1,KL>GTY+*+ MY?""&?QRAEO&[C:V*2D"P^D%>5ENNM?.U?HD:%?+1\D7]*HYYGPH\1,G!6 L M!VLNJ,9NW.RA%9N84:AKJ7]\J?^"WM>O( ,'%?9+CK*@+&[P'<]0?XJ0FC&; M, !ZHRQ[BJ"1"L> $(NYSJ7&Z@,)IH 2@J*H)1QR(::339P)\6-R#?BR(;@K M:?4HR0J/[@D+C@>&@=D$,J!.!1P=HQ0O@C!FI!N[IZR_. HB[3DC9$9IRIS: M(S[-*A#FMS,4E"MDU@B5@EMP;O4Q;!]O(P*&8XD .BJ8,,XD9?N:;!H!M"X@ M=[AX'5,'J&>+8UDKAD=0#)=CE!J4@O=LGASO:1A$68+P&PO:%5;R?1=^?(P8 M0LR.S7A#F<_;_E\Y5I[=ZTIG"^I.!RKWPP/_H!^N)\ MJ@J'@JT5&Y';*!,('#52'MP EH6#E+IJA'-4Y_J\:'B?JN/^<'MSTA!E(T8Y M00+^E0I5/ED5MZ3@:[#A;\P)9L--9ZY(7J7\0@J;T3,6R0)7+2X M,2CL,_J8NWA3?=$CNO*>K;ENQVLV.6&>X5$WPD.,^P:]<+_5A9U$RCAN@-29 MH\+U*C=C&*1E/T%Y#<_?E'5%("'&PFG%J_@/LQ/G=V+Q\%J3811.YTCD0\'U M]/772R8GA>":._;"LQV,26R(O\5N+-KWX2XT][@+&ZZ7>Q=^GXI/S:L>,9C< M5.TJS6,M=)N%!9(082'->P7&-!$JT M,'3?F&-$[?U(LO$1(&,+V^&'4ALC8T+@ 2/Q'M1SUD)[SM3X'O61NQ(W4)X] MZP5;,5X#K4(#I*Y\8\"83##BVN^HRQW9UPK9(<;SHBQX>#9#>8,#C?S.-*.# M9Z7.0E9Y$B;^_1OS'-S&1(+!(WX^^7Q/]]\?(RMJ:L\0\=SL1@0VZZ!\X4'2 MK+?AEREEDSBSB6A"*_:1K*/I%'1-OB:\OY=L1&O#OQ[VER4XUY5+VO4J;!4\ M_?)3:_BP@ 5\>/P''QVPPC.D4+=B>&S$2BZJ8C80VP9V7(Q (P,<> M&I-3;/XKTG7YQ]X-SX/O\&$:X['E37AS7IX)_L+_F+\R(H-+.9.-C9D=S)NL MU.M1S*S"F*Z!F;,)S_&8D14,QVX["4M!!T"*9[S#\849WNA6?C,LF\@28RA% MM\1U17"A.;?4!3Y6SFT68/=\<@'3-L\O^I7."_KT\$-\./YL.+TI5@E3SF9^ MFF!/4VII'"9,?206SJ=^\[ IU_+2ANR(=L8@K4>BQRX,#T,MB5__BEN,$#F IPPOSX$)?*Z9]XQP&CSX2 M&(Y(%##BX0RA2C2>X"-"Q>-GWUDI$"8RJ_A8GF "'M'!M1! M>ZN>IJ=&_;7B$NTLG%V5$'F;15J^XW\N$I24BU[R"/FB?+)^(6\#B#;R2BP> MJZ)Q=7@!(3'#'%OR75!6"F]W&XZHF;^(<&E@4VK>(-LGJX(&XLRI3;R[:>@ MX3*,Y J(:@W.1=A @Y_JAB.K2G9=OR=VW?!0'Y3=] M)4)\LG"'$F?9IS#6:' _4.RHB:4N>7?AFACMC(LY$D>D01CP7+#>XW@+Z0C\ M&.&'Q;J3Y)>()FH6HD3K!V@P7IK%']G&AN"F096+I,J.<)B5"3H.=?M6><+/ M4@#(Q?=Q*$L./8M;E")9>A/B> E0N.EQJ^5Y*#MNV+0\!K4:]4]/8P#J\.:GRJT ML%AO0TT9N\LVYB"ZT)OZ)U:14=':NH? ]1!KIAHP^W[$"9=O\(@::%WTB&>M M0Z1:I>B()M-431H#L9MMSJ^'16ICD#!Q,^D46;Y/+"\LAM,=776)T<.?NNUZ MXY?T*HKY-?@B"779E_G$IH%P:D=;D9PFS*7$7SZA"SW3K5://$538[43@/SP MY ,XIT*<9Q*CD9DLO%+)01OSEA;79F<.A43QJRUAA\^\#8^@ M1>[E[_/IDM&HG%0O8F\N8VD^VWX>R(E VO"A)1@7@ M31S<<4B8PJVAN1"I\O./)## M++J.JL1C59-IO8D"8?H\8%V,B#-$7?'B/BP^O0B7HDO!@/60Y\\Q,*J![]H6 M*%K,#*^__TGHW4:5)Z%?Q=NF))VVW*T9Y>6<#R,GXPUBA)Z/D[DP]I 8?!=[ M9\(41O0C)\9:TSATA"OYEW$0':_#"T?-\;_<>,OG0AW_Z6/J!R\V$),.$Q\- MPT9A?#NB(!79A>5YR;0JD^'LZF&4C+]]CG 5"=<0 ]7VE@:Z4)#WB((1@7#G M!DSIA48$_N7'\:.$*(Z]A4]Q0@)*PO',(VEFLL"P['/JT74991J052=J]&,C.[4%TC]KLA8Z8J$='U)B'AWS8"0N8FN(]-*LN/@(! M$'SNX6>XP;\Q) 3\#FQ*UGTX1G9A'4 ]?YY7(TN3!DF.T37$[7D+6\%TD^WR M[A$W\#+WI8,1J3>76D/XE"27R&^9GT^Y"$:M62(:S\B%@WLRA\0X@D_Q8;Y! M8#_9"H\)%?84 9]NY<\EH?P> RCL(P_%-"AO[WS'R)1S;?P$:@"#\/_5'3 M8;=N15*G9XEYRINGIO*<>8#^A')K42C\7G^J*[]>7CZ0 )K@G-<)QNY,.+E\ MWHB!!(R8STHZ#2;C,%,<'B1)PE9]:=QV#"L2,'R3=OUL6JR MKCQA "2^=U+]])G-1LDL64J)AJ.39&*,&*%=V5P:#$4@7CAK18;&+&IJ%):\ MX$=1$"4NQ$),D:/:P^ #ONS/+9&V#>_PH?PK0B3/37-YZT5RR$2Z'Q^5;-@? MOD4[![O WA#/(\L;S2;X.1J5#:=SX'K$#;AU'M@"H["M(:K@I*M$W25AB9=" M,1=$X4.136N,TE*TVR K63Q4%'[BTB$'#//0V$D1KN?X?$( MC)%4X9* $R(JZ=1X%&'V1S9R7QS2-U4X-(5;XTKX\\$0IA2^*YM,O=!$]A,? MO9WOJ7D5]1+^)D9;H]$!BF3Z&IFLY\QV]"K"::[=-*X$173L'MJI"*,PI/# M0D.*S&&L(@3Y)IX[D:, 'T5-GZ&6Q?'].0AA#,-W0/* X* E#W.-7 M (B-N2-A&N8B.ZU8^L0P!1M3/@%G4"1^]. H:7PP3X;4]@ZYF-3"(6,.E3*J MR>'70KV*[A"M+W$1V_H#:T:PL]T(!]F3-!#1Y, -?\-:#KJ1$=M"0NJ[4=I. ME"T:MMY)9HR(8BPUN;C4]TF?Q?'?2[GQ$:M%!$V3QW/'0D39G#.:C[I)1XIX M.0MY3 __#Y1P'IJW ?65^)?KB9[PB,@X10UA_F083Y1T"8 BAH[M=YZU$_N% M9]PGC--EZG@KO#F5B9E<<'K_*[AC8:@4MAQ"Q(,E]L4#4#-CON3(K= 71PN?'G! MQQ2Y"B6+>'H#K< +E%JJ,IO"GCG!8A_GL4@^C9/(1%89>1[1H+.IQS\>1I1C MD&-'ZXL'',]5#]B+9R1UO<7O3T%WQ*?EIP$=)%&L@Z08V'181>HPX8K!BRP_ MZ1SM,$ 2[CBI?.$U\(;OKXQLQ86]F;M 1"[>-C<-)*0N)HXO3%+'3,@Q4-_U MDCXA4GD3YRWFRE&2<6)W5)[ZP:L70$'\4*/]\\(P#1PF2[$C7ADXVY@MA[/\C)0.\?4 M"6<57W'K290H8 4I-PT2>QEF6J+CCO%PVGM8!<*W3WEQ87DVM:(11ZR ==SB M/TRO]>,;FOR@CZ[B#GF:LV!!T<%V%;KP\N$CH0G1DY M^4B- H_T2 M!6T2H 26&0,F^!\1)= \=4V,S:#-Z;P2S>#"%L;Q1^BI,@4L8M7OF2(NZ2=^ MNOSPDW0FX1_6(XC'$'<.J_N(I>/4AU@3,*GO?O"^>C-3^W@NR$L0&O8IQ M Y=TI!6/&VD?,07"+^4;<&K%JORBO"X M+\>+ZYKOEFV'HZHVQB% 8:.ZL43\0]#<#WL%A2W?(B] RJ.$[4Y"NBQ.PR(G M,':S^8?P9,#:AE1E$?DAB3 )7S&E*Z)MF[R5.,C!0'BQPB%3L!G1G]F6$?J7 M%PG,?::))7FHZ[\RD>:9\$]S6S\LC?2HO)(7'EPG_!S";S.>V;"*,=\H9VF] M7"^._.6A"Q_)&7NT@X\I-Y>6GY;HS?TTT<>CN[Z)G8U6SK^#I$6UG/S]''7>;#4"!OR MB=EZ/$HFZ+W$-WYA#*BQ#V"^[E;TJ8<[A\Q$_JM0"U83, B,GTJHO/%MAEJ\:3Z'E"5*W2/6Y<%DAR5J=U9+PC!DNX3>?["P'Q9Q"IPM&.6% MBY,Z'3DL/"9&Z3&QE:N9,.[I%7< XDZC>2(A/T_AP2U /M:&QU=,[&/<6EDD M%=-N))*BEB&5:'4$3T:]AF,_YO+'PR1I.Q)6YD;&@DY",Z,.+V'$D"PN6B %7\//R; ML4>:.2]8"HR)DN09F4[!)/8Q'2(L?J.C MFQ0(X=WC-;O)3<5J>,^,ICDF<@%6GF3GHSOB )4YW1'=7[RR?Z[1U)SV0Y'D M%!/<9UR#"8O]PYCK&S69$')5Y,R%S7 HT$I![K!%)7$8J"E1?^95TT#C+LWO MB\KI&NU.63M?U*?%;];ZN N-3PX-W8)I(KU.%E;JO3#V'IZW8:P]C-+;R,%C MB^M]8N!)6O.T^=YQJ#!B; ;%)DE/4YWKIR*D66*<2E+#%+*:AL/@@!3F19JW M6 &UFAA9P2]KGFI^Z4;$7J*_4;@PRM&/:8*]>M#/R%.F(L9&X\..W%ATOY&X M$.S!6W30HXA*QM+C"R?<2FE:\Q:-=W>55=@Y>%;A(QMQ7?@6Q"!L3C*YT',= M=R8<<&=D6C\Q5B@OB/>S" S\1+;B_QK!"3HJ-">%PGOD.!%!R! MM/\$V/[!H7HS85@"\Z+\RKNSA/4DN/.S,\+G/[B:#?<59R4+-R9JE!0U[(*C M4DF,)A''R7^#.0!0@C,/S>/(D_:$+\VF/F9+SC5/_._[;T_X8MP%\O>H*U#X MGJJD+P-U E >80DV-K:=JD'A> M"ZH$7,V(\\28P_ON^=Q.F^ ]Z)C*\J!D/2T8_+P]$$:_XU>]D0!(.(=2XL M/G%N@@9M6SPP&47$05NB1D/S_8J<%42CP ]OZ1/W!!,VH^5AW_ 1)<\!,=$D MB0(VJ[0Q9,O43G16IO5ZM/=BX_ENT)9FH\.B(":U0&QUN!T+ MU-B[^.WI!Q>_M[#[2O>RKOP/+\&*^\3!"W;X]W6>#=45*SD@ MD]E1M6SU?4(?;K):X3@CG-.$U4Z<9=$O&1T\[C.SN'=_#WJ=LF/):&>< M3RH77<0PL(.>)"N>=B:R%E^936,-J",JGG?B4_%"_+D":-YQ<=VSTNZ-9_A0 MU 8&ZR]?DSQMCPO'!M5"D?%$M_#VPZ/E6'+"TZH MD>%AXU+0+G%ODI>+D82%FSS#"3U%Z4@CERD16'3%0D6&BVV+^J1RA[CK!6/8 M$C?JKYE\8@IV8GX6"\2#O3'N0+YX\0PS.14^&5@)T_5'?(@A;P8RQ1F$$]=A M'Z',Q>8&(GCX@N%'AP-!Q!(3+U%SK.0 ^F]L9(AD8W+8Q4T0$O/LPV'!J<14 M%RG)UY$Z\%Y--%01C1M$W843#57$K0J/D@0D.1S1"Y_P.4=-:.?++;#DESP\ MD7^//=W-1C7/LVF8U@[GP+41 M&)F4ROVP8]HSK4/1I?T'W$]Y9J-7!];R\J&"3C-*<4L?A!9*V?_M9#?Z.8]V/(+D")_P.0"8^JS+^$O7TW+G]K&QQ?+H270 ME[[.=R9JPWI!\R"M4_ 6;2Y_.Y;H]0:7ZH$'_S?#.XNWZ_#6Y^77^UJ]W>RE MOM6H:ZFOK[I4IZYW]+57^DPKXZN##P=G1&-JIS7*]? M2O;C&O6L=#&T=&0C+=-)*%@=FX@!!142< H^_=<"Q-WB?)5DST/V5FL%D7?' ML N7$"-3]7JWO> PB$9+_;GF3 M)!8.T-]/^?1P=7G_3;F]_J+\U?KYQ7&=N]D$+C6B? W8FT?<@]&%5E,<8P(+ M,YGUY7)F6H'KX?IOS1J9EN.+9@\K3_[Z>>XJ@U\R2S,ILZH+[E9;RJP3(VM? MHSZUL54TUW ZGR(B6;>Z-&YU).N>&EE;"ZS[-)<#>1_E0$HF/A%JM[J2B4^- MK-VU3'P59W,\,AR=2SX^^ *1#']_B"8'/&&^-W>@IV1^WXC,[VN1^2V%PHF@ MI]630N'$R*HUFNNE H;ROV-^BN3B4R%WJR_9^.3HVJD-\I692'X^%;JW&^OX M^3/%764>TZ#5VFD>4T_F,9U#'E-$M+D\AF9:L+YLF&N-;"69-P_WC\_*_7?E M]N[ZYN$&?MP]*X\WO]X^/=\\WEPK#[]_^W%[I5Q>7=W_?O=\>_>K\OWV\;<5 M64(K\-I_;JZMP@C4PEX'/=V;W8BS)*>%&FD1?%C[PH6>KG%\H%J*"/ZM]%7G;P MBAGL8B:5:'C+:^=63IQ>'!;BD +Y2;2)X25["],B$U6=&_/[XW+/6Y[_[G), MJQDG8HAZ)2K-QQE.%C7.B\ M"(1-L91EONMWJA] M= ,ZV-F,;7=F5,L38V<5%>(B=;&3?'N4YX6J^G"X3=@(;&H;?$O#IO9$+;P5 M-7KB;9NB,2Q\[)3'>T-3U7 X46#^9%C@Q;&H^8I.%*1E^!$UNH8H>X5CT*6V M0V,/%C(WYS5NHA,CF,^ =N#S-"SYG8D>7.%8&-Z)'I^2GDJ<-E1>)MHG\5[& MV&E^"%XSCX/,=0 #HN;]@@;GRZK'>?Y#8J^HO80_0A M&#&3*N=Y.S?J?2]*O?V5.(]ZX:5PR08>4),8*4E-6Q7%88-()##X^9LR1)87$IBVEU4E;FR\%1L9;() M/2Q ='J+.M^F3;ZC!JBDMR<*#>,.ASB%"B<%Q,?XW,B/A5NXU&W57AH M7KQ M_V#SE9$)[H\F'R1EXS#2O1)*>+5LX'1[_[/_.7^.Z!V\$&6(]FN#&\\!#/U_ MQF3Z5?DG$/-%^?'C83%IM-J;H;431C&VR.>-TM)T/8-O HXM D[1&UKW& B= MF\@_1!_(D-"M1FUP#5QD@)QX!B'B9R3PPG,VZ;_=/>=W-O1F6&DH)INW@&Y: MO_UUY=%S=C[Z]BY]])B=*'WTTD=_X!K>VN#RQ]\O?[M5GF^N_G9W_^/^UW^J MRNW=U6K-M;(//R[NI&>?K;S&=C-'ZO<7GF[/-)TQ5^F$1A1H&!ZF1=BA:,18Z!R;)M5=(!GOJ36]5E LNIABZ-G MTS9N^_T<*\M-Z3']MTAIA?ZE[+]J$#V]5O5JYGDLFENP%?$7GC\WB7;U_9)8 ME@C9K3XA,6 ;Q<\3G16^I/_I= 3)I_,PZM6Z=&$T^B[Q\>T M*C/'XBZCF6_6%GQ(K9H")J@U,6S_OVH7S="C-/,O7@QC^@7Q<>F8^,]-#([+ MX K; \)N_"\VB:LI?#[(?]6LG\$79S:Y,%VR;/&RP#FP*XQX2+BDL!2RH?;U M;NB+"E4M'= A3780&#-0E;/?.A@ZZ/"6XC3E.I^6[M.IG2 MS)(_F8F1>;SB%>SL]MS21;M0;>J%I:[4=:L'IHV.AI+!U*L-NFJO+97;0P#C MP6-3P\*DWBES?%$ZP6?;C+)%5LY>2]D@?,4.W_ -OG3,>]Q='JO;7!5%<*?7!GI+ M5[7.D>"N3 VZ^@E(#QYV'PCXX&1,6YGR:C+I(2ZB,_,]?; -)P =YR;<5K R M\W)/$Z1V1^U7QK,GE>5]*LOEX:@%.&JJ[8Y6$1R=5YKG(_Y^X8XO<,II<1WY MM+EB@W05K>"=EQ\XJ)5V]G[\.QB3N*UYV:(-;-%6N^W"O@CI"JX>D#:(UU*! MU$'K2NUT"Z>:5= /7'WYNB$"AQ/1<1ZV<%)0OX]$?RBIWY85D+MSG=%V5F*W M-F@VU*YT"I\BGK:.R6V/IQYZ'=1NKUD1/)V7OGL+ MAYP6:4_O:NA+/043:( MVG@CN0\.>.+F)S82@AWYU77-=\NV\[)&GY+.>HW"52-2YZT>GC:(VAW@J=/ M&9EJNU]8U$K5=PMPA%23VNR6(G9;V(MX6J-=E>HBJ;+N3XYN"QI=@$:K2LGF M>>FEE&TB'; %';!QRL[6]EFG"4JHVF_)%-P3Q,\FOVL9^&DA?AJ5*5=L M5EN(\HRO="%:O!',Z1;V9WSVDQ$#F9+9\O(]5LSU^VI/+YQ-E(LJ%>V&(=GI M?-@I4XY>7G;JX,C=GMHKGA2Z8#)"+;KO%P$S)N 5!\N!<@*&Y!5VX'LQWO:$Y[,(;Y!)_X!H'@&3&#? ME=1T^['UDYD7?S+/33G,N[4!36G0OU;$*B[A")&,<)J,L$&;W<@(FU7;'GJ( MM%ZO(KRP;YTET0U?7.("/_^E0X?E@7L138T/;'@2TJ#4I;3KO7:&U:0,.T'= M\Z)9UU*:Y.,L0S[5?,=/^[&-G&1LH/7 0;,G>?>R[T.H69F\9?*T> M@#)V3BH$H"ZFK:AZ_Q0+8JIO$ $)O1DS,YFW9Q]/VRQ/<2\3SJ,M.0(S6OIJ MMU.51"X9E-VK3"T'1%CNK:F=5E5 =%X-D:)"&(^],6?&XO9SLNJE:-6+*$WX MAQ6\7LU\>"3FA>SRL26S-*D54K\GJUY.$$^;JEYV@"=LM:SVBG=:ECKM%MB@ M,M*D1EN.[#T+[217S7=1+L&B;U5O5*5EHU1S#U7S711('70Q=]I5*:0J-PFQ M\O)VOO-<44_"51+*JP&)='DFW?X)Y)!(]6V1>;%V> MTVO4!CU-;?;UBB#H[+W L@72_IS!V[.-1NWHFM(??(J0*N(/WAY2.C7^[#>J M JGSTFOCQG3." BJ!,9/F>FPM=0-=_.6-O/9^)FP"O/WQ.UA]$WM:E6)5$LM M=W_"MF0DM3B2I+9;D;B;U';W$7[;7BG!"!RV3BK,,%+/K1Z8M@O!;0^F#AE- MO9-LJ51]ZK3$PX&=!E3TS(";H^3BYM ^J: M98TN/8Z4A#PES(?IUN%.)E: 4T1X&Q[$ ZR?.2-LS//IS@T8'#J;RH!S*S]Y M1>%/W_KB6/9_U0)OQI:C"=$S7#HT5B%Z@@A_&MQR$7@E/$=1)3 O=Q;>!WWE M/IQ!HZ%DCRG*^NA^%9VF9+^A$VN_\."%T2@?B:XJ?UG':0_,>WHU/+96";N] M^YXRXIO?A9#U8'CWWE-@!,S\7\.>L?BJXCAL1&S87,_YJ];3WM5Z6K5!H]YH M+!>(+[V@3 U/>SX-7U<%Q.-HTC?J3VFBU.7U^^ MW2VZO@[5PP$3X/\S[#M?LV)$-Z3S>@^/>.O[,WR\I2?HYM[A;1"P\O:]O=S^ M?A;X >PT2+64-?3W K*U:P!Y!\R[&4#9(6;1CA.\W/C.BN%CG.F:C=ADR#RE MJ:F*WM";]#GX12_0*N8L'%P;)RDG"4\".WL>J];09"+K"6-GX_3D0MC1JX8= MV4",6^:NLU/UE=\BIZZH-7:DO&ZYFKVHKCG67E OU!KY%=<<="Z\.E!;VXV] MZZVYGS#4&G,^7?DJ[=+*YI2YG,L#E;??4;NZKC;ZR]W@EO=^!Q9"63M=ON9< MYDYKH%/W=573=+6;,KBG;-595>#+4S;"UHSV1P%%^BR2;C;6*T0X$)K0DL:C M@;;>577<*B<;,-&U0UR[RP'&7$YV7+Y*IM M&R9&6_H .WKKB/GC.<.WF@8Z?[?34'6M*EDUTKVPQX:))8$(3+5NHZ.V*C.. M^[R*!RY'H]ED9J-5#>0>6R-KN\8#1ZM(?"HD6'U8/ORVR!R/+##@3N:-X3FP M'7YBEZ_Y)N?FDW9MT&JVU69G>>3C+U([/690+0G:_8$*&WAU=;757JX!W#NH M2IW$?!0IL7Y*Z@E;GWJ202LYZV3%#9IO,MF')_GD9ADL-M!;:K]5N'%^?GH= M@4Y\UNC;H#*7@#XTIU#N3*]>=F6*:+]XQYS?SA%L=# MXC,5Y;JJ;>6VPW#+V:&3D4?9ZT4N';,$Z=3?T7#J4LA:[1'6DK)M7DVJ0R9XC$#^RXA;OXU_EL]YH-#][\/;G\+-E[T$O M$U9NG9$],^%RM - W*GA!1^*L3"'$A,1UB:3+0J?SISP:9"S;)QF:ACYUI[=R]KU]/7KD3+7I/]L?CJ0BI(77EBG($5K1MS9@*K6?A4 M '+PUZ&'PG %>PLT-9&QE]GIW3*#U_#L2GQ+W*41?\48@H"9!:N_DI :(]AO MYNU=N.JXI%:'HVOYYT("3N(G/@62W>J-V;@_U$>:WNRT^D/3,!OCKM9OCOV6_^')37B2Z]>G%SZPBZ&(*S_N##&\.!?#/O=^/#QB$K2#XB7)$:&?=PH M?5R\_M6HRE*45P]%PG]L)EP7CMU04&(-)9Z) M?_UL#-) L9+I%MP7^X%Y-Q7FES_^?OG;K?)\<_6WN_L?][_^4U5N[ZZRGO(5 M>I"K^[NG^Q^WUY?/-]?*TS/\\]O-W?.3;Q\OH4/;*>\'/*Q/H': M%H B!YV\?'%^KS\ M>KM7U_MZZEN-NO;_5MOFX;KAT&4[^-2JE2R\WNUT-JT]TS9H6KW;:N>ZU.K7 MF^V-&WKDB^JMO=0&7W3&DNMLT%E[,:V]]+D"Q2F'%UG$WO]DAJ4 MO.5]TJ',3V6MR8_=%MHFI\7R>7,8=U0Z2=$@R=($(C[!BTW/?C)A"6U]6$* _KOG3M+F/=S\1'\E M[,JE[S/XG_EL_,P=J6B"/.E@6['"&3JY:%CM^*)DOC-@OM[AF:^%AWE+U;L[ M&'$IF4\R7W69KW]XYL.Q FU=U=H[:*A9,O.=3R]-GT9Q> O:_MX#XK": @'Q M3WKV=I]5L%9DA5]Q71VA>S_^U75-2B%BWILU8OZ3:V=L[) 03-C73F^H75U6 MBIX@CC:HG27BJ%L;]-MJO[3L=PFC"L%H@P)5(HQZM4&GIS:+CU^J5LEQE&3 M8"NL@A0 6Q.G5#3@M-!W,!M%@NT8P;9!42D"-JTVZ#757O%F*"?GP#D )J)) MC0K[.66.S_PO1Z*Z[&0NB?Q^N;V!J@W^1^8SPQN]4KZIR=Z8[4ZQ%NA(..!L M6\^4&JSG$ !S^SH&P V7A;F/-AV.MI;:Z92ELQ^9LG3:2-H8>2X32 ):\ XI$\/[@Z&:?22J MA73F%UD?*F&T/[VB1!AA*\2.VBON4I8P MJAZ,-B@5)<*H6QOH+57K%G865RNT> P:Q:_,89YADTYAF!/+L?S HS2G(U$L MI'U00EB1@P!8^7(. MOR61JG%4+3"D?'#M&$IMH.)50J![=#IJ0RO+4)60.W+(;7"9%(<<5J3J';6K5Q]R^RXV3[0J%I>XP,\G M9E#L&3@_L!)][+F34.EQG5C9.8;F-K)\LYAO?DGG6>&;C\3"K3-R)PQQDU

I=AO+AG#N %IMT.ZJG5Z1Z(\$WHD ;TG_V2'P M]-J@I:O]%'NO0L [@^KU.]>YB+TZ%A%4^22\.[_(2O;S_OX9Q4YO<=H!\P/! M T<"?!F)*.Z]O'7>@.Y8(,K/LQ )N<^T9FW04QM]&6AB'LC*YV M^H7=X!)#UAHJ%DV4FHY]HZC,_(@4%X1 %6""N?6?XK:@58K66RH2P* M/R5^SII!E.#A>^=F#A?WXVM 11KS8@"](8MV3PPR676%K2#3!)-PN79&(J9J MB"FSHS?"$G\<\^((Q ,G@'[:CF&]W$; ML(D/)@;>W7.IY>6VT>Q.NS;HZ&JO(]-+)8 SZS95 G"G-FCWU4;*. H)X+,# M<%;_3)4 W 4SL:-V"H4/CR7/^AC^V;YB+1/0^:PL17\@B1-5^NJK=!) M^ZR,G!(A D28]QO'1!HG]X"3J](O7$+D<(I1)K#T4>P745HD4*HG2S9FC&2% M1Q>GU7;/=:[YH;PX=RQ0,#7D5+PV.[03JJ:U_64WNG)F+JG^&9;5.P5,L'W5 M:%-U>+X2N(K' M3,8FQM!F"!YZ#/Q]ZK$Q\["YMA^XHS_.RV>7@&$3:&ZZ,]R2(XT!E.C.>PA! M\828N YA=>F8]\$K\RYC9.7(N^B6GG>1D7Q'X/ Y6R!N*#K;#1#;$HAG <0R MZ]CR('$9<9W:0.\NU[GG]F/O$&C[=E\>T'.I&$'@6<-90-H0Z$:@$D]T,@XE1GJ-E>YI*4:D&#D7,;*5 MOWHG_*@53%TYC/SK8=5D5VWTEPL2JBQ&]MV'^- 9,LJ4>8K_:G@LB\7YY:@2 M:K+XFS)\/X-#XU!=A$]D:6?4MHAD*<6^3'XT8<\N%K)0/'6++Y0([C;TF+77%G@1^ H8$/ M>"1&1DFFI_R^M*]/R+[.E!MUM&T[5YYL7*RM-0(;BV=9*"4ON9"\(QEY/Z9S MS;^/!6(.CW;B %P7T2MQM4(36%ITWO7V&[5!OZ4V>@VUV\]@Y,H&R*? (+W# M,4A_7:2JQ-66QB Z,$A#[;<[:EM?KN"7#'*2#-(_*.36^3Y+7&])#-VJ#3HM MM:TUU%9[>;Q%11B$M-O/%+8, Y-15'7PUZ&''TE&+>%'N*;$33 WVAI_[!W" M6AL@_/S*%&/HOK'$' N@7,!X:93_ZLYL4QDRQ6.&J5@.0N1?,X?CY]T*7I4 MKG#G!HSJJ/"/*]>AL+B!1N/WZ*I/T57K^7?EX+O9KO?:&3;TZ]3U+=R;+Q[C M=6=?,0YYT:QK^/5%)!D^PRO4!I^TR'51ZK)[F4"@H& 8NV[@ !TY"SH7.O(L M?^G1Q<6\!L'TR^?/[^_O]9]#SZZ[WLMGO=%H?O;@[<_A9W%\VLB>F; X8^+" MX_Y)W=#026",_CVSL)@N8*-7!Q[MY0-?_DNNG-?&7)))>U$J7;E^<#_^U76I M^N")>6_6B/E/KITQ^Z43BZ!V;="NKVK&!$2PX2\UY^JUO:V^4QLTZ\L9, NK M1W,UWQ/H>WN"+GG]UC\!M55#H?/!#,]7F&,"O*[9B)&+JJFIBM[0F_13YT\+ MO\&K<$1-V0CYT_ZHTRU"_&XA9$Y>..F[$4[93B@EO'>*C&IN*Z,.(64CN3AF M\&-J6":>F(9"Q #83@TOV$(@-O?&D)CE7U_54&I+@=C:V^JQ6]IF<9Y?(+;W M] 0 XPQ/4(I 5)X8U^D4K1LK:_-"LJATS"0Z!?\T.\!@R\+KW3*#U] 42WR+ M*^A?&O%7C"%HI&!&K?Q*8O4CAFU8]ZZ-Z[BD5I<3<_GG0OICXB<^!2+$ZHW9 MN#_41YK>[+3Z0],P&^,N6%(CD9_OGMYN[Y2;G_KES][?+NUYLG>##E\>;ZYN:WRV\_;A3XPO_> M/#[?XN\/CS??;QX?Z9OW5W]7+N^NE2S:Z"$?F%;ZM_L?US>/3]1NH/M5N?F? MWV^?_ZE\NK[Y?GMU^_Q+E1^"-+I/E@-GK3N#2YB^JK"?(X8U 933;AJ!\]=D>FR?-1R>&%!. [L?? MCB5^O<&EOHCJBCN+M^OPUN?EUULZ6"B]U+<:=2WGZTT]_2:KOK%J46 U=?LG MO"9=ZQSH2N>ZXZ>\IFY=;S8KMZ9N1U][)9%_LF!/Z*UI4%L5W\J8 [/V8_VE MCZ6$L[@(/TP\:^D\(YG^&'=!NTIT08NZNRA/&;N@G?$>\B+&TG;*<]\7 ZA' MM1V7L%:T>PQ;>3 L\P(TIBMC:@6&+3=G<#D2_0G)1S.V1E:6V;"GOBO/;D#A MPKCX,S(0_CVS@@\P$/A>S6?[IHMZ3=^QJ$\D1F0M#:[V]O, ?@8<;G[>\]BP MRXD[<\I@7 DW";?*PFU7J=W53NFV#6?$E/\VG)GA?2@\>J)E :N"V*\/S/F 7^/%TF>CH\NP^ ",Z><=:@J3%87A-5>\L5_Z= M(._)4V0_ITAWPRE2_-C 41!JO]%7V_JJ!+R30JX\->2IDRZ=&TJW##XXT MR=^J#=J2#WL&?8&(EA=8)82/.,%I MY)3AO)5W_&Q'PPNE[#!#V25USH4ZDKJG3%U)'4F="GLV],9ZST9B/."S&R<, M8K[@K2.R!&2@1/I6P$1=Y0,\BVL^LI'[XM!5_M>P9RRWCMFK M#;26VFX6]D%*-$I9(:E3XJ#1RHF*?L5$Q1ED9=W\9-[(\L.A[(H[Q?W.E$(H M6Y<5DYBRL9RD3M5R68Z/NCDS5G1M4\8*BL%;WY\Q\WKFP5[PLXTGLM";]UQ$ M1I(S;TJ+AI,9U5Y#4S5]50.28X;I><$LS41;FB6<"6*D,ZU V)*NI&FU05E9 MM!(\50+/!OM^"_#DT\(U;*>K:@V)KB-!U\GH-R=)G1+M]=VS?I-87UO5EDX. MA"D='DA.*HM:G/LRF\*OH'(&GC4*(O,#(V++V:DCH5HXZD[J%M M],=(9M+'+M\-S[QCP?WXN^N-F17,Z(XY3?96;=!4FYWE1,3C1^Q)(NYDY(FD MCJ2.I(ZD3C6H#DMIHE%66+A$F^?^,J;.G$%-Y[-^M%ON?09@I3O-\ M-SS/H)$G,GIT)%:WI,ZY4$=2=X=FKF'_P?N1?5LL9[A$D?A"\W2_?<0?>3 ^ M\"6*(/U#B$UA# MQZM\Z_(#,;0/W:@-=T]1F2N7]\Y1-< M *[[3;FVWBR3.29/MK2P=-6PE>EL:%LC^."8>=NF69ZM+TIZ"JM,G5R-R#:X M"A=:EH>\Y,=5Y7G]@F"Y8:_GSG*?Y]S-R*J$)(E$*2CGE69=Z;6!WNU6Q.,DHZ92&$CJ2.I4DCJYW&3KHHE9.BS& M&M,*6?[L/D;*TE6L*SV$JA+EXZ4)_&:ZP,_N3)-XD]) 4J<,I_GAA4&K(L+@ M#$*-ZWNZK @SJHK#*#I)Q8;OGH4M7L"&]D>P&0&WH?%BEN]CCQ_ZVPU>F1== MP8?W_2T3>Z4_2'KK)'5D#+ :'I%=U*_"DNFMW.6J>KLVZ*C]1D.%S:A(Q8J$ M5D7:M290M:QR=6J#PNXV"9@* J9 #6U.,91 4[]^.$.^V)C6;H@=G"6NB#TJ>K8#6H?6VYA;KTO1\/Q K%Y4GVEX2N M^$QH-FJ#5K.GMKO::4%+0O/0_I'2)6%36RL)9;#KN#!7LN,D ]R6I9^.B))( M.D$D%?"HE'_(-ODAV^K+=M]'@C690%%EZNS)TU*^(&B%VG9A#XQ,GMBI!R9L M:K;DBHG>D!7>TJLMJ7-$U)'4/67J2NI(ZE18"]UDCV9)Y14M@;BRFEOU;.., MZ*XN\T>.!%V2]ZM,G1(MT-VS?J=:K'\647\_ .,0@> PCI!W*WB5,7SIFY/4 M.1+J2.J>,G4E=21UJIP85(;!F(AMA!6$J)CD#UMT48'L=)>GJQUUBM!)@DR* M@"I3I\QVJ7N5 +W*2( SB%@^LFDX"G:AX%L&%J4+35*G8M21U"VAT");KG$L M&5,2CG/G$_=Q9%)/[6M%NIA4$) G":B3$1BE:*HM M'(-2D4"'1$VI'A$]0R;G>K3D,WI:&DZ5;:>4Q\O3X:B1E"4EN%0@Z0BD5K\" M:L89Q%[O6*#8KB_G$4N_H:1.U:@CJ7O*U)74D=21U)'4*-GR6S;B?P:54'/F<0"OUFV-3X^IJ-V&3( M/*6IJ8K>T+5#1D*'KFY6MS;H]=5^NZ5VVF75 !T'="7T5DO25H8@R*MKP^;X7)BFB<1>;= OJYFL MA-2Q0ZJ='U(YC:]^;=!I]]1F2B*J!-W)@"Z?UZB3)YND$/S:C=J@J3757KN$ ME ")O HBKTQ;I 2\80)*"]0V;;DY;]7$W1DD%A!!+X:8$H))^5/F^ ;2XI") M!J?$?(5".8<7IY*BYTA1B0B)"$E12=$3HF@N);A;0I$J>CA)K;I*:%6/#'1F MWPK8$_/>K!'C^;>/;.2^.'25K5)QVWIMT&JKS7Z[I :\$L$51+"42:=&T3PR MJ7=D(JEY-"+I#!).UH]:]Y@?>-8HB/J$(PZ5-WAUVRYN9UNQ(^LY)75.(WOA M^*B;-T>A5V0.V&,D,^ECE^^&9]ZQX'[\W?7&S IF6Y3NMUNU0:??4WNMLCSC M5<+L>6$NS:K>VRWNU05-OJOU&6<[L*B'U M))%V,G+D)*E39BQ^G>Z[4@3DCF9A4TW@_\(]^"3")/]+ZNS)]"V-_3N-:K'_ M&42L;WXR;V3Y44C:G>)^;]?^[FQ=3-(!**DCH]$5.^-V8>O2F_=<1$:2,Z^9 MV]%J TW5FFVUV9+-IH\=9B4'H%<@;%E5TF7$^33!4\ .+R">$LAJHA+>[/CWYPD=?9D@Y?#^BW.^OV*L/X9A)P?C \J)D!**8'Q$R[L,=O '/' M51P6*#X+ IOAAS"KG%$O ,7 ] +9I%[Z*B5UJD8=2=U3IJZDCJ3.<>4KKZQ? M?.1ZQK/[;/S\AQ6\8KKDD@#9"YAW+@ ZE1$ 9Q#)+32Y[&S=,])Y)JDC0[>2NI(ZDCJ2.I(ZAS#9 M]S)ZJM.M#=H]M=-8[K@O*XJ/&C]+!M].X-.K#GS.("RX:G*9+MM%'R1ML+V_ MP66=?FF5W[GH=@2>N[, 8(J$WS :99=SR[J-\T2C1/,NQ6FSL>NY95VM-NCK MJJ;I:K=5.)_IJ* KH;=2D,[C;LNY95T=H24A)2%%D-)V/ M&[=SS)U!5D&I8\ODS,!RXSB'EZ:2HN=(48D(B0A)44G1$Z)H+N-KP^S>JLT( MZG9J@[:N=GIE=9N0"*X@@J5,.C6*YI%)&[R0E1-)W:,126>0;;)V;!FG1SR[ MC/]-[_-?$9;\MR*CS,ZVN$>67DGJG$9"P_%1-V_:0JMJH\RZ/>PEUV\UU5YI M_O(JH?:\4)=F:[;V/LRLBTVX)9:. TOYHL9+CHO]#3/K-=)0)3L!5 U0)Z/P MG"1U2G0)['&864\K.XE81NXW0F4'P\S.MAY+5EM*ZIQ&7/WXJ+M7&[V\868] MO39HZ9K:Z2]73!X_4D\2:2=8Q *TM MUP<>/TS/"V8E!Z"S#C/K=6H#"9Y3!$\!.[R4B4:];FV@Z6J_5]@))^$E%1Q) MG3T9X>7P?D_P?E6.EC,(.A<;9S;T<)=D8%JZ+"5U*D4=2=U3IJZDCJ3.<:4M M'VRD4:\/.F4;=,HB,XTDR*0(D-3))0*RES?O6@+T&]61 &<0TBTTU>QLW332 MB2:I(V.XDKJ2.I(ZDCJ2.H]B+%5?JPTZNMI/R3V1I<5'C9\EBV\G M\-&K Y]]1P=-ZZU2H\V:T8;3R@[86)IOT6(?L;/H+)>>9[@IS;#$Z6?]9FFE MXN41]0C\?Q*Z*6?(AM3%7QB7V>[5!J]E6FYWE?KRY$T0D MXTK&/37&+=&!4P*W]FN#IMY2^RWMN,]:BAY\)F]5Z$&''^%J$]?!1#EK_+%W MVNM(^^=7IAA#]XTI8\LQG)%EV+ "(V"\:,A_=6>VJ0R9XC'#5"P'X?"OF<.! M\FX%KTH 5[AS UA1X-(?5ZY#VT@U1M^CJSY%5ZW/QQ42NR*6UNS VJ>N3]-, MOE"YDO7&OKY;9O :8C;Q+4'91OP58P@KF 6KOY+8_A$LB7F'V?U6CT-Z^>=" MZ"7Q$Y\"><7JC=FX/]1'FM[LM/I#TS ;XZ[6;XW,L=GK]EO_IS6:M?!;KU[X M:%/CA5T,@9Q_7!AC>/(OAOUN?/@(V<0&32SG(DF-#!NY$W>U6@Y4]D&N M[N^>[G_<7E\^WUPK3\_PSV\W=\]/ROUWY>KRZ6_*]Q_W_WA2,CY7IQ+/I;51 M=P?)'H"LATN8?J04T^$52UDZ*6%!MC'UV9?PEZ^FY4]MX^.+Y=!UZ4M?YY^T M/5TZ*.G!^=NQ<*DWN( 107=Q9_%V'=[ZO/QZIU?O=+34MQKU]-=77:I?;W2: MN:ZT^O5FHYPU]>I@NU1P3?VU5]J0.K$VIJ2UESZW12;%P4[Z)08C2/^3&9[" MX"@PY](L4C(LBFQ=PC2,]=I&O3VGV:8HM\MB*(]]HC>UL;[#O9M+15F3A)+M MD;-M7*A3IESHQ+96W_?6GLK&:7,;=U*M)-*?^LM">P5HY,U(5PR8Q_Q 71,#.\/)H+3;#3S2&M44;G+"4< MU]O+G755WLU&K^PJ[XJTA#R&LYJROR^&V- 3'C7NZ"F-[J*3.Q@HEN_/J/_7R/6#U6V=SUZ1W=3Q/+&W]V-1]^2\7.&FIK&! M#FS0+*LKB[1X*@24#2=Q7J!@<*19E9GE$BC[.V_S J4%ZGU9#2JDU9N9XK\: MEL,3HCWV9MBSZ'1%8L.SX& ]^-6W3,9+ J49O.41^VWFP^5]']3/(7 #7NXJ MVN.KY!9?>IX!KU(VRM4K_GKK\"Z"]^-57_%]%F@Y7$U:NS17DS2&CL?)?3 P M9C"M.C0)IWTB^:&GC<42%86*R<5NU>1B5=(S.X?*S?R$.LHO/ L3H!:W^K < M/_!F$]Y?8&W2Y4DJZV4%T.]B=J>W,8;G,8J/5#9FT42F*59 M5SUIO:D6I!!B^EA[6A4K3\)FEX?\]K#)IS;J#4S3:11WR$O?05Y\_! G,JP0 M5CZS_%>D8.B:EXZ"HK6GR"@^;C(#7KF9V^3[\35L<1H[:+5!J[&CW_@_J:!OP5Z:$K-CK2&JX:0DG+%-P D MN]0L+Q(C$50]!*W)("\-09VJ(>B,C.!K-F:>QTPE,'ZR[1+0CE8/W4G'I7!# M>7.-9^/G#<^__\8<-K92C1.G5!IV^##-7'S"E5E;G MADF_-NC)/.^]$YV']OV%!CL8R/>I(XIM&4/+WM"P\QC;W!SZ^V5J;9I>U]O5 MQMGE:(2Y(SYV>V+6&Q9N2O5MV^Q&$*L>FBW7C/][ZX3;^QCM;M[07K-1&_15 MO7T:W3,EEK(F)^X$2Q@74QLGTHE58BFKVK<3+.E@/ZAZKTAGD JJA4=P9#]X M;&I89EB2S_5!-WAEGE 0SRO6L0OWRS+#B$T/#2AA-UTZYCUN/&78IB5[-9L@ MI"&7.K&KIVT8"Y/$F%#?+:A9M"5#!V M<@1'>F2%3XT/:HI'36]%W[R$J^>\3/.]6.8/?,>QO23?[Q_Q=J>Q20?,<=E] MYT@0M)-8R[98RGFP=VL#36UVBQSL$F;5$U1;F^JE@@N#?VJON&$B+?A"Z1+6 M9&I3*2?O.'"&[7O*RE1UB0V[A)/K0;BJ=?J2#R=%I[6I#GN%$\4UNFT*]!W^SFG>;C3C]C< OZU\M3DM/2JU>1(DVH_]0EE ZER MQ5T22/L<>Y@=4LO0P=Y^G>7J4ADMW]L1_<:H5KAW6690%R@%Y[8L*'KF##'2&[[:1&$>AP!61X\-PWRV3FMX_??:PLN@^I<1D1(S?/]8#GNFJ[44(] M8S8R'H'I=;9XS!J7WR$>^Z":]N 0*-+90N+Q1/"8-35O=WAL-VH#O:?V"WG\ M=X['???LW2ENNNE5FJB&C&WWW>?C RSGC?D+FH@LSZQJ>6:WWJVX\^IAYHU> ML965.TX?F7Q>T:4R:S4?C ]JM?KL7H[^/;,\EC:Y-+=@ILEH#;6G%8GMR]! M!>&TP8.U&SA10\JNJFM=":?*PZE$G]86:%H;MVQ7+FY9:BN/ZI_CG@O+-X66 MZ -U?!4.]$!04J74$8^9;#)%FOCEGO=GX27>=-P+"GP' CP9E$;]&]__C_OQ MY9MAV;C3WUT/WRP@L5LHL36UH0M6N#?E_M5F94H,38'E6# M,C"V7EDX[4Z:U5<6A-%/6L#4P^A6\$$: @-=<(J*H33[2S/['\0&/]B&$P S MW81[G%LJ\T!QNP(I7M)4.Z3E7QZB>AQ1TO@_,43EM?[+0U0?$:45JF2KE@.@ M^$1'T@<.U.0S+@%2?'< V2\,=LE\LX7A):ZP':]U\ZPQJ]3U[<0(%\\ M9AN!]<:^8J3PHEG7\.N+FPU:"UX!V$'[I4 &SM'J^;O15*XY(IX$0O(R?:=1 M&[15O2E;!)T8@#(K)D4!I&%F=K-71+.5 *H@@#+K(44!I-<&NMKN%E%DJ^5* M.&JU@[1*?JRCBV$H9H^KBL-H<"4EUQI<]32/4OO0BV@?1VN#[-)-$@ZH9_X= MPTGS !'QCIG#M=BI7!Q2&K:'=)5D1E6&,P8C;TU-[35+2(J4J*H2JO*Z2\I$ M51OCN6I3KT ^5U4\)A6H_)F*G&IE^*%\$F5 OZ1FWQ;W0IQ2GGN)&L**[/;; MD ;;9[=W.F!N-M6^5KC-9BX*'H$Y>DI0W&<)4!F@[(()JS?5;KO(P ,)R!,! M9,$:H#( V4- J@V]R#"7G>-QW^Z6"M0 C2W'<$9EU !EL0[.\?OGG#ML^?X, M^\JAG\YV024/F#S_^ 9O[#'M[#5N;Q\/5KUKR MG R9'"8!. N4-A_SW0;.7U5A R2<3@]..7)]"TNFKE8UR71F:;V>!6KAU+!Q MR LY+!5 Q]8G]WFX?C<#:!EC."HOBK,WCTS^YG3AZLX[IC_^^K:)CXG_VL,SRKL:R/. MC3DO@[JL02QBN^_'?Q-;_!TW%S781-I1;O'*>\,6.IZE_5-!(*UIW;X;('6H MI$8"Z0B 5-+DE2UPM-Z.[DH[N@+GN8\44P+C)UR8LD.9J00NI;#Z+ CX6#7T MDF/1+-;/OAN>*?ME%1[_>P^&S^QP3)J4K K6'#^:GCLF^'C/*,)#ATV MMI+06/385ON]$GIM2DNJ2@#+F!RZ:S6#7J-J MV>UG9NG/=]D*W-$?BDL-M13VDWDCRY<-M,IIH(5;>\];E=V(G3#A/X7JMJBJZTI YS=A9 M;G[[$:7!*+R M*G M /'(IHE1R2-W,G$=G@$F+>""Y^MWUXMW]WY\17M+FF@>_BAOII@T8:H' MI8S'<#E0*J_^1D*I@BI=QO,Z*Y8RV,0]]&"W^A48LW5>-O'JSF;) UR93>%7 M"Q!C8>^4V="V1O"9,=S2>8EF%L">,.\=9UTZ+XII^2/8)3"Q<6HB7@PNCAF! MYV5M[[A'VBTGR0-1Y%X0)(\@EZW23AE16[1**X@H6+-$U DC:HMN:1D0M5%! M:#6P4J6OJSVM*DWXSLNX%RH?'O-/< &X[CK;8$<.@3HV[.PFG+T"/!D.Y!9&L?N="DQZDD-YHJ$\\2">Y'B> MM';X4'Q?(,GOH?4V'KP1*O1K@UZ75"&BW"?'(1273R6J"CL$(58$*2I M6K>L@F\)Q2.'X@:U8X=0['+W@)Z2.E(U+.YI'@^LG.LJJ:C1F]I8W[%&\@GH MY3'#9S@6D/\&OXC1QA@4P%^P-=P;4#.,%'C,#SQKA*WDZ/U##1'FVW6&/1L!N MQF,VRMNYN]7HU09=36VE^/;V9$P@M8_%"#T.9&8=%UAQ9&*CND9#[6@'BTQ+ M:.Y72:DV(+4&*#HM3=7[A2>SEH'*/;E>5N)JUVK,51Y=156&[,5R''2TN&-E M2EC8?[K#43!A>X=,F)NG,+:HZ6JSN2SD]QE;S"GI#QJO/@J0Z!MJ7R^L%^6BY"%L8\E\DODJ9I6T2[-*)/=5 M!(N2^X['7.N49J[MEOV$BAW>/MQ]G7*1TGESK3&78.%XP4U8E>G.AC930LAD MO,CQW^MT?)S=5!9]FDVG?%2785/9ENWZ,X_7@*%5,[;==\5R./L _+^L=&D6 M]2.)G^]#$-O5/%&[H0](R(B MGEYB6[T!YU>S*B._2C -)=A/$^P;U;@L8-=J [UU0L,2)=A/$^P;5;4L8,?L MIZH(=M+&/@?&T&9A84FBIG=B>"^6<\$__J4S#]%_S?S &G_LG6A:&XCV_,H4 M8^B^L;"BU[!A!49 SEM?\5_=F6TJ0Z9XS#"IU,9U_C5S.(7?K>!5"> *=VX M*PI<^N/*=2@0@?.XE>_159^BJ];G"W .O$_MNIYAI[Y.7=\B5[6'D\:M-_85 MG?T7>KTW78:%X3.\0&WP28M2^@&F8]<-'-@JCF '$S/"EQY=BK0$P?3+Y\_O M[^_UGT//KKO>RV>]T6A^]N#MS^%GR]Z!7B:D/#%.9Z5%BCCR"^X'4#;AR >8 MO!@>#[F, %4KMF(38;,4YJ:JN@-O4D) M3_"+KGA\NCLB;&1,K0"V^4_XTW?'P;OA,9 E;\QVI]1.AIJPQQ!+;/M9 $Z/ M '< C"AI*&]OB_((<=_^WM] M$68KQ)O8JR;B;)F\[Y89O(9G:>); IR-^"O&$ 3L+%C]E02(1PS='GL_7'1< M4JO/#^/EGPLEF(F?^!0('*LW9N/^4!]I>K/3Z@]-PVR,NUJ_-3+'9J_;;_V? MAL7BXENO4;!Z:KRPBR&<5G]<&&-X\B^&_6Y\^'A&)_D>F#Y)C0P;N5$:C,>[ MVDDNE$!A+J6VF)SA_VI492G*JX?*W7]LIEP7] [4E)"3KE OI.'/QB - M%8=$]5)PFX3;9>O#7H?S"5QGM.QTFS?&[KT7P['^)':/<0-_7#KF@\=\S/+ M/^_'$9!B'%U'R1_/<(MO-C5R#@VX)C<++6?&S,M O(8+8&#L37'GO!F(N.0" M0G-/K'WU69N+Q'!-L1"N4T0+A,6L;GA0 KWH@E](H1UE0/TU;(QG34,MY-O, MAX_XR\RZ'LPK=X@+=PLDNL//Q3" M%G-ZX^N5.X&%?=!?VM=?%,M7# 60-C,O4!DV%=-ZP6U5AH;S!ZJ"I#%AL^BP MC9575YY)$M*%0>IQ:@F50Z-IFZ[PST1&PRC7Z,#U0(7[CRB1_P9R!J+J*7 M8ML9+A-8@;C3)['8[[=^M% T8>"6#%B1S&<;+!"F*D'XL*C5VQ^@[+YAHU.3 M[O;.;!MNYKLS#U_"1_(5$H!,^1U6!Z\1Q_ESCT3-^+I?_>C15?J"V-UKL3_? MQ/X\@!:*2K6JP/W==U^!1>-B76?H@G[-M\5Y >U*<8#*,R MR%UC-&(V U4 M'01O#!B9;^"$&5BS.I[ALU@3W'(X[:>,*PUP6S8>6R.+.:,/NF'L2H"=G;H> M=04UD%13SV*!X<''4!@D2:PJDYD=6!>@/ABHBGNC5]B*40"R9IZT(_S8&^X/ M&(ILRE5[)-"K-?7YG:T :&U;Y/,(7CUW]@*4<9T7N#ANB3\;1HPG\(7R EU. M,T0$#CI_X0(/'P=8"K<4+_KBN>]P_<6;"-K A6$#?;YG+\RA_4&[Q5&,@"X/ MA@$YTA30N!QW M)ZXIK,GG_ =P/A "K9%+4RZM8&MHUMD&T,OU_.7H#!P;#1 MP+#!6^%*8&,!LE-8OHNT0,+!IT% AU? N;&N"FSXTUATV7Q>$)A[.5RQVK'B MAZN>^W#]9OB6?S].GJ-PK#XA@H H@.O+$?6\!U0\P,$++..G'*2ME(.TM7R0 M/LTF$V E,F#C.RCQ+93P'OL]9FFI*0^@;V^,[=*L)9_I:,29#W9/Q>8K!@HJ%#A#E/8,Q'$FZR(3 7)#'Q,P/1[)DT[X../'ZFD4(S0@L-%9H$X/D19+-T;0:)73M_ B=>41)VZ# M.L)-Y.@N-+Z$=SRE&\!WQ%)]T(/(HL934UC5]';JK:]L!6NX/+I*EY MMEVWJ.T+"S>1MBA(4?G>7UW<=/?=0322-/QJSK0FL!%:41P:M@O(Q\T2H;;V">'9!/&>,'?C8Z:3HBITEG6=?1\N MZ;A9?+:YN%22; ? ]$IU#'=SH"Q"WHL>!:T?Y@4&RON)$$,.MVZ2 BPAMI!' M0N,ODO53A(" O<_M8@KKT*\SS\-@7OCN-'$VUY?-#^4 ZM'O.)_L!BXYP;,J MQF?W.-6@W_F,S>B!SDO?X3I,I*"O.'M#A%K!!U=O2$7PL$<'>HY@(0;W B"$ M)\8?<'J&V\G/ 5 F)E/.!,&K MRL2_%XKJB!E>\,ZKOL/O@IP9Z@RI#TDZP(KES'EXV,\I'$KH4IGA\)W$ETBS M([X%98,[2&!W9C;)!\PF 54(E"T^'BYX=?W$-I5DYQP#[)(6^&J8A J?R= 3 M93GA5@>HE;WPCQ.%$@1"4>V^.!;W^>$?;R!["0H?X3> 3-RA'NH=R10+&F./ MOK\A%_+PE?','EN@.89N+U^%)0$52>^?A,6>=$'Z.M[WS;!G$4LE((JG!#I@ M#;Y O/Q0>+)1WQFBNHD/OR]-)Y?8Q\@_7/,QA/H&H[B7=AH<7N23G_U^&OH; MQ4.=4"!A26OG^@=WKJS,5/3Y/JS-0[^]^[[4A'R&623WXVA#P_V7^UP.SP^<''YF(8<78-QE7>#,NF<#W)?<[5#"7&R\PV M/# SA74\>K78.+%6W#.*&PH#9]%BY5]F/]EH1DYO[I2&;X$ P@M1 MAL^K^QX=KI(7CC[#+')]N$-8[QM/Z?% G,9_@Z"*WQ-W#CWC M23UG8GA_,+#W#,QKM&#GX'/OI"W.>(M_D%NC,#2&*B[>*%1P/^*'$]?!] ^A MOJ KC081 W&FC"@4^FY()-EL;L%+BTQHM?!5N%DD+<(E\9O3/&/8#=@D]SU: M2.(9NZ MJ>%Y0VX&T(7_9/S@$?054ZWHI9@/)@P,$I/B\-PIS<%/09[H'H>G0ZM7[[=W M3XITB?L#P:AHT3%V@ P1Y7]F+IZGR(%PT4\SQR"G(3-_X5$(4B$X"_+47YQ( M1QG3H8&<$!]6/KMS#26.GJKZ0:F:-(FY3ST\J\+SQK3 G TPLH'OQ7\EQ3>Q M-*?]U#9 U9.T)=HV*T/;M/.6"VNDL<@ XE$W8,^ :Q6.&YVI/*O_HQ*$/5R: M7)H!,Y^()O3?4+U <0E;:-D?82,N=6DV4EKC855L/)$+C-B91S)3C2.'P(;, M(G(F7IP:'_R5*)$*[*EAH,(V@CX]3.L?KV) MM39]Z=R*--J-_$4:LMSB\$O93;G%ZA0M/35%J[DZCDB.@ZHE<)'DG)-MZ4+, M,9<$&69Q>>Y/'&T\HXW"CKXZLK58D/Y*)M$Q'A>F4TVT<1U MV$=\VHIMB)0PX1 PT<656 &Z\%^2JEAHTY.27E=^2SM$$@$.>,#$Z[GOQO6( M^<1808]5ITLRZ)$:@1!W,10.)[(XW&'H= !K8C2SHPC'U$7.PK-WRF=A*S[( M=:"%ZU.X#G>1/X8G?(CD8>#.3AX_L_P_T$'MNW"$XV>CK&B,MM$Q-YX1B*(N MF@4SOW/&!!_$))\HG/&12A0V%N>L8[5FEYH(V"M+%NZ2)SJ%A4W3:?V64)A:D-,'PF$BWY &3A"BARX(*/&+,]'EDGOP= MXM!QD)$\]UTQ2-=&.>2#W/''(L\"A/6K:YO8A(E785+4?DVK#9+OO_T=UTB? MI5R5#Q^$/QAN/WY<1:GTO_T]J@= V16VY^!EH^(SXL4XY7ZAO\AXY@F?Z^X(XKYE-LVUHGUZ56O][MZN4MJK?V4ANZQZZ= M2=!?^EA*XSWNTCQ,?[KTH11S@FZN/US&S:A&>\'L1S&?L)YLE+$T7WS]*)/U M,V6J36UL(%;*TV:?_'+DVZ7GX8F=CZC9M9JVW*+J6E2*\K2^E1K? MNGGR6<>^'"]C;3B]YAT25WQ'YQEI;/UDYL6?S'/3>*A;&U *DO[UH,-1RIL> M*W&312!GP$T& 2P&3)4UDGB_0K;84)U#MNM_=H/0HYMF!M&+"Q[E+4]"X=%; M&(QZ]CI=L6TY#0&3P:S:VWCF9G\WYE8A.E?8&)-L+=EZ>T-N;VS=:H"!I^EJ MLWG4?)TR8"8MK;V,?)=<3V,+V42)W&2U*T29M5;*1C_WH3-[D('HU+F2F_ =*NN5I!&%N M4TI^]66R!=N*NWG)MC?)9&-5Y#?8V,EF+G>-VNSPY#4J,O8-F]>GK+B%,Y?_ MALD0N-ZE:XG4X+A"-6OZ6Q4:8ST#R1A(\'OTSXANB"#?P^3Z1>%PI.E7X8,I M\9.=<];3Y7(5Q6(>$;(R2[P/G&S9MF@Y)'IO4W-J[OCS@5/$!\)D)V9XCFB) MGL@0I=YTHC,5[RD'%Q1=C9ACBGRIE/51HW/*AA+\YE.U/U84B!8''C-G([:B M80DM.?7"(I$).SV*YDQA@Z?.B0\SY6@8Z^6E&M&'1S"/@/*"%9G M 5E 8+WRT@6LB^,;J2JOEA^X'E4\AS>#[V$=@8=MUZG&)5H6]3P3E07\PZ+& M@5?"A#Y6W.6 *CFB1F>@X;GP&(2IBDA9E#,RX8Q<>I?13@A!HT>)[KG5,3L>3Y&G6AX0=& MDHQT3LP"'_O1\KE8RP"CIL?P\\45/2TLTI>YL+%#&RP MD8IRA%S88(WQ12SV5!/)Z>_8 PW'"2 ZL?-1=*FHS0C6VP)&0*OQJ!H)MC&" M,VTI/:NI_'MF@*:![9.HV$ST+T!IYC"<"6!X'W7EEMH64,M-_J13GHY/6HZ; M*I=2A8^HV67.E5"2(HO +/H/# M>[?@8TR,D>=&,PO@7]-*]#WD?0 M6+CH?K@D7,,=Q D)E"\[<]AD:KM46(5- MH<9VW*B;=Z+B#3R,(*"-O]Y0@T?731Q&?#A&4B#.XR!5SN.S8(&#XP;S4$CV MVS%>J%)MO!+=(B"-(;5WR)!B_IL8@?_TT\7]Z)K<4#%@:A# MQCQD"RD_-$Q>A1>U=HQ[? /[QU\X4_D:"T*A(W"1%Q_M7/E/.>XB,./GP[-* MG&14_\)#F7A1.-(NPGQHL!/\L&^0GU!7_*A&QC.YQ#"XIL(9@JR)8*&%[GSS MSA04@JR)] %N0UE^?,LYC,7R>JF%;YH4)25@\]Y0.W(O3@./%ARV"^;/(?2R MN8QQX 3@,6274(H)[:"P_)T[I5#5B4$0*2YS:$C*P+!7)OZ"5^1-H*C3/*Z< M4L\[=27-DEA=PK.C&J>>N>F<7>YY43R5OY$\DH8>>&# M$D2BISP+\;?\_"Q\?MZE)3"$GP3[O:J\IA#DRFPRX[QIHO6'='_1@2L^/6/Q.O/9>&8KMO7&HD9IH2#@V1]UY0>(3(9NE7#H M5-P9<\<+QAZ[L;:!/?'X"FU7Y"P.:FU#NP4G1YO6 *.IFP&,)6 MTE1O'DU=KBO_H,K1U=#P6&!Y.)_+!T*HT?GVCHU'\=1SB;1C?J;036*]+VR! M(!0OKMV)'5E)*[KG!"A@ADVEV?Q4"Q3?>"R&M:9X$&SM8]NZL\RVXN'L.M)H MLB.-[$BSN2--VOC0UD4K;W'<+2(=M*S???8D!LHO^JB7R^^.0GVYBJ6V$CZ: M]VSP^91(>T "?\B(^/7/2:P7G&2T]Y M7YVQ01UDR687X^97#&-*3+&,+D&GDA<=4\SD72J7)VA=/ETIS7;CHM7 *:@< MJ0H.ZP@?IAZ_[*]^OH5#/#XG01=AHB^JN HVW(VN9$7V5W*&7?+Z<%*^8 O= MP+*Y_I/X*DAA\X.>#"Y:C^;5@B294G?A*A[9CSZ@[O MH10_XX;MB&)]UBIMAH8UJ:GZP7P=-?96RGQ?H5:2_I=-I4S1&,>1BRJ\FQH/ M6U/7#Z%L]C,;=+_3_7[ [99;V9LS+VIE'PK*=FTP1C7R@QG>TA!)#CKJ.Q)I M?H@2ZM))9! >D(-,&JN*T%Z2SR05E"L.7L^ GPNG2#B.!]] M.3;WDB^S7"@?./ F.(B/+(QPA-6\W!/BF9K;A(. 7UTNWI-C?H5G"?YGN@Y+ M$]S2A6[Q+Y'^/IPZ^S"PS\MGY M\R)QE204KD2\I"4F.EJ)&3^KRBT2;R1>F!=RR8,4.("LU-!:C20<[)&(:E!: M" A>U[D8X5/8?/0$-Z#'H> (&Z2ED(9<[@L"E4>SANS%Y@ /0DRYD$805 M'J5$M)4&;LT\]*M$@[Y JK!I&#@BIHDY9&'PO9_0>@URBS$6=A'C]XK#KS2. MTO(9]T7Q1L*8SH0J"H_7)YU!]&U,OB(GRF*CF>9\4.'5,+'',X]]L?"[YYE2 MDSISE EW%0A4U,4_Q!!%3&7%A N4J2:EI(A6VAB[F4M=H6]RR!!\.'&19"AM M^5\+0X-B %*4"?55F]-F4>J.W5"2)]! &A[E_0$(HG#&0L@R?K#Y6"U?$/O) M^/P,G.? /(8]P0D:'*(6CCG#=!/X!G?5.5S[C/KC8DUQLB:CT:N[3X&J0>?\@DY!\4S: M>G=,&E#8P>GQ_O>XS1-^6!4.8I%GMG!KN@:"?D8P5[BGBKN7"9DA9A/45!8? MZ)??]Y B*+(J9)@@.0DK6?_LFCJE"X"$*\0!$;LVY;(H&J MK,RL/'_)%UN$3%@QP$6P6?:#+H%\)8'6*3R<3V:K.**Y_OB0Z M$_+?*&08O*4]7^9NM6N(NLJ+Z6+-T/06$R)V\^LZ9S3$65F8F;T;- '\!K-G M!OD2@A:SXN1@2"GW'&F1 6-0 BZ)@&W6__%48 YO#2=H2>I8<^C8:$,5./4S M^CPIC^=:YK"$VM63&%5816D#6 4H,C R\?T/6),N9+9=C;)SPHF8_")Z9^;R MY&3-'VX0\BDI3D,Q.SR)3QK6$@Z?5\33FZFF\$$LG[$Z$!<8%J#)_:U?GI1@BCI)%;K9 M\'AI!DE%+&NW<# R*@ J85!1J[1VF'VU:.RF?.K+#&L]> *M$L5>2FBG=X*A M'8IMAQO$4_V*TRV^NEBV<1-%;SFG+CK=7)NJB7OQ+CI?/+D"_'H:#3(EXK%] M8DOII6A01CJ+]:KQ7J5_C$G?'\537W!B:D1A[83VCR40./MPH\^BJM!V< M5E#U'8TM; BPL[8B2\[)Z#.6RE8-**NP,3!-Q=#S>7E%6J;S9DR3A(0T_$"E M7T$N2$\X7+K=+];#/=C[@@;%%M3?]X(Z]8OKN9=H$L__@2E37),7:%^;,J'8 MAP:\DQ(!1=Q-CF+ WQJ''#OB3/^\^B"C>_^$2_6#K)TF,L*M]%7=U>M'1G=. M]"I26[?>R^Z+LXA(\-:Y6786)?=A\T?AI;F>;+W M41;?2_N>[Y(PC,Q:^->P5B'V._"S72YD=92'(),,-'R=(@1JC9325=<$>^@S MT.S61#A/&)W08YND32IH7#V+)(6W9]C+=4GQ8K4,6]7I#J-DHAA\L'K "Y'' MRX+1.5O-K+%0U;4H!U1&I!U/,VVI'A1W0=\TJRGBQ0->82()J"-;8L@ T3X^ MMZ:8I4KI';A<'S%ZHG KCN%BSX_^R8QM$E\GJ'7HDKECA%T9OC#Z9#:H^BEC MOOBCW(B\_C+5=LHXOT[S5/T*M6D9C0(=Q+/?XS)\1DH^JU0F+'L)8Z],-?2S M'U1SJ9-0?Z[28JIJ1/;U1HQ\5;#$X4*,&+G<]\0=AMZ<9K?+/OZ'%]D6MA3. M3$?'J877F&8H?HCA2K= QJ\N!_T@F:T.RT*X511%W_DA8M5YJBEMY-'%E;96 M/8?*Z';UYJ&\6&$K*JMZ)W(QJ)H2[EBK486S?$HUEW;S+H!FU050=0'D=P&T M4[L .MDQ%;[F4BZ_9CFGU4:T*)>,^RN.64>LJKE1RV 4UO$P)6'JK+B",J[/ MV*MT%9]^X ,8[F-7MQ4KVS:JE_&1'#A6!SPRSI'IWKS$X]-I@V78CB9 M V\\%II0?_IUR_+(,%_,E@5)W3#98[*7+KG26F)K]% SWT[3%NUX-1UC$BAA M BF$#>"#2J$.0!V%CR*/99+,'ZOV3>1]\+U(31Z!I:3N!^^1Z\A0RGT!#B M9"]-J(MTWL?.VAL3_@D9&-KJ"SSJ,'']T24FE5YX2U'9];"6T-Q^&A/)>I6E MT60?<&(L&FM.\6)% Z?2P(4,I@5 +RF/16H%Z=(=# M"E![D4:-2R>X='3AL9Y.YSCWNKA)$1"C*[#^>2!7IS)E]"Y#;Z>N>BL%7@XH MN6_LC'_VO5E:J#+3N3U1N &Y702"P( ;DOT\'5807UDJH@N30E5 [%E/K+"@)-\%G^#0"$#\E=X$C.IWABLE(IU MP?X>Q,29CO'[CRC4<^G$.ZOEQ&.XFMBC98 M;D 0H'A,YXV%*DG$LD>N;0/5Q14"5-*(A\4*F2*V,:Y("S!F<0DE,\V7IM%H^H"J\D!2)'BK$,=1+4*30R M+/#GB:#BEAC-(@_0Q\A IFF\$RU)48!KL$@$E?)60%-@#\\/C$PT77P&7ALC MCJ$4AN2RN=]I)!"M G');$U0GP,&SGU68#F<%2]H8&' M%]YZ@3QP9,[ F\_%-(')I(K6_$""2](QFAN3-;6ZZD;1C+H?5"8C2D R.@*J MGHE4TBONS#PM$_]2V7\*:HDD%WMZJ2J.+1=5#X.=%T!/X7#D$',?MI4 M.CG4R"8>E5ZQO:/3"*]H,GT[5VO8E)[.!$HK*ETN=;SF/5TAIK$DN<=[_8V! M,L,"9)RIO-)3Y!!4LJ^N3&_(#>,O; ASQCV0KOM259%B02M]*];;I$!"U?4I M'.!!N@WT3M4BL:=)9O3F*\K24]KQ$=0BZ3A>E!IT;8!S20M =KF3]@,'82@! M67EM\LFQY1E"C!J4)%5I54>*G':W8DNQAFH >.1EX7[P[E,;"@%TU?;33(00 M(LZH^0W2[E&SR"$"2D2:>(&Z,&09V8X4M:9"N"1S!5RA"PH3M1[\ *_^!_BH MS:L-?5Y=D+S>KE#5ID#20'4TY1HNIL,5JE/M"NM(/UDHM 7P6:*D1=G S 0J M&T;[ TL6GZV]O?L[[>SIBGJ*;HVD:'A4;*54+AS@_#%82JM"+CND,-=$2N7F M%FN;.UW=1FF"&U6LJDS[;-,W>OM*A11&6M+(20_39IO":PA#&08H1L")GBA_ M*H&A.SU$!$W1-!'MQE6M6L.$]FI4!:Y1,T9]A7J7\65^8EPD<\OH0WU.Z2?)\X)T#C7876[LJ5C13"X"FHL0W8$_P/C4V1'XF5!N;\8?+=2,YH:WC1N M.^IXCXQW1&^/L>L'H:T4>X0[7ZR68>A)856:("[(9!S7(^O8I>N+,#FI*%XU MUSR0&^*MEO# R +".@SY:D3:1)&:R^X/GL_PY$T9AD^=8HJC9"Y+#G;00O= MQ9H8]EL7#%/-)^.5SW8[WT*)MB1XG%3',K# UFC@&KCM)CSYQ'F28*U#A+7C M\G9L;X4[)I@HS0[_A6N+^B54&P*BD>.5D-QA@'0>F391Y/Z)=T4GO,$(T N3 M)60^LKDU^S'% Q$1E-@PC&7,(/%'@B(DJ9'+Z8KI%O9AE?%[ N 70M M%JC9[0"1%2A,5\@5%Q&"I_CL%2LLR LM%A((W$ M30D5L\%"Y]K"#)LL;LI.M=DH&4]BJIK6C4$<2%V*U&)&I)*4_C %% MXG%&0A"QK23%%*)/N)G$84;=4W:)C%Y465 *SWZ)QLP\:;>%+T93A,+L*]:Q MW#1C3IY."SQI;2H1; V88)X4H!PY70>0_D$3D2(5?8\YQ<2Z+8,*O0?G7[S' MP_I@?-?/1%=?IB>UM\%%RGDU)YTSG5LM-[DG0BA672XDU6?:1K6B*! MQ8=_1M6UO&W90I\"Y!DB.X*GHW )PKXQB?!8LWZ7E0IN('^TIE)#=<;39ZD- M6#LW8=><\0ZI[&D!U%$;6?(RC+QC)I%6&:[Z_=2!1=P/)Q[-L^,XBO1TT.:4 M4V/2 GI/$@Q5UA=((*DP[H^_"V'(O8B5Z[BC2ZQY8<5X1@X"NM7*S8MXQNGL M@W:+P28.7!:C(.?X+J/'AX[<>$P99NX+55,\] BUM*M/5#&$=8.?C M,W^^^')W>_&+'?.V]?="!L7D$<;DB!N-+1FF@;1F5@__$@Q*[P3!:B89MZJ@ MWKR"NE554%<5U/D5U"DV&?RTNZ9R$2VVLM5*$\M'"P^>/)1MGF.(X],NQ[Z0 M0->@D AH")P=EV*6(XGEK5L&':PF?#21?=RQG%MGZB.*Y64X"JF*-\3,"L/+ M^AL/N"ZE+,/)3\;[J,Q;?8 M#W0?">SOZFV[_ 5-T\]XN?RA[LL/?.^0X:8- MBR-8CM:O<-E(!)B'0,BF14P2\%W'@X-U=CKA>Z+S)3,HQD6J+VT,G<-5S YG MTAC,^+I9O)[VTHCI^!P-26?<^ \>V"2<947?'*N"?L;/R03H>_RU2H$> .53 MSEZ_G(JQO*ER'GW9Z!_+N2"R=-_METD+"=.["/D:[5J_@\2Y ^/)18O5?[%N ME2EXAYEN4E/2*[1^E1[(_0H8'B=/4D%(' RA?E2IE!'ZS^+!7^%V$(TAFAM) M]Z,PBZ/B]:%PT1!00\"BB3N=/I*8IPDQ#:3='TD91S.S=(DM/%D/)HAJ M#!96>9L9.%D+SYWKC+DVZNGD? 52A7DR0DHDPVIOI(OQ%GOT=.W2%I?@&.&%J-1C)I!%"&QP7+SEV%)Y.8D;:K%-3M8X I%$>#=\4;A\$N:-C]HE\WR<^(UART(0V0,0>C+L<#Q3<8QT)!CVCC ^I:LBX;+";\7ZGXCM MLC^M.-(8YT[E%0@$&UT,&Y*(ETACNDF)A )&OYI3M9WLD@=K8>KXX:N+(FB_ M?>;^AG[J9_13OR@_]1MMR!BYI4Q8BI-((K-J=@'$Q?V-;X(7W=Y23FC"NG1H:G.51J!K;GPJ%E M)3Z4,NWCS-GNHXJ"'-4*-QF-!I83.N%(#*YTE0@#IVPXE2;#Y MG2OUXI03O'.NM7(2WY%1&RPO"X3@N"?7<'$*JGT2K M@I?@Y%GAZSQ[_$:_Y]+C]P@F*,1,U4["'I>458=UR[H9Z98K T50I!X#!T:A M=_SI< 6M:3:A:\,Q*::#2OA %,I*(DQF_*<*!-[(0. GI7MP'!HRS_\@CMC1 M%7/D+B4K0/>!1SQ5.>]6E@AR<@[5LP1?B)1(PC7_)#6NU)L*?YC0Q%=+U?T! M:CWN'T;6$YL;CT60\KD!61,TLXNT/-9*PK/#U23VA3$R3'3QQ!I@\9G&5HZZ MM6:KF,I&ZI$%\M&N'^(AZQI-?/H;%X*U[/0E[&NAS&Q&F#L_NYAP?E2X&CEN M+&@B-1L(6&XL$>?Y&#<**:"U+!F3HI,O>_!RKR M?'HRBJN/!"!4]VL8@<@P#D@7AC8%BE4PEOT@U!F%?4Y:\N92#R RA\I#T;NC M_>.RV4/Y=Q%@(7QJA$0X-O32_7$Y<4= Q2O,)'8OKI<3\"'D0>#RUU:CM3>2&[XT_U=V!V[0-=B M&1C5\6;*S;CJ_A(-H%IJ>J]"M!JI 26(+DHYCKR[J7]Q';@_U,W$S8>JXDU* MH"Z 4]5SA#O G5__<%ZL1I=$XC<0#DK+-;HV9PRP,TPU&^!5F4RH1Q0,P> M MER)]"#!=%'+J+Z4M[C]8O4;_LE.W+B.%R?!/)K[Y0UF<+I$QTA.::29%M)(/ M=I4)YL]=KG$\_W8S!]"?KNV'_)O](7ZS*]:B)-;MF$L_:.-PO0]IO(H$_[]L MAK?YX.*ZWTE@^_^D!VYYS[)3EUOLACK2R8V8(T?#BL2X0@&*3YWU'_O9K8D: MGX8^ KSY?PE#_7C=:\]G/J(/F],L4'2HM#-D'\PP+$#$8FU_FY09FTR9,$HN MXT:)8Y9Y/K"W_U*@(C7%D%%6"W(YQM9"8J4T0NP&4;!0*\0GL'Y1&0!;$2=F MM91UZZ?9X V,S8-P\%\=+'B=61]Q3Y0. )=3X7;/I_+C0DR540@!4G-976KJYJBZ@J)9>%@^RZ@>(WP0)E6C*5D.3D9Z"54EO@JSVN24 M<2DI*6.CC]:6\RIBT+A;'78I&L(,#L999LN7WX"6WW2.XTZE->B#7S!V$6L+ MZZ8 ,G<;I]H6%NX30=I@_R30KS.=2:"MR&=)!173XF$Q4MJ4+0S$H_*1$!K(6#%&CA2$B)R< M(V-_+(H/4'8?&%NG20@EJCFN)3MQ,!M#2UY4V^25S M'B7A7- 4JF]HCU2M=%]1:Q'DRJ:[CUVM6N@@T&5?!:QTCM9+")';, M>;[S $RTFC='^;?,"7&D]85]'%NZ(PG M-<'09[(!PP:6[FHX\A+L@GCA+%[?A6BAW?.D$[OM[D/#+MG ,@ MX=ZK,<4)Q8)G'*67B2'#N"P2AC,*OY.!M<. ./-'6 &%2!%[AS.R#!.J@%44 M2"RJDC!%8"+U&,,P%$ />Q"NPBDQWFP&Q1,0/YQISPB;%L_$JIYB<#7F M( S&__)\#:)F:_"7" 4IERQ+F9:>-\4(@\0(Q77X"X]R>.%30D])P[,9*6?Y M:'S:'!@C.J]CM7B4!>K4:TK@7A0N4>/I0S2Q,50EY"7KJ)C(07JJJ M3+RO;LH$J6[[!)46(Y/HF0+_( \)"',^ 89P\S.U^9#_"^D?-9W!-IZ$S]50 M60QCO:G*,<98[4O_K-V[J8,D#%D2A<&(_-Z =#ZUD5C!Q'N.:K0G0F25>P-[ M+/R.,?I&ST*CH"NL=$4^-/?XRX$))H#_,0=VGX1FD?J5]A[5L)5!E#"(\/Z( M4,R)4.R56HFL(IZ'BJ#H'!B%OTS%HS.UKFX3HD;4G43F(HWBK-!"D[JS MFJ>879<))%PUDHW#B Q?.':&,JYJ[%F--R'2*2MNB5U_0$AP=0VH9F47'MGH MC]G2>$;*(0L'UPU/PJQDH]1B[#OA1U5.T\S* MQ2/7#XAX2..!0F43V,; &6/\9>YPBS!-!Z;,>#6E,59!F)MC/<6K*D/5Q0>/ M#"O60]@U_H$F#^+?0J'NI80V>J<:VHCLF$Z&MVSAGL]'SNX-IW68( G/GZ3F M?! !%YL2U."SN!<> FJC*3V4 Z5 X(3[A!FSFO6/< "*T11*0W@#8Q[D<"@6 M2_9$$'E;7\QRAB5AQ^*UXRK$NI'X]TIV6-#P%QSYK>NOS"U00W-*=J2E/'#P MQ>>>"B1HY2)P5)4ON(&[4?^)U5'*!C^_QNG?^)5ZTD5.1OXM_SQR\?=$.HHH/%,A%N!*C)4Z-V#&6QNVR M>!=%N!>[HPEETDP($+*!MS3::D;L,:+Q*<51BQL/>)$?]^3@&#-N9;XOQ37, MEQ^B/),5"0NDDB3"&JE"^==V)/_:,>W2#_"2+_-/-/_I=HPO^4KOB#3:7O MW:9!"T)B59U1]>[GB-!ST8"\;LS:7(D+':^%B]R$\8M0!=EHZ$(P43P/1B-X M>7K6$T>X96\D!*>=.\20>EN:OPA+&R/N,/" 0BR--V!H"1VV,B@["D<.$RS.6FC3\1$UIU8C& ME9\C4!4&GVB#*"LJKE$";0+#@R>/[H4=KE2?(#SCZC M[ A2BB@&[#(B/&*Y70R;8">,.7G)US%8.)$@D@A6,^RX@M]3Z23A0(6UNJ"U@$ISU\'C7DZSJY:CO^; \U9T7],Q?,;& MK\L/+KJ80'?:XO]Q9HMWUGOY^B65-4E$;KKB!.BT'.*?PC:3PH4YT,#I)(;.:%H^%VE! I")\KCT0Z M!DR,8.(N,+T6UC#;J8X$:@[>]5S]5 MYYVW:\%^"TTF.UV;)H&<9TQ[UO'MI?-#!;I("1C%]Y%B<6/ "X,UXA>Y?XE# M5&*&EY>/HC*6R?0@ H1DZ'55RF[.(XX5>,"N>$[?<.@R+6EDH=R9+W D%M_##R\ZW$Y).YP/\N2X4Q)?-6L4 MTX_+B<6EYT^7\IN;#E]Q5%-[!0,F+I_$MXLQ@1 ?\D[SZ+F+<2:4M,$@ @S,[> 1A5. M?);W.)P\[""X,@$Y6??9#%LAAHY,,FKN(!*Y)'2L2T>KT#9&%EA19_#0\?V7 M!P?+4#%@@_^"YQ',EM3)LO)"FC8+?S52!6EC'/=&S8Q !FPQII8VRL:*QX3I MC/"/AF,MC_E!XXBFL0A<(SQ)K0/ M]!@9S2&*!9]*11I6 '89L&PQYJT$ZJ9J'K+71Y%,9BH8LHB?(OC17] M)@RRH(V@:G3P1GY2C2#A2I?.GU1L!WH9+H]5H*,+7--#B!'N-,1/2;&-3).# M2_?BR0=GGD$I"E>PHP$W0("_5RAIXH>C1ZM)=Y+NF=5RXJ4$>K1K0WD+"FFH M"@4#[IB*#\#\F=)B#=\WZR"30['YAF9SC@L4:M9[N,Y7@6X+9'3Z'_*:)'M$ M-U;J%W&T!S^.E1%H*E(=&!=J$UW8, RS01P?,?$VRH&I\5XF=3_0Z'E.;,7: M3'HGZ@.IK5GFWDI4(=!L-<;- _=_FZG[M8,TC0_*69DTZ5>1=&B2-"SYRU0S MJL-7E_)$YI9+*![=RTUX/[]PXUK:*Z.3C458^Z ^+/=KH>$))^(Z88F#;:H\ M-G1QK=13[-&@]2DWS;'64;,[P6,R21)#X^%]"TI:&./F,[:KBR"23-R(9/:[).\5%!+=\+"B\9ICX?/T>G0=6O I%R@T6WHGQ: M=2YQYY:#I;Y**6\)6]!"L\^ M?M3IMU5T,)P[1W HZDD,+R0)%_HOB7P")AT03$7]H\ DN@YFK&:4Q=?/A;82 MGB"P_K4:/7*[4J#C$/"6EX6J@R8N^EBU:P-7/8H648G:_KC<=X.O!F)6^QDLA, X5C0;IB,\6]5KSERGS< MN@*M;&6I(+?7L74TR2*+22(U[=S"8J)=!F*-G/Y[Y?A+''2GAQ?[K&MCQX4B MOS!FFX5/-"AJ2'[?D%*UI^HS@ M]9H.BUI360<9GN8K< R$4.QL(HS1Y.*GM M^5$3)TP*&H.O8SIXV_F1NG\#2G6^+_CKFDS)6G7 MW$W2;@>ZJG#23ILDO-OS4=Q?4HQ5X']] 5,&"D[:FR$@)!NKB$+F^+[+9CLV M?F'/"M6GAU.#S)+W="L^Q1#$$)[C/]),K+"L/LO[)6.2VW"&0%2XWOVPTVSB M+@);56V@>C#Z LG\HZ9;E ?JHTE;BE%6KQS'8.*A:66H]A\RB^S' M8H/79%3OGY$A\2F]/8$0YQ/4"_NKC"HRKAQ!,Q[4>Y%1X2=.N0^I(F!=Y@R: M2,('D5?Y%L4O@=SH1' N5.C<"?T^4;5]<)PD;XI)GK*:SI]5T+JY[;^68O^L[(?=PNWLB9_?BNEG\<'M[6DT/ M2[FW/MT35ZR9#7\IQ@67+2NS1 :+^%Y273(R])WUT'1+)FZRQ%^2^3BS*='- MPSG=A_-RXH>?F81'9^?:* %;"H5<@96?KD\_Q,0NQ9Y4F,(WO6$5O:43#"%"63$5.RPZ%KNB&MOY]A41),'>4EAG PKK2@*Q&7J1N9:[PD; MU+ZMW2!N1OOY5"R'LYAUJ"/V#JS5POI!XYU-RZPGF),#D1>(%6+G1OX-5P+*B:LI:SHC$K_P>&4LO(<8W"O)/9 M97H<3 )IM.$:VNB-:*K"D5R2BVP)$#L=Q=S=*OEE:+#HFQ+0,7\$0^+'87 M!@E3@2)J7($]BIMC8*I,A4,5;0C,-Z5NL"(VFC9T="I4KR>6\C:R^&GVCIG^ ME4UQF-OX]\K!ED:&^=(U)$;E/$/.ROJ/(!-@7^4\\ [2%?N1PY%U#E25IP93 M*\ N_GB:F:/&'I,'HV<3R*\3B(&90F,'@NGH6+B*:7QQ;. 81T2FDQLHHH25 M(1%'A1H_7^ P$;8L81 :720)VIAC);*.3WW(Y$N]0MMRJ4Z42GY42C[%*HWN M,QR)&:F0-!J=BZKY MYPR:?S9WTV"'-[JN^\[WN!6?/&]VS[(:J?M)Y-'LKJ/^J303?!,H_59($BM* MD_+D(?;=9/UE'@Y8-@ ;;N[?*Z04@TCWLN4IL'Y?4.63JH*[N?]=0T3]YM7H M29?UGFW="RYJ_J8-UY^_>PO@UV:__LN5!4:0CV]7Q:/\,9( ]?#_X:6RSL4:H1"_*;H;$LBZSY-0\O\M]4OZ6?KLQT,YZMGJ3A3W5? M^03=EC!.3R7[/*B.>[;5-^,%MSC:5U81<&-QY/TA"!J63\O@-$5FY>,0K16< M+XFU:IN=$P\(-K.04TS)_\$UN3-5!AM2):0%NXQ(U&@M.GM5EWYX&IH2$AR' MR]_QU[%M!.' /5* -$];'WD*0R0/%5T@ZLY'?W5,Y;MH!$L3E8:$4YD]W6(A M.E>CHP)RLB#$GS1UB^KJ M-#2:>D>(MF/\4 I;$&%]F:GQN8,0J]/=J6M6VTOYBDI]V,:(Z,Z.2UKB7RO? M#4;ND"O=S!=O)Q[ TY\9N4O"E3'?%$PH9?@@9&,LH46'\&KO MPJ&>OEB&O^%/2_3UZ--+($Y)_V5O9;-%+/;^11%K8V]2F6XNX4ABJU5;7R^R M23-J*' IEF;*F,!^-YD72&L$38)-["@1DAK8ID6E++5Y*N;O/_X;]0*AT)!9 M]Q* V( Y\?7KAS.]>W!DW>T!NQF&^ MGX'(_INA<#"0_8-"Q].BD*"1:.MEHCKLSGFA6^V[)X';E6B(X%<_$53,!]GL M]S#NE(,.BND+C-Q'^RE&W!V!PDTF>-@DZ>QFSP@FFJ)0_NY-1XC >"^^_;]3)96Q_(E\8XCAIX%U!+^52]X/N^9ZI_=W[)C 3)0KO M&\%5<_;M\Z-UYF1]Z6 _9PL?3.;Y'C8L\;G);=R1Z7X[3Z\IG,$;)WH+@SIL M(5'C>$D?PL0<(?)A.R*V52$PHH8T!%?(<I,IYM49I8?C9[6(X.H8JE3% ,- M>>E)/E#I3NH(!NVXG/C>ZG&2 E @9))8=B.KW&*8$@Y=RWZ]0VZP,A/!=&83 MMM&[K#?BP>NSNL^,IF65F7R@''LDV03F#"A,RH;X\N!DS"^]U5+6 MZ,$YN::V)*Q:U'$)G9F59\L6 M1-D)&!')&YQ$S$&< (0);O[;,?A'\]O5DJ4R2,HD*-1GSQ\%8IZ2G1N $;A\ M3J;GMM*H*H!8] MWU'&!W\Q^NY3'VAXL, (_^6 \0W:C+.!33E5=21_&\\6-K563U_#NF>W;"><%0 M6U@*H(I,L6+!M[SG.6$;DON++KDU<\"L7,U0P(K!M=?3\=K7^&T;L-\W_-OM M&(A-+?$T*_SOH(V*&B.#]L5UK];9.49]H]2;[H LYN]:)>O3!0=IDL[W45A\ MVVPL1UH.)P@0I@"AE3&@%#J\7 1+;RY'@ZE?1VN8I!XG,-'8RX-4=N>:*LGS M7,LS.-T@?$7R+NA> M7+>29RH1250)?4$^;J[W"8_,QQMZD)H9^(Q_R9IUBY,)7&4FH\3 M(GN'BK+&;&@P7*A8GU584['?W+.PO]CGW,NA;NH;6M<=KV'-M3URPN+901\5 M1;)["CX3R(@OD68^TAT+,7$L9!*?K@6<0(HT$!],!+^8\TYH]L$2:*I+%+U< M0 OV@Y)E@8::U0Q/&I)0%2/V-H'MI V;:5")7C$5T=K55?=5H6(4U@,84>CD MW6>>9IHVYF]8 *E.(ADK,4UAXC7 S\H=&X-6IQ9G 2P&L4646FU-GE@@O8@[? MEN:I0I<' TS :$MGV5FE/M-&Q]D0_4%79/PJ/%V"!QO9FM" LFJ]9 M[\U)!XQS%CJ. M.]+R<-D,!:)Y<=U-1NE_T@APTBLN%H$?%(K K]]$N/I"EV:GW@+C.<\%S&1= MPZAU(Z!G-$:>> $L2;I>5?R%XQ?Q%AP=ILBZ*YJQ^3*J*?>!7V1Y\I$I^%F$2$^RI2P MG\G)Y-F(=-F'&;/"@=U^]B#.W_A%M_Z=XR_E/PS"_3Y'L<_02X4IUMLHFAG! M_">M$T.Y!,G7Z7;%8Z;73*FFHYB]92GDP6I:=XZ3&(=G:OZKRIT;L+BG5K.3 M9J$@6ZUF;/%*>.(G-.\)RU@-)80;YQ%$E2XW1=9%+.%SHZXVXLV[J<,\R-^D M5-F%_(?^Y,4OML7J4PXFE"N,O@B7@6WQRGP&ML<^XN>Y+#5R1Z[,Z4 M/CN^;$<6A-886)^_J.?@-2]+:2D-3X69'-,FL/E'@1MV;"[!QC).>KZZUM5C MN+:=C8.S+7ENRB"E\PC\\HC.:E0%DE:,@_@:U6;>:DGDI\&I"G]7C3K P922 M0>3(SM<6HG4&ZV_B'1>B=>H8Y6YUF5AM79\]%S:!\D)?SUENAFY M5-/PC]@GZ>5 WW3,N3"I!F#TU[HYA,+S!W$?,G:7IZ+=. T=YWB&%4 +L) N M514?BL:,FV&85 \@/M+FDP9B7-V=K3W=I"A4.( VA(G!A6PX,<(V7 M9L=4:-U8R6*EIO?#R=BM)J*V_$WC:;]10Y@$2.& MI%&>P.\FE'AB M@M2:R0[$'I3,FSG_0B@1S&7IXTL=5_ 2#BLPFL3,B00SQ/U;>P)7Z\OJ"W:" MOU+:SZXUO%=->*R:O/-;4%*P\N&GKJ]69[Y8^ M_/](O5G^N@:_^FORY^U.K=%)_U6]UDC]>=:C&MU:LYO^E:Q'9?^\U>GL9E&] M6GW0+MNB.K5!?_VC_DJ'R <)O(+\_/]=M"Y"[31"5^6JN?AA-8 ]# :C/9/)ZJP#;/G_1PKH+]9D23:W9UA(6+&VOJ# MS10R,Z+!E0);K^/&)<.<.H7^8=A'LN+R)C2GSI0H3 $P/1,\$W6#(N3)T1(8 M[WWTP3P>74'TLO<5Q\BI8%FK%&2)O<_*JA46#-H6[TZ+$BX6+ MC6R\;I5]^_^YMZV;6_;QC:79\Q8QH\2LC)2$<=*C=33,ZEJ?%ED1?O$)/@)^ M)RJJW-JC5NCY@KU(Z=7FNXSXTKY.&MC;VOS$,U5IKB8Q57$EH)6 2@%MI MH M1C6'[L-UIE_"X-87KC8-T9,(=V0Q%4LAA1+_$Q',I !BK5,]JS6W$KY*^-Z@ M\#6/>SLFA;!U$D)8V*@>T_^=C%'-8Y1D22O%S04<&N:F,UVO9K'=I^J.$Q:D M0YJ9W)?!G_P6'LUFV4Q#UMH7UPV[U^]O*VWIS+V?:RWVKE3W_LQ9<=\&52;[ M)3G,'"U7<=>;X*Y#6@R[4G1=4G2#K!K)@[+B6X_'SG[0P"A%V&O^W:,@@S-)MQ6__B M.FE[)I)]%9N=AC([EF&0R5X#4&:-K>_\77#96P\7@*98P%)>&-4)#FZ!2J * M%1S]UE<'@]T32QE\H[-)D9=F/15 I_+62L9K,DE8G4O)SJ6LEV4A'= HBPYX MZVYR8I1IY1H7N233)R?GAX*:S8OKP>7.]G*$[JO M1EEA&K]@/K(]J)CE33%+SNW[:N72)N4RZ)2"7]ZZT_DE/L"^\C>/[F_&I])3 M;.;[Q)F_6J0Z:)#:0(4R&*65 W2H^WJWX>B0+0OG#IN4.VQ4_/?&^.^ #OCN ME2*FZ;IVIQQ,N2-/G5[:.WJ?VMJNM.^$0ZO:^.695[TG575M,C*%DRRFA:41,8?LULYB4)4L MEH$O*UE\G7U>\JNSA9,16P.[6=]5W23^5THC2]TKBX[G5WU:AS=!-@37RJDLFW+),EK5O.E[\F&.'] MY"",S8N5*]&K1.]TKL/#UW(7NPY;%]?M_M;1J7W+Y(%JV(YL8OLK$<&SK2K: MCAL,YA,Q?I$F0-CZO7WC=U765"H.VW?\[JKIW'5/[RT>]1=3#?G1\1VW-C\-[6 M8-?@O97G4PXNW+-/O0GGY9<=M.M4(]2IFAK?%O,=T'K8$2,V2L2(9^"=,]@: MT/E2 :YM&X@_ YO\0(%XG#:%Z_FGNYQ\D/-8U:=><"@TGUB:%"$2>>9P^

V5Q7"YU8AO!^+3O7=I>H;8-#">@:+'5H=N]':%53&T>_'JH#_3,6S MI+TSVH@%\=S :$@3TO[%]2 IGU5O326:)R*:);#0=WYS#OCFK+=+?W.>45#R M*S"&-<2)YUDF>I4Z/VR2#X>:R@\4J!?JU*MZH9/ANRT-KSV,L]8,EV2L1OK\ MW&JJTJGRTZ'2DSE\E3$<_;!\=4;1.$X_TE4/#!&X8#K1 >,=PY=_X.*_;6N: M:Q-L:)GQ=J]:0*"1MT)<;;+-*M=D6\*45Q7MT:1"A?+!Y-SO/JR3BPS!'[D= M9YM.^=Y)I[6GN-Z61UWBT$(EW66,&!94#$G9;X,I,MC&%*E$OA+Y-RKR M>W0M]GNA=_!";^^BD.6XTDTNRE^7Z'7!?T?NTS7M!RGOSE=$M^N_P8_5^NFQ M[AR=M:M6%R2;Z;P\^/DWNF9X3_Q:_%],O[OCE7<:##LQ_WR?"F@DG6/D" M([@?3L1H M-16WX\\N"+CXB@2(CYG0[GYP!V2Y':>(]'=XQ_NI-_PSE,/N!5 +J(\;\E?B MXG38CF3.>A!3[]GR5DO\4& MX1<+.?-M!)L,8R))-KA:?[0;"RFH)WJ!TE"L M:H 24V<1B"OUEWW=%R M@@IV"!BHV(M\L?UV#7_TU^?-.KU8?M%-_5:\U4G^>]:C&H-9J= L]*OOG MO5YS=XOJKWU43CQI;5PR^;$4:VD('"/\X\25>JEQI7_2/T 6;F!1SJ.P;F8> M+.Y_.;AT1^HZ,Z?TMDE#(;?(WG?#'P5LC:,3B!YXA5>O.]P@2OFS.[=>A.,' M">>K(E<&N983;P4/'<5(]M;G':N6)[;\0-<$$W>1W:*ZW<[3>>'83EFZ<==- M5( HPVV-;:>TN%3BOP=BO)I^=<%@2J>NNY9JN=W$0 M129YO-4X0]KVWDBTH+6^;HFY=;K.$VD4C@H@/%'';FX_Z*Y$V\LK5+[[CLC0:=:&9O [YW#ZK)N R[P^KZ-S3=<*U9(F75VH#-8"LOU(G1>Q=8F(*>8G)ZX?DRAR?"[RZPT@F,2<>B4B87?^'X+WB.*WH[ MO,M=!I;XX098\F0MILX26=+RQF/8]?RQ9GT/WZHRV;@7ST_;BF,]R)PMOE$E M;6O6#?Z*"8&IZO@WY8^"I3?\$_]Q#WL >MCTTT=%2"#2W ,.%:,5\#SNE5;A M_,!\Z<(+$JGN_#*&5R>_3X$#_Q;;OM0B[7X7M-7U9WF":/U:S'D?Q5#,'H1O MM1JVU:PWF[;)&)\+GA\ M,4KVTREIUC\9I,NJ??H&*P$EN]RTZ,D@*&+WU++0IE((.H8[)[ F8CH""F"= MAN\]IRH/@]))N;4*"%^.T.)&W/Y8C JV!P\C9U0?]QJ#]G T'O5[ M@_;_;33!#33K(PZ;W&T2NHFW%%:[9A4KM+GSO07^O)F//@&)%ZCW M/[H!EBRM?)&LH4%;1A(='GY5+1E5B^('PLQ#X3U#'=G(4W06*]2S;<6EO$>&)FUK$EK M4L;M8LO-T%L[66X?EYME$.OE(ND++7FPQR4/4(NV<[3HV+AO@HP+IZ6N'=P> M_*V!%83!0N 5(Z8OI2C]R]1(23W4JY]:+1_)>$0MBE MS@7\XG4>R8K0!:#.LODH=)S$K9%LMBOJ'G*<=^+$ZGV:W=KS6ZQ4KS,PKIFK==? M7UA7X!6=])<47E2OUBI8.)C]\U:GL[M%K2^QW+#$K!Q8]+LK=WH#Y8*;LI%DI MIS)XMZS4KX,9;7?KNQH!6+F5ZV_$SRL?SGX%OB3>B&,X)/C[OMS(4[L0>WNY M$/N-?$^Q\A%WK<5Z!]5B3;!Y[$$_J^RL,^PX81@%/?5NORFXJK[R:#WVVGN8UX&O;^?#'J_D]9.O<\4>N6' MZ"/=,H%<4.URE+?5V#HT5_FT)>2E@R91^XCXU;![C5U-6SZV4_O:]O7\[.\1 M&N//JVJBV-[?C, ?-*O3QXAWQ^ZW=Y76.7YQ4B5FE9AM(&8'S3KTL>^L;W>Z M>QB0>NSBI"U=QR.P"4Y&O4)(A=5LQ?W2H[6]HGO+_57&<5HGT XORYOPC,VV M4?C[5!#:P7QD8IIG"GU1>1_4P8SNV_U!,A1VH"F(E3>V'X;+N3:.QG (GM>V M!X-D7OO@#'>@/.0Q628+CF$N7E>@(DR^VR5N);B>]>W-W7B"\-W 5G=^M.G".+[V9@B2F)S[<':T>X M6)\WP<51@#CIB&R7NX-DZ[?6XP1]FBVFWHL0]\)_DO]V.OVF4/1YM1C$&/L_A"CR_\5OJ?I4 _IT+VXANV(!"$B M8%,9,M6@#PW-KCK$Z[Q\H$&%0V,/)@#@<*,NO)IU TIR23.9D?89L).9+U0X M:@AIBL""9MP,)'JC13M!X*&C##]_=I>3#5>^ ML7BOOUMXC,IYQ://GD2(Y/53M,Y*6D/U\"O. Z$+9W_E^*599$9T^LS[R3]C M1#/^G/@AVL^CN'SPA?/GI3.&/5PYTV?G)4![S=CJS)U?FG3=@"113,P4FHS' M^Z()VW<@"!XCQEZ!#2Q\_!2LQBG+4JR)CU+['_D@KJ#ROA/0':CH#RCP5);H M7*>=[TXMZ$TQ9ML7&[W^X!!1(?QLIV85Q)_]!A?D?"4^^]X,:8YJ[)]PFZIA MB@G,QVZ]GL">A9\EL6?E@P,)CBAG77_@'O[#8<_RVDKO*1$ N G=#N(#>IQ1 M*&?.OSS?7;Z@8+@TD%R2EA#JP=Y:^8C];LW@#9/IBQ6L'H*A[_*D\;& #P[A M'GPT8.!7@5 /4Z;2I1-<.KAPM'6MGQ&QOEE_=^\X]_37QKM?HL^5GP13\-[\ ML5X;6E^/8BY\M!!-H]#1&[ \<*)I/:"19PI5?BC9D/'ID9+LYHT(\QY^CFO2 MK[<>0-5,$[8SB/-GS>GE5H/SIR&TRO _YKU);H ? ].'GCTM;&,SU0/4]_7BL@^) MT#1) /X9B/ 92'J:"R#/D[R'%_IQY"SQ*>JH)0NH9X1[,9P HC<^Q> UI!@( ML>^@E%T2W<&3 *)HSHOP--*B9MW"S_UPO1H0%K8ZAH,EI\?8#JQD2-K2=#9* M@>3[T0VH/=P-QV:_5Z;S>/:C"X\8Y@?+MO?%'K 8]W,[Y^[<<:G:VABH_IS*;CN?Y/ M>L FI<.F0F\NSD^OPGHM'^COAGC'V_<=LZRO.%,TTWX.N$Q._.W3#W0^@2PXB1+^-_KN_"A86=&M-T':.TV[U=X: MK:'"$BX5(U;2ER=].: HAY ^K&L:M.U6OU=)7R5]9R5].3@RAY ^A/=NM^Q. M;U>MZ27JH3LQ)+98*F,KZ[O"<=I$_@;'E[_.Q77?;EQ^ #\U:@C?S4'6T_)*1> KVW M5^[(VW>/*R>YU'37 82J>;IJGMZ%CCJ^]]+ X;S=MMW??KQAA8E0B74EUA15 M/;Y88T*_WK:;O1T# U9B78GUN8KU\7,E#:P4Z#3MQO9CQDX< N7$$4^^IZ,A M.(N%[_V PU^*Z4LQ$(+&>@R"-([\ZCH/[M1=ODC.#<$I"F(1=!OMB^M^'AH' MMF>I1IK1BEKC$+8=!G)9PA?6 M\\3#!D'XS,*![U&WX(I !(*QRZV,\.24GJ"9.W=GJYE^*/;'I79)+CU8I
Z11ZEY?- M<)O=B^MVMY8,,?[$+.<&B&VRFE,S:VKM,74LJGY*7V*P2!$VVA3GL*OUG=V# M[JOV]XFH#O>5"SS[>#N^)^;F73"*32-U:@PUNX9TZ.7,SADD=-8A5]<'>[F= M[#J/#;FA+U%OJ>5H=)O"/-?=.\\-+JY;[5H2Y? GI2J)69H=9*5VW]@6M\PJ M=8F9-D%@&"B'P*D(KH6"!D8"\"6VZ$J]K'\S(L7K@M4@VZ%!,XH?U.V\"K = M&%^!O"QI!;*+OT2%2]VYNL4X1>;AHD#BPK.Y+=T4%JV;]]566W*K0HYVUGWQ M@5C*>T$4! #+P?]*,R30HMTL5Z.7=0ZX^ ;B+V6E)O4. MTN]_ \PN"E'V/'&'$]+XIL7C4(0&S1;GS@=L%TA),(B(@E[5D\ ME0/0X/@Z(.%9F'AGA<1HT$N7(V?ZYY6!5J?$B2!;OLP1\$*,/I)ISU=O89EJ MHA^1K()7"L$NN(W^D;;1VL =LHMKM\'@2/L!]ZY=RXHD*E5G>F:@FF8N 6$$ M$E0OYO%MC):0AN%H>LPQ7,"=L+F^+M)I:@+M%R8E>#VM/-3.';'Y/K:/^HHB%3^",G4Z+T+C&)[ 8'UOKO ME1NX2XW%(T,,>$KL[DCY"U;3)9LF],1P"[@"8X?F1L*@B7$O 45,"5:HGVXT MXA/ F3&.SLSQ_Q04GY$?3;>'@B7LB*;6XBH0@IH1E&HASIBY-+2WE-]"OPK8 MX_ >E@[NT4"M,'UL,"HH?4S0XY6K 4PP*%%5IC7K]51+T&@,8?>9& M2F1C2P3B1CTOEKF[+0QP($#^%@H9\36KLC93):$X+S>/8^^TZFB_M7=Z23?J M&2C!>]\,^*G=/5S5C7I&I&#O&VKBA@YS8>_6WLQDZ#V:-ZT6VNZYQ[\;7M[G M/G &^B'9>)][(2<@SY_:F&O7NP;;0(T,KYTHM:FB=<:C?-+S8 M1\,R"X+1?7+%,P-8#AW?)S$(>3PFEB"!&M\5'$)!<6;4 2C6OO0L252&KC]< MS4#JYYB2G#A/PO*&?)FS9S?T5E.23'23R UDUQ%>^B#F8NPN:X6&#$0B 2D( M_AG,^046X/JH&[XFYNFN _#OM@J.&&@<>GV#+8H0#["^=AT1QO/''R2#NZY^ MI36%=U)\(UKOH!"0)71P$ DA2%9^%19KD7$*AT.1[Y4>1;Y;&$7^!JYET$'! MS7ST&[';".N-A/N4#C7<;B0QY-N-)(:\>JP5/NR@V/&\II25-G/*'1($NA]. MQ&@U%;=CM2>D=/#5@Z,"HGUVYZ!Z09FOI5IS MK*IGEFOLAH*0RX>%3F[4ZPSM6PP[N=>LU0?M7<'X]AO%$(&S?][KK0<$+K2H M_MZPA0=[Q0P^N!@E=#59B15R\.;(P6\'M+6"!-X"$OBMPV=\1\N+@B2Q^W5/ M4'6;]L4E<7'?LP?9@L%O!N16\9HZ*%7@:7-3(0:+< M,1=AUY?=;1X7%/"URO3$7!I&!-Q6DVX%BG4B,I"#-U-$!E)R00;[]RZNJ0"U M^>ZHT%>[L]8K%I(LE(,*F<="25;I7USWVKL:?% &HW-3>+3CA8 D-MI.+,\M MW-33%8,<:,$=VQ+8S=NUZ_UD/^]6F!_'BHGLR%@]2\;K')+Q.@A?V;/KK:WQ M*_?+>&_=OKW!5#=5+F*-R] 7(Y#5- M2E6V.=-I7%RG@#,E$I"G&[>N6&Q;);TMBS41429I,9>%Q]YZ[/:;P.9(5L8& M[ FIY7,*XNY"[6*O4)+W/RFJ?F"B2HJO$8D6:-UFLD!^HF:R_^:P[+*MV?J*9/)A($Y/+M6\9WS3D_ L"X PW>^]^0BNDJ*EUNT>[330ZB]O(Y_A$4-8V.ZT]GL"\O$&>8N M_ZDKG@1#8#J1F%N!+C%);CSB=PLO(-"<*^Y?>Q)AQ\=/T08"*03U\"O. [#\ M:IG]E419]7$Z=3H#/H7DGS&B&7]._+#%X%%)___3= MI;@=CXLKRSXJRYQ.^RBNMKH)"NTR!W1NI_I_L%_]WRQE&S"B$)6\#;CWZC;@ M.^<%N?QF/H*?^"LQ4L,(7!%\=(,A'.'*3^EP[=:3W;;=>FI?,#[5,AZ[M[[@ M5_;XQG;]/;VEMYO86I:2)3*<<,,OG=6TG8!>^_ M9_<&61!V):EAE!3JKRJ^3Y(_UA5_K^*.@ M]L3IDW9[L*N>FJJ!80T#?#!';:3[(E5_90%C_!['H81$?:T(8$&'76_NJI[C MV*9WQ4(%;,\=L1#.3K*;_2PH^U-LWRVM%E66YL0+: "2F@]<69JOM#3_SH2\ MEW1<8VGV+Z[;*>T%E:5YPOR1;VENSA^#B^M!:VLE6)F2&YB2/"?$%V/8@\X6 MOU3FY&O,R;1QR-^(LJHNX26;Z7OUB^MNMQ0W?V4\'LAXW(YA&@@GL*MP964J M;F J8@7-:DK6(A;'+'QO+,C>=Z;66%2FXU9>^)U!S<]BG7W0P_178U]8BNUD^%BN P7JMY.@0/UV$A0(G[,W%* T2!Y>1,K2;/^%E,0S3K[V*_HY\VWOV"H%W&$REGT7L7\ ?AR9AP^B:")4'L,[RW=?/H M"T$O&-&/G0#Q@6X6OCNUF@,&]+)^AI\Z\B$/+_2.V!)X*W)YZGWQ5ZAUVM:S MNYQ8]W^\MW&MR#F.]=Z9_VG3$C\X!"G[ %KU@1[Y6^VFAI3YE^?.<7N.-8?3G.(2?1NH/?2%$RB@2HU1 MA__Z)IZ\Z1/6>WUVAA1*)DJ,Q!B.%B@AIM[S+\"0LYF[I!4 ;8IAVS5:YCWQ MY;?/<6']"F^Z'3,AU2*^R"5_%/S?SYY_!W3R1K^)#>^/$ RNWT$,7*1X(@URAZ99T[4C_"45T;#^)93*?$;Q2B&DZ<^2.(V@A4 MTRH(%'WYJ+.>3.]4"DOPM_AB9+;N*_'A*F=W$]]Q)DL;S5$A3, M'%G5>E#4#^35F4#2J^4I#P-1L%(G^U[$L0K! ?]W:0#)831)^< MQZQ+-AT7Q<%Y(][[R4 =PJ,U:5O-(*JJQC[#7Y$0P(##L 58,% "R3^CJ M@VV.8#&[V&X ^@W^%M_WKT#_X"N!2]_./T7>_CI"#.H;H#M;/F>VE7<%M/?& M8V7SZF-6O(;,+FU+].4L>.ZE!WZ,0XTC\!MP>*R?)9[R+^0)28!L["_!@ J] MC+PTOE_A3?(!\(&:E7F=5+?%'FX+A%CV1\@&G]D9**_M">+C6< H,U(_H>S: M5K!Z^)<8DA\V%/X2Q B9;43J,K!9O_Y[!5Z3A318G.%Y0U[M/(&$=A 9'") MV.Z2\=-6W< HE_%@_/URXGNKQXGU#\<'Z93\W.:@HHSST<>\O1 +==1FA%): MZH8.KS#9VA?7S=SY#9E4:VLRY;"W$>!#.WF(%C"Q-P+S\5_M& ^C3,R]),]95U:/$G9%CROG-D:'\58^/":S^X< ME_*2.J@@[9DCDUM7!X%-S$XS":ZF\P&B9NX2N])HS8@@9-174YKPET3 MB"7_HMC&F_7#;)R&8F55+F=MG/(0#-G!$Z MNR(AC&$!^'TA/Q7UHL,KQ$L- MR(Q2Y.9TX@R]>F.3. .)]C-U#DSNAV_H?<$RZQH>7YLAD* M-'C:K5H]&2KX";V+PDO-BP=LM=06+K63MM0%ZNXY+ K>O@AYD>+IB\74'?*Y MXAGZ^#M? N!BSJ%__K.(QVYZ]6L&^+<,K ;<- ..*>[S^- =(;4X["++[2W MSX5B94@JB[]BH?U]+A21=],9'(?-%EWJ8)]+[66JCKOB8B&R6%DOA,DGR?@!@CN,$=UG#-E[#H5"*A'Y'&=; M M0\R#B3.=8J1AA,J"LC,/:^*PV^\O;"3 0U@RD#A\[-GQ??B. M*P(;C)&QBQ8N%E;A[^88Z,=_1)^,%P+;AR,Q=E;3931I"(O&Q(+K\_F S0^* MV:B7&POQ&@7]JJJYWW$\R$C5R'S0B_@LQ'I^;)!GU.RL%5HIJG"G^ M3SMQGAQW2I(;WG8I06RAJE\X2< _KTPXO\ M53A6#T&'UFBZH%_RQ_R+:8B"^-(20;IM&7LR8N5 MC^&!I4R0I-8\_ZH6RW7&.(T4) 4N4;VG(LFOMW;Z:^\?U D8%C'ND/P[HI@K M&AU*:UPTOFD#75D_N[]0^AD4+Z6IX^[)(W@8RXE^@+R".$$D.)F] /\;F09X M9>(\I?@X,L?] @M:^61V45P6/AISX1>4XU$9<=:PI%?@[BMLC#0+&UO?>+F_ MTI:_\5TK4T]9]D<#N_S23% X:X<=.6'P])8B4I [7 M>(DGUP/O#*>'OR.>^=G%PS3LF)]5=;W#-0QAD4%X?5$)&#P3Z_NQ Y=F8)OF MD4.4];TI?%U7YI);R/%\T81T]PF@LL<<5W8_X*5B-4Y:E6.!B M@2[YC_S>-O!$:48ZM]4 IX$(_>VOSG7:^6;W8^5V7AWG)EMG;/^B+P9[DYM! M:R:XGP2/3V=E-G4"[)EZ00)2;!<5[7SD^-8,UC>Q7V%G%U?_7]7J#-5?V 1O M;=0"Y.'&?%$HVL<933>0F-GK[VN'1A"H>V"LGQTU!.8>G-,<7Q&:!%SAD64^ M+)T_817C,=P-TG;(#Z/$.(-^1CU+0+SABLM!G66"#X)5,L:O;DQY%<*G&LW( M74GL$G!T@P,_M@QF;!&VR?*0U["2), WW*ML+4G6F/4:[8QP,@ZCKTI]A51]@49]A36FW2K<88$*CUFF] M+(D?_!*]^M2I10\SL-A53I8DWHO%4M;4:IY";PEN(#CCZ0O?5T7/+%%VN'/Z M]#/JGSSUUOK*_I0(3"+\KB*E+@7,0 T-P=BR MX:NK*9:2X/@2Y8QCXPK86*K6S"SOSP_]L6D'[#AUV ?AF =%[LRP-153H]GF MSF;P!"ZWQ2IG&J#":.6XH.>)AZZ(3\54P!ZA1>>'ABUJ/FS!XOX%U(?#,((W M$N1D4]Q&RAJ5K6P>1.>R&20$W!!49T0H!;@GPP3=OF;^K7'N[5P67&-;?]@_ M]_GCEP]H\WLK(.6(^8,NYDN$9OA? 8Q!L [_QYDMWH'? 'L*CX+XU0D"4&,J M''S_QWL=4M:'33X#,QD=C%R(Q-? \Z44%/*]JH4"5EPX'"9*BU;'C%;EA)C% M4"%6@7P&BI(.4F>)3 VN!6$19DL3_KZ:D03CQN!(W3'8),#A-QS,0FZ]@U4, MT1.]1/\<@T&^%E;Y[&]N\"<;S&'MD3MG[P\;^([!E'OCP4MX+5C8)?LN$WBG8D7?]-+E,%: G.BJZ1 M12"NU%_>C=Q@,75>KMPY;9N^]"[:KM]9)-&L<#7\ZS":"0X9130E*J9\L_QU M#7[UU^3/$8VAT4C]5;U6].>]7K/0-[(6U>C56@4?=:!%M=8^*@>3="V.[:L_ MEH+MQ_'\.,_,W-%H*@X.($8\F1# 3$SH\Z)#,T*' PU+."J6;>*>S&: ?0!I M[@HJ\Y@T?"U:YM9XF,?<] Y1;&.A"\?W7X &:2V2ZX;U])KUG0WK*71.FV-> MRO,Z*%)M)6!G(& YF+.;"U@N[&ROV4!8(+N>4LI<-B$[T("/8S+)5\P#K."T ML>KT?\4HK5WN53?[44<]G(K8Y=YK&_1GKK_2FN68/U?\XCI;_BF4VLG5VQD, ME&24UL5UNYF2OSDT?YR!RP0G("L2=^TS%1D[MH5Y5SJ9V:'.+82?9,A/^ZQ\ MAXK1MM;-Q5M?#&[K@ W=MCO]RH8N 5.0#:W .B3X$6;?O'$LD5$9TB50ZH6' M./>:)1GB7!G11S&B0$Y\J^WH,^UDI7]M(>*35QF!E?IQA7 MW?.8KS=X:_WFS8?%+Z[^GIR2 XWX.D:ZHQ+:2FAW92UD">T&!@/"[#?LUB + M5O)4!#=C/%]D[EM:]^QN9O!U2S^#;U K.(+O?ND-_T0D'.$'G_Z]+GVT=[R"#1$5O07LBF7RLD= X3"5R 4U!=$Y=!4.TS=A]Q$ M1EU#$\?GL -6Y'NX>3A1RUDM)YY/R3WN_\'LGA@IK$>[F.&!^R\L:5L3B* 9\NASKG7=$K)_L?*'$\3ZD0,AX1R).\]B; %IJ,^R M 0MA-#+:KAK423O#-JO98NJ]$*;4 W;.T B?Y<3U1Y?8:8,M"&.S,]&@;H8N MFHBIAO10'1OK4+S2A2N*:YPB6W2HX7'?^=ZC[\Q^(VUP.XZ+VG?OO0@_O*'D MA;UO..DW%_^[9MU$!JM8$TB0 M*3]<.7^#*8\/*(0AD(,2+P<1!,! (:UNQX:*+TPW;@?/P0X8^]Y,]N?'>%+> M@@O?I^;Z#?$,J4GA@S?]G <%BJZU21!_PFR( C920']CA$&7H&3RS0,S3+OS. MQ76 79S)NW[(SR4]C$^^BBAAV[H7!'MV@_:-XIBAP3$Q$TE_X7W1+WPH^H6/ M1;_P:<,OR.9J^L[G#;]#/9Y!Y,>L6PEMG8@,)KS$FU+6'([:H6DC(33ZVC[! M",I]1G=3O69],9I@0>/A[< -A(Q.X@(?8!8RBG:GW^B+1S=038"Z'S&">)CF MIX30AT8K;'BS;TAY^3L]GMR<_E7\[F^TL@"!4;)B1K6A!OG2IXF6\*_"UG7W MXKK7M)O-CCUH=#.]CYBY4[/^B2Y@9$8EW6=IQ.9A'L RXQ7.MAX.5S,)$ &J MU07-.2)H3_RJ D,#7D@_F<+R*H>2H=.$_+S%B*-6AAV1%K8<> M.(1YR$-D=:6U"ZKQH;)KL&&K@6S.&NB]5QJC^OXU'.$OY&-N/I^M!UR?':7< MX<)N0WXJLKK!8597F&SM>N&%Y6'_[XYJ[4;AQ>6A_>]P<)JTR&AN#V-?3N6?L<_V3@[^",O0H.^OYK-3>BOF,]JH3H\RCQ'^AW;+XA MX)_P8[Z\#CTR47,B*^F6WF:6[4T(E+S.V-,K$3^$/W0#1AE'V.4MK<#,!^_, M'-1!:+33;\>246_];WAT.A3$8.!@+'UPIF#ZO'_YY PGT<\6M17;.&2QT;3; M]62Y3V:,'C'TDUZ%]"7< QG_S!;Z:&A!\GP$SYDSY_:&0]=W&FW"@.'EPD(3S0">$* M"MW4WC>622K%#S89_'@KS"L MUNS8H:=NO?<<7\8IGA":TP!P#\(R!OD!9VH;XPUU*LO3X&,M\]&?[N_N[,A( M"/YNF'A@B+$'81%'XG :99ZMM\VB-SY.)"N*#-O.&CFD$U^X@/>8"S+YYB:T M0=^_A!^1*9T;N/!'6$""'6EX[0)5_A0X#0R&-]E$@T/^Y-:ZYU::BK90)\E MYZ7^M(E%'F&B%#QQF1(#6PV-&9M'I #[(N K2@1/0I 3$OA<$#L1S+V(IN$A M1SCN! =SCP1#/@H-$AF$MJ<$]/2C:PC1O21V)RYG33PNFAL-%%.,"CL$[2PH M])2JE*RC_KQ:KGRA#KRP ]#':O]FO6/W!MF5*G$7 ,UKW7Q^/\GKB@J^0%A.8]@5DF%,+];4.&MPUZ/<@7$%A+^QOA"2 M) H\W1ADC$2&L-*G\*=J$FO:->KJISCXE(#TRX/\%^=;]4UKPS7BPY8\GPN[ M,'&VFBYY/!#>*_J-X9PZU!^2M]C0?*$H#+_+5*2AB#7KC89%32,$9A7N$Y], M:-VJ&"^ZVT9TMV_HJHM*_MH+[RO@M7V:O-O:Q2J*)*OM/ 6)?=;'7L9HH= MN-%=%YF^QG)JRJ:4<'L?E^#QZ8=5FTV[UV_9@]8!;\E33SN0]K)N%X0)NR?K MX)60O>D\10N6Z[U!70.^/44TDO7ZG=8Z2-\HDFPWVFI4+M/E1D+ZDB+U%CS5 M5.X=U:X32-4:%$3I/0D@WM:@UNYTRH9YVZSU^OUJ42>\J,'1(8L'KX?J77J+ M@T=3V8UBU6L9ENON$8OW]+$-C[09%WD&4(.)UFZ)'T.!_8?D*]&<#^&K M?Y$]'R3P$EY/YXV;'O/9^C"]J^F<_5NLQVD3L(/@ASL/P#_XPYFN MHO0X$-+* :[4=//^/5>NV]9_.7,*3Z8AX)\XUMS1B+OSCKC71CJDX6383;_) MF&/!2$?[XKIO-]I]N]]IE12U#D_[)+'5C\:F1P-6+Y]@KH+1G?!)B-9+9W./ MLJGN;GEUJ\HYRN6G"67GXKI7:[3?O#P6^?ZKC-M2,FEZ['*0RG\/^?SW4)C_ MM.5H&(Z88VLF>QU'*_^%TD:*-;'CJM;.Q!\Y$)3;&U?';T#IKE>V28"F'6I; M;?V3\5\4XZF#14#UCMWL[@K%=RLMNR.@7GIIK\0R\BN6E(O1Z6'QED_ZTGV1 MO(:,;060#C#X,K^C0>B_^EX0%.@?Z^P.$W$K1-:"MLTFG%?X^Z\R9N%X?P3N MU=R=RO1DT>,-"IWO>HM6'2K5]2?:^78MVJ?X_1U%H4JOUA5CO$ZQ[RC\=&** M/1LE^Y6:'8L:Y=K%ILVXWNH RB<"Z.ZV?/'PNW;=3M M7EQW[6:W;[?[60C3;Z>ZH4IBGWH2.\L@[)2T<*C;P^J,[CF'PDY%IZ<7 ?5/ MH@BHV\>&\4%5!%3ISYT.:2M-#5!W<''=QK+H4FC2_8/LN!'RE$" MU*M7)4!;E0 U2E@"U&M4)4!5"5!5 K3G!%FN9M]["5"OB;ARS7;;;O22A=-5 M"5!Y>.N55TN92X!Z+71(>Z6H>RA3"4_%_-MXJXW3*P'JX9"#KMWK[&I >>6X M5B5 IV'A'+\$J-?!*HR!/:@G.W>K$J#RL%X)#:#M2X!Z"/G>JO6W;EHL&_\= M^_OGQ?\;VD"'+@%*&CJ]B^M6?6N#_^1J? B(LTR%/JW8K)>JW.=@X?R]P2CO MJMRG1Q,7!HVVW=Y9>TY5[E.EJP]M_+5+6N[3&UQ<]VOMY#S#\PE[G8I.WQ2O MO(SE/OWZQ74WG ]1E?M4^G,SYZ%](N4^_08P>--N#G95D[P+?T*]1$\?I+* M,GG&&WS?L-9:0(>1M\(1 84PCRG)-&QNXINVJ$Z72GWMR37?#[%'7M%'8-^T A_?L=KL4Q6WD(_R59K9I M$SDF>FP>-)PPEVD<5B(=\!CAL>.ZUM/*.CA<,5 /Q%G/ M@7U@]3C?B"<0C M'%@#'Z8/6:L 9).GX4Y!@B_OAQ-OBJ-:Z5&7. )/S#S1F)J/;O+26P4[G-\ M=I(3!*N97(>YHXP--:ZLG]U?+/%C(8;X&)S1:XPZSK 5VKM3H)^!@J0I;\*% M?Y*KV=0HH/;43EPS\4':L#]S@T_>%)8VQ=F7KYGH'$$UWUV$V6TO.<_F)=@_;]]W@S\NQ+X3EXA0G8$K+1S[<;O_MO>[_&ZSY M,RSYBUQQUNX']8OK>JV;]-UI]T_&V<,-X\(%,K)>7#$=;7_^NU2 ZSC@HUQW M)@4::Q1YUD[V%IC9:B=-.,M\!?X3J39G.L7)A'!1!(6F+K\UHP0OHB76DL>N M(Q[RK2ZE)Q AE %J!\J_Z!C5QU;W78,NL_]\?2E99]--W( M\T 9:=D&B^]F+(JKFS:G?4\]VFVF'HO0MP+_\D=BO3;[3=OSFJ2N"V@!AWS M]Q^\8/F;M_P? :]5NS2[*0LS('A@K7SYFXLE$GX<%M#:UO/$';(S@ MTYB_2 MS F0F/H,+ _< OK4'&B59]5W#T8T*;F>+W^$G]O TA_@K)Y:(]W2KYVQ9'X0 M_M)QYQ$I8@\SL!:^AT87<8'\#?B8(\D7%/U!GM%#=^&GKA^3QPB%# MHF9EZ *R&K318&<;V!MD"T,AWD7YN6;31,;P=GPO%U-0>OOH>&1UWFGIW0;4 MK_0D&" )L@:)1@R(K4:IEIP._3KYH%GI8TD')4U1B\+F*)0P"A66$V?)/YU[ M2U!N2V6\/[RD2#%\UDG&@:(SM%%6U]ZGQ?*-^SJ$8DG'?ITF0;22MGN.N5X, MYJ\LFT7 A5K*N)4-[/."$U'+LN,66D>MI%2AUV^1VH@9Y[%B'O@:[M>=KQR. M(^S,)BB621U.Q&@U%;=C310BW0TNVUV^?$?:?(<'O)_"G1MNO\W'!Y7 M]? KSD/@35?+[*\8Y.1!\0>W@YJXI&Z3-6[RSQAK&'].=.GE ICR\L$7SI^7 MSACV<.5,GYV7 !-AQE9G[OS2I.L&))$/[#[8_%>/#0'#::K6Y[\#!R1O5QKS%H#T?C4;\W:/]?\ !( M7O!&P_H!;+;]VU^=Z[3SC1(:IK.(IF QA?RKT,)J]59RF35JGRS M_'4-?O77Y,^[O=J@V4O]5;W62/UYUJ,:K=J@GOZKK$=E_[S7:^YN4>M?GE/I MNZO*XI0Z&+X+XF?+Q[IOZ>BE>LILYU-XG"S]O4%XO#7"*>/-DM:;1;EZZR.F M$3$$:U$,U@)3TR+K)D+8LZ@UUSW3_^7 [0'Z5Z;8U>IYISL 6WGG;=Y(8;/T'Q7(>4T\TO2=^%A,:" M!W3[X.6CTW]I^_"$HKBJ6WMN^#LDPYX+JVD/J]@O,O#CGM2Y?M@R-=H]48=DWW; M3_&L<(PW9RFNHSPC>[QL*OV/'<2>&E@$87?:+;O5W$:#5\;X^6GP/UX=66E0 M-4JG%.C#YY5<2'3P5>F%U\9;HN5/Y4TO-+!%Q>[U>_C_Y8YE5C;\KF^ C!J] M4L37&VULH&EL?0M41GL51=^95B\U1D&_T:FF7FXU];*_[=3+70>HU<%V,R=? M5E'BMWNE%PTI;*2=RAT+C>?L-NM:MI=67FOO)I\-='B9LT2:)?C>TZ>I2X646)7QM/ MZ)Q&D+C9N+ANV'TX[WIW5Q."JB!QF=BS<.=Z*6+$S69ELE)F[^)ZT.G:W10H]2I 7![>*Y_^WB) W$?P[12& MJP+$!PX0YPW"W#Q +#&=XO-?SS5\O-&),W#F+RAJ%*-AB>>:PH>8LRI?6L601E&/I6 $KU=-'4&4%Q.C6A$J-0Z&X0 MK!!G.5#PBFJ@5P*9F4*XO7S"PQ^$ O,7(]L2/X8"S@A'V@PE MCGOFV]5H,09L'ZX0Q]6"_3K,H@P=/7'@APB+ZSI3@H[&B2\$ Q_00U8+!+:< M/WG3U7R)0&7F F$5<'W H= _>I;QC"%.WU$#QAQ@NZGP:9:#>A]0Q+$6 MGL\/-8]L;G6L26R?F3T M XW(&N%P+P^H'HB%PQ"KEO/H"^8,8WB:/?V93+=A'SZ![/IJV:& M]UL-<%M:?;O73Z*06-YJB3R+^C_YKQ0Z_)_A@4BP\X*3HPH-5"9+*L MPB@],& ,Y!CZM"A0O[GS=#89^%BS;D!TP3S ;\)#=S[8ZMB4;2,\4,Y4#J2L M(AK.&C*&%L$BP/)Y"2?G^&I<-?SMWRNX_N"Z#W@@CAP_A\H8K+#'2;+LJF8= M96#4WNXI>N"5"]SH#C< C?T&\NV[-'R1YB19OP-S!<4WA948S MF1#EFQ_F(O0WI!?SCFY(Z.86*D^[_C[UW;TY;21.'OXJ*V=DWV9()NB'A;%'E M.,E9[^8D?N./8H$OWT\_] MFC\MZM6#W1)WQ0SZG>'$BWPV(6IS4D*KA[EMFQJY TFSXR.WCDD^8(#;J:3V M)T"?<()U?EC+52TH?'33#P3[!?BICYL"Q)'_$ MCHL5MZ;,FO+J[Y[C?/9\!.26.26*D9E(TG#\IZSY>QZ>"V8\DX4B\(4,1A@, MNCV<<%!N+H(N=<&.J68$@=P=R%I%.?9SKTPSD8_+VVAH#E+3>J1*.]VHW&_'!TMX= M6CAH]'51'QQ=QW4Y924%[B^\B_V\L,;HX"')).O87%V+Z.*X?$B(3>T!)AM= M-5L<=1Q[S\\]:2Q[WS8@C_W<5SER'" NG(F?K&ID+^*O%QR4Y>&JU!EJHJY+ M8J^W!_N;/@&K>[E'M4AR\\DFGI[:HSKH#!6QK_=%:9!->^8:[\DT7O5$ MTTG/X%'5>L M^UTIFYK<*J67>U0/]1#4R"V/\ZAJ=$2=H;1/55,ZP[XR$(V<5E;YK&$%*SB,W%2] M]=ZB=I\X9MPL!-L)'%!:N(YNV=+"3W&OBKC -!_]EJA#,2V@98*;M>I?O?#_ M"+PVV5S9ZD&-MF#L9IG16O6@*+@D1"!/5AI#TF1AK2L( ' TN M &AW(2]5A( M-3N#7M9](K"5LRY1(T+B7]5!O7]GFY]J ?NKGU%]5H#Z3FY%/S)\WY@3V<&LZ MK^8B0/4[M=69[=ZDX5H )'LY_61R*I@PQ %$]U@_KUM*HW@5K,9LRE*$J8_D M_Q?;F)#)8"2/)5GIJX.195J]B2X-U+$UL0Q]H/X#]!O:10"9[3UR#A=KD,UA MWOD>V,R@D(IRYS@>:UOV;;*IA*!Z$F3;'/2E3)N##2807ZDK/>PT&7\#6E"8 M?*I=2&N$IWTJ.:K@MCMV(HMU@D/N"?NE[@Z3=52 ?Z@%AB?MS0G#F6(M%=9; M(/37[=\:FRRHJEJVR4*_UY4EN:+."+JN5],9 1]5]N5G6%1UD%(THZH>$L;@ MG#TDN4]?DM&/XO7]G*Z4)>$,+-<$QOM=KR7=5O*//T(GBH M%12)ZA3U+%97FUYGGXZBSOJ]NVT-N+:GC'-PY8!+:E7J%6JVK,7;"P'-M$CW MGTH[YQ]1DM H.);NJ5]PXQ<8%,QUMZ_UV;]1-FVUV/@B5KYM]HD9&<5\/LK* M/L,VQ*)F5-5"O[F%$YS,.)DAF6FUD)G2&:JB8EQ_+RA.9IS,D,SZM9 99G.) M WU;*+@A9';MV;??24!,'X<7N!9@P0MQO#FZ-4^6?]FN<8598M-K(38-B$T3 M!X-L9L^%CUMO.SH9M: 3YHE)HC+(MH/AZ'31Z#2H!9UTK)X:2(U@3M?N(GL" MX+-!33/3_TEP(M')$H';-5H^0TW]7BW49MRQG$X-JF+3(L:DZ;))JP:8! M>D-ZZK9Q4QR;+A2;Y#JP2<<. 6)//EIOK&P*[!6;]K^Q 5@L^]>:V:X=A#[- MK.3&_8F(2JF%J+#Y@"RJRM$\FEMCS4*G6L*,NHRM"T6]?[1GEJ-3L]"IEG": MCLVFQ;YT=#BM0<8]0PRE]ER\G9EWM"IM;_%A72DR1Y677V_(\3BP7 FCJH5- MJ9VA)HFR(E4;CSRVC4)3DP(X_7+Z+31"_5STJW6&JBIJ@ZH<59Q^.?VVDWYK MB0'J&%(&^E6.#@+62;];.J.L%U+OZ)52I#"P_A+*)49MJ0W56)L"N,0IVYI39O7,;F#=S\MI$ R>;AFDEF3N9 (4J\K[.FALXE1#RZ0./EA_OIH!V/'"R*?9&O-]4&F M?AP^N\E4H+.'"? T]%1L,,Y*FK[DL[%X,3E+E#L'%^XC27DN[=HU64(IEI4^&QV MUB&>M0!LJ% I?66M2!I0@2_U>MT>Z]-1J@1?Z0YZ^5\=4EBN557MWI.J*L&_ M_D5=2 E^\TI<]U79\_IZ7E_/"\9Y??U5U=?7&5;U8V9E2ZRZ;#O8,OB 69N]5G:IW= ),T\ZAN*<_;X=[';MU;JW"H'G, MT+1 M%5*%S*F"4\6%4,6> &^%5*$TC2JX@7;TSR?L?'MY):.70IS%%#EZ"'>N]<4; MYY)HEA35SE"O:N3ZN6031YC*=)SR"*-A55%53; XQC0(8XK)__(8T^\,C6WY M*^=&&.Z!.N-/5FHR9GA39W'I$>FK%TW1Q92&+3DG>:2L5Z$ME#J4FFQ1?AP;)%Q6&Q#. U7>WGLK;&,.R/L]S#N-1]Y"8)40/;K M61.U./OF894&8D]9L7\H]JC SCGV7 #VG$#X'XHSV!ZEJE$K/#9W$;$Y%I5+ M>BGPL-P%Z!,E"+K?&>8T?"UM /+HR:7C6%FMHP2.Z9UA?Y"=(\"1[!J0[ 3* M20G4,CI#HRKGY_7$Z&A3BAIP@:D*11ISY(ROO[:F=9=1H7#6OG67PJ?V!&M* M\"<<>U+QH.4SM:*KU#[GA,D)\ZQ::F$2'?1Z0*+];+OFTFXP3IZ AK0,_32:L=^7R*+Z;(<%>G.[8=FS: MNC"_=^"@)U]L[\!"G0)]$D1.&,"' DF@)/@ G4 (IR:@C V?^L+$]V:T_6 0 MFF$4>OZ"7=05\$VLSR#@C& '@@G/3 ,6&Q>N7IE,SDBM"7L<1B'VL TW7C%A ML?KT[?A6(?3HA2&UNXH]=+6YY"GG[8K(VB]=2E-$M==5!OVJ6OVI:B6M_HQN M3RK7-/ <:Y*TREHB5K0FO=OOZ16M2=?DJX534]>T^^S.T,U2R;2:BUG.)7>; MXZTNJVQU.;C"9H0G;'5YC> Z8:O+:P17ZUI=WB<:."K&"RHZ?X2'"^H:[!>F[TY%^VO.4EBR6/\O)%7"*IB&4TWF^%RE+NR:ARMY0#_RL47%U_-B0;6(KXT$%^RJ'+QQ<77 M;O&UALZ9Z-FIA%>?"R\NO+CP.KOPR@3+&RF\],YP(.J#"LK$N.RZ9MDUJ,GT M,KCT*B2]6E L1VL:4RD2HN 2.@]) ^0(Q^4&.;"JXI42]H$2 M587SRN;CU]E]2J5XI>5C?275,8KEV8(\L*?0&_^\&9D!L6A5!G$#BC2\$5]3?1%?/4R3CN ](X?$?O:G MJ>F3#WB(]ZDSO/>"L+0DP<"PJ"G9"0:\!5O3L.[L'HJRJ)[Q\J0+# M&B!?.(:?;Y)+/=Q41VYJ2$=W ^(LM6Y!7LR3L464GXFY&F %YC@ZSBNY.5^] M9#2OWL=Q8@X[P%$3XJ"79;%<86T:VIW=]7$\3Y5[P%.E;B-FQ3: L[8@8^-; M."6^,"? A5SB)CTVB#LF 4W>X-[TNCO<[:?Q'$$A2]A2JZK!C-Q+WC!%?-.Y M4;$BGBL:Y,ZPUZT[Y-( H<"1N9%NC#PFJ'2&LLZ9X(7@3<.\$;E,4$4F>(SQ MQ9E@.Y#Y%#T;#V."&IATAL&9X&7@35DFN.DU. <3[",3S&)4ZYA@"Q(F/OTB MXXBVJN3I$C4Z!4SG9R$27AY7VMEW-P,PEG8URSHF) _TJNJZN+NY89)CCP_A M*)1[)#XV/LN5'@;F)]<]\[ !TH,C].G]"'7P30S1B;W>T1HWYYO-Y)M[W ZG MXIM*#_"*\TV.T.=P/53"-S.L49$Z0TWGC/%"\*AB5\3)&*.,C/&8 :I7PAA; MD*T N.&/[8!@2XE7T_=--SRL.V]K_8OG=4;0P_HV^7M\5'D:]<3^1:R;?Q'? MRY,8"@[@-F1)?L\=V!>.8&7*- Y'L:6@V(-C:0&B-@K)&B!).)(WRC5Q-!?5 M&H7@G(N>J<7$>;EHOU%(QKGH!2/Y21P5!;CH?N^N0DO6#3<.?LG2P+\T!:;79T%TO. ]N!Q^?L\%"4!RJ=85_E?1J:CSQG[]-0 MF FJF-G VX>U)KV!-F/@/N2FN@#H\=RMG#5Y7%_K#-5C>E)QOW CF?[QUG\6 M>8K'UE0>6^.QM:8U82C"#77@ACQ4=B$H4V/_A:VXE&:"1KY+H'51,H[(#?(& M%.&"&!*2ZD9$^X6;U8^1'=:#^Y%,B.\3"RZX"P(2!G]+SNXN.;JRN6::1)O]2L=K MT-R37+?BD0C'MD?_[P0M.IVB6^[YZ1YUO$OV'PN%4 8RPO&CE$0# DWX;>_!:1 M*? TPI=LL%&76SO@M-V"K\:]DOPP267Z,9 M/'_,_AZS\Z ',?Q/N"Q9=&JGF.5G3Q9L\[9K$3>\5?I 56R;P_\<^4!?R(-[R?>X&-;[KUB6,B;KQ_M:UPFC#'U%WQ>?56MY@C.)THW'Y+:L78 ML @0]]S'(..2^NHV]^\ZB-(_IWZRR+GY3&Y&/C%_WI@3V,.MZ;R:BP 96&JK M,]N]2<.U $CB0]P.D\GD5#!AB ,\PV,$?PM42GR\"E9C-F4IPM1'_O87VYB0 MR6 DCR59Z:N#D65:O8DN#=2Q-;$,?:#^0^\,?R!=83-GY&>L_Y$YS#O?#1*+ MV1L\!GE=_ VQ[L+D4V6I(\1DFG6'K;/9I_&46)%#ODTRD:D[U_IBFR/; 0(B M 5WR#WC2!\<;_UPQ6N#@!/CO'-'%C\@^!-K&!( G$DZ)@!W837=!2\_T]P'. P>9Q< CA.8OP:0 $DS7$IP5B(17XA/X M3IAX&,L+\%=XXD\L.YHZYN+5="CUZT_N9Z3\#[XBYJS;/"##Z/O;UBJMT>XRS MQ%&[^,WQUUWXZEWV<[W7E;3\K^";W,^W/4J2N[IAE'K4]L]U7:YL48/=^]L3 MZ=RIH0XREY4U^.J4C'JN@I*FHPU>62 PW*SX+WW@K1W"R\9%=&S;!<;D1?!0 M*\CHL'EV35'%]'V6T]2BD^8?.7++2G:;2R37""ZY;54C'[-R^?:8)+SC<>F@ M?*MJ5U91D@RU6O4+.7^?O!!0AH\I#+M.M^AUNC?5[8VQ-RT9-++PD7^WP^D] MF"$>6$:)9;,HF_795\%&%U6I$86)U?@U.8E<)XEH=9&(UAEJ8E\YNHUA1212 MD19T"=+P;CSV(Q"&A 5UMO?5OLK\[@KD1^(7RWC#X)?DLSAB]IW *E\(^LDH MV.%),?A3;K/2M-/'\>.2S&M?KQ#GMC#DVG&.#OUTK3GP(GJ:F3S[@2:0ON/>"TL-R^D9G MJ(AJKZHD]@:8"!S_JN/AI\>_ 9JHLG+T* 6N?Y?%I*\D%#R6F>(^"XX7!,+8 M]/T%'."KZ5O"FPFQX%N'A@"#T S)=F]^Z]6ELJS^6P+X+P#W^Q382VM$>J\S MU(&$^D?GPW(UO'EX59:%5XA7$N"5(?;T1DRY:9>J'9M.>&+".'9Q"6,X9WO' M^+'6JSLG<9.P87#TDZ3H/:^!I"Z#'BWU&J+%<"VZ45KT$6BE=(:R>K2S@RO' M91'DWIS3C)=_T6AM0$Q_/*6*L$5>B./-L14HP" XD!^W0G[WESA9)RG1$^!X<4=?[G:$J&G*V_Q/7A2\>GTJD:52&3SK%I\J*.ANB M!#>9P6;KN79//6N],E+:^XO@S,-U \P][6@O M=7FX4#IR8?3 -I,54>]5W CB:EH]M [O MRG+?P_!.HD.D1"UGD%33\*X%6NS?LI-Y:$"M*E9^L6I+J19S93GV\;W*#1G( MJ#<0I9S(,Y_,?M'(5)8-5X!,2F2OI'1PPU!I<$,[?EH$UY^O ^G*,NY#D XC:AIPZNR LZ8A70N4YS5& MG@JU'=6OH.ZN!&WN/?#9_@6G>;SGZO+XW(G,G501VZ./>?3AXM$QW?#.M3[] M&=EQ5D&6S6'1I'2,9IJ@E<0=MX<$/3?;9'3DP8R5=E"630 MPP0M1-G)15KAR?P3EOS^8.08<1BZL>7H_8#H7F(#:] M4)CD0ECI*)L')/,TBQ-N,EL-B?S^]BBP\+M MT:^4: IRX.4M1;R"W+H2Q-,IX@UR&G(U M"/':E(QHTU/=9.#+Q,0"">$%1;G+!LW Y M\7+BK5N).(1X!XQX*PA[U$6\!2;S%AGA6GQP9+,F=]Z%.P9JBNGQG<+4M(2D MWZZ[NS$O'=3Y;V7P5NKWUS!7V\3<8[N&]A.D!:+J8=ZV^H=X$R*VAINST=_.0L1S>9W:XVG9C1GGVYC<&>K:*0YG M<+X]8$F7W-W6EG;+V=B!$$2C?\('0NB!&3"S0YQCD&YX#4NT/8N-RAV19YQC MZ>%T&MLG8$( T2IJ5RA)TR\F/#."9\[GGH^K)'$O[1-0N=X[WQFHF,4L[3N$ M Q!)E\ZW"0TV(??*8A(C<1.0(H50<,X+/,=2;IROK7IG6$>0NQ!0J&G;Y@W:WC=M.\&R M?#:D=2O0A2Y5J?J1,_0\;BV&@(I"&[NV[F>O"&H/F^PPMT\8^O8H"F&9\! X ML@B[!41A!$!/CA:NH^/(8W?2ND29>R' Q8;+J&RA =D \!IN%1YP^"Z0J?"= MS?V$]5M$>"(,]Q5#%M[@5N3>^]1G]!/I_5NZT-7G#$?L,(!%.F88>ZU\\APY M[)U= 2'$P,#"PFQ2/*:PKS8Y,Q> 7$LY:$^$,2CQ)N"7]PH('$SMN3">FNXS M7#M:"-I?A0!G?DP]!S84"&\ @2TRL5WJ71-^^,0,(G^17H,&:O3/,S*_+Q%/'7<.H3[ I:[Z\"'4]-8/,XRF2,![;:,8-4\MJN\,>< M1M4QRIZ")#TQ$\YS$=BI8_#H=T_D>6;#ILWQGY$=4/Z\SIM?35A=:?:LYK- M3(+>SO[^3E]5G@D:G:&Q3_>EL "R!DO3#4+?I*BPE^@B-T9,I",+*&$=-U*T M@^=$[5)*7'[<$)_ARO*-(K\9O7VCOLU5 MXYCV%A1@':\$N4($8E>(%V8)KW8(2D%>D7N^SBB6PX"#SO^)L:PA.VJ>MUM9<\)A$M9)"6Q2]*UW2K6#_/7/=5CTKN_FWE1T<[)Z?U*^3I6 M(80JJ6:M*^GYG.9@E-D&-$297(!AUL<89,4/[Q,]P_*@DQ%T^V@1=TWB5Z40 M)N&]Q.H*@+8^ZP23RJ6YD _@1>%.RP9MCW0@%,:@<7!^ELAV# MA_@?XUDOINU003?W4!%X(53S<XI/,[ST=E+F3=&4>/UX4Q[/P!2H$^+%QN2V=SSP386+!NT M/1_W&["'@TZW5$_1(Q+!,?M&/36&59TV+3'-WGSW>5=T)* M,P^%]M7:SS[*^FSVR(Z3[$7%MDYE/3?8_0TM)U1"B'>$7@NH 3"&V[*@1XM@_82',%H%[8Q./VC0!FE;,=EMB MW:^Q ]C-C*5M:6AI^R,QX9 G@FT&EMV-0XT->YGF'2"' 9O&=,94-P8"P:?G MH+2(X& *,:F.\)GXWHP"*?:TE/92M%B9_5@( MQ6+M*.7B0OQ*/%_L))ACD''\L??L+B\SLVPQX=&+TFBZ+W3Z(38/[ZD?@J+I M=[8<,(,>$-CVQ#:7Y4]WN"-8U9V;GE$/WT4S8N5G])='9^SQOT]S 0N-$.&K M!Q:!0M66I3WFLM?1:QY!(?83%\G*$E[M-1L5,JG?*E^%=7Q MGT,_KE:3^BJ>]ET>P]%EV-W6 WN+P-S&:N"TU@%$6.D, LA!W*+*=%6^U-3N MXQ*=& B/@)B@+!(@N3&YLY!K8]U=>?*7>^C"V0><5VJ*)(RJL.2GH:N)0V*/ M#6BU.+X;3GV\9M',X\T %MKHGUZ74[@R!)CM,JQ9DURQM$ )]3[19F^I"0*R M]OVK;873I+UDZJXX\:RWNL49OHA7]TG[I+?_X_@<,%ELV8-\K* -V) MJ!+09*GTUR# _X[!M@FLF/P:DSG]<%V04]\,J/9@=_CI"$#ZG6+\;%"AD$$Z MZ:627P <-PYD8S :!7D43CV?>4%0)8A95(OE5\PAGM MUI,ZI/AH\/"\Z#GS-7J:QA$(9#=T%G$RQ>;+X,S2SIG]V3EKCUWIG9YCC^FR\1!QSC-:\L#U2<#\TP ]T]GTV>U8@TE3#SR7 M1FDFZ^A)=9.N\#D^^*(NAS ''$L]@\)DN6+/7RVX6T)#N+HL[AW,&MCR-U>X MBYYAP8*D)\;Q(P#0IF&)#_@/]9PP+RSP)/.5GL*#.XES$[YCLA'][6Y,#WJ% M8ELN$@5S!JPM25^: MH#_UNZ?9:V18QH5'5D1B)(2HS' ".!@\6<)!J)0O?L M+)HQ+N=2HPP8JQTP9*,I,,EM<0)&1&,TP09]>821+ L^X@M]:L*-X'4"AK=\ M3+>)0XJQN8DZJDO3<"@WIDHU700-<"6BD)(4#:ZE8H]Q0*B;Q<<]\"'^#P"YL\< 0&LL#/$YPGT@8CDGY?G_H">N6C&]*Z- MZI#BS**TLI4L,F_M6)H15#V"K#,Y0),"C2/F>G#0O ,QF8PI6[H M$(#-TN&#:1QXA5_(GY'] O:KBT,\X*Z?A%;R@&H&,CF.J("<0Z\7B[X#QP(<7?GEA0GB;+R".%V-:F.@"(9L/\!"D1EW8B5!G 02VADR%WA?F/OB1Q &4$W.B4.53U!9)!%?(XK M,-#<=%0&9S1K#IU387H%Z,(#23/"-#?Z^O@!U'4 6_P]#R^6:Z ;3'U>^FVV M.X_"#3D3G\R"!^BRDPVH(KX0!&B5=Q&1IE_I)57B\@#%7*@S&H M12!Y ". ,2(4V39\>H"Q_P61)_:V@#KZ$_6YP .J#)-409IOD23IQ *-HO'$ M\5[C#:/>8$_LL4E-@0Q4,,=CZ65/ 3&&[2S6&TO!*>739S8"6C:P+I:FN[G@ M."W/9VG-5&FUX'<'# 5K(X?W_\.\(M=\9LM*4H#3@,?8P'AJP_W)RL$H"$CR M].5*NL)3"BY)P#00WB3!KN!M#)2 Y((-(^2!%Q_QJQ<2!^70J<0KX\,T; M.!7BOQ6F@#&@<^5#NTQ:?CT"HY9$K?-7]DH;KHB(6KQQ[C@PHK4#!)3S37\\ M79;V4.L<2.!?<2)7#K6M(@ S EAJP9:>&=^+\8$&(I?ON*T]I*@:W8%V>C4E MHX!2"^H+\@1!6I)'#4:<\/]''N/T*+:$-Y'+W"S$HLS"9!R;R3;F3Z$&'$UT MBR,XZ"=:Q?T.+L%9/XF+/U6YUE--2P(O#I!28ETJ&I8-4@,Y.!ZIN_HK+15B M[Q6>_=PQQX2?+3M;I3%GFR?&TW68-$3,= X@S]"A7EW76VF[0-Z@8S3B8)OA MG8]S?1.38VDTIL+5Z;2_E \]7_<)!)KMZ*.N3Z4?*]*!ZY,,0,*21M#: 2Z, MYI9#L6SEJ_:$L0/O!X#AI3/*A@GHA/!4&H['?%_J\RGKRG@:3XD5.>3;9.G4 MB!,^UA(]?H^-DF^8),*V\0%W0>-#>:X/.<]](&=='PCXB8?1=^J+8]92-$-+ M/%$RMIOQ\8ELL9CV^:I9N2 POC$][ U38:G[),;*4K&YW>V+V>I3D?-]*O)^ MGPI\'T,F"1K3MB1 &XXY#\AM\LM[,+N 32]N;9>B.+WI/<#RV7:3%B= JYM= M2>@+V=>K"&NWQZ*L<2.T^,WQUUWXZEWV]KE3R/QT"^LHMH^?71AI.(T:N#1/I-(Y&KO[/I].#4PX71% M]OVR2FGDN=;V 8U\]NG1TDS:+;.(S=:3 M>]O:,5V@SL?Q:H57\BGP:H^29#1-2>(X52E.*77QJ@'G5=>,5WM&.9Z"5RF] MIO&JJS+HBJB8LQGQQZP<<$[\DYEU!68Y7SM][9FV>#*^K4B=H2[*^K:.DV5G M.%_8B/!K1ZM^#6Q;KHQMZ+:I^/J6F>HB%JO MUQ ;CZ-5E6@UV!,)/@E7;UP@F.-4I3A55SQ&T:^7596^O^29 =K^"NQ;UW;B M,O&##VUY&D8G.ZFX-=4R&2UJ.0ATHPL9=]J=CA'5%6S!X>BR+/;Z>D/,%HY7 ME>+528(M!?!*[7&\NF:\.DF08;5 44 U%2U2NT?#E:#6H(O:C5A5XX3C41I^J*)^!T M"LZJKA2MY%X-\02U*X*)1L7^4X^+%XV)=,2 58T #49*K2H?DN'CQ MN%A#D8Y679'.R?&P95[:]$^F3K,6FU4[:/?=$Q]HW*Q>@8.SO A5>GJH1U!K MTX!?NOU+)9"Y(OZUS\:@Z%M%PS%-Z@P-3>QK1PO/"D^RH5V8./ER\JW&+*N. M?.7.4.N+FE)5)B8G7TZ^K2???99L=>2K5&6ZZM;S!$0:!1NOR4S=J>>N>#]_C8WV088 M4S^G?K+(N?E,;D: (3]OS GLX=9T7LU%@$PEM=69[=ZDX5H )'LYS61R*I@P MQ@GB W$4CQ+HB_B,E?RGV92E"$ <(.S^8AL3,AF,Y+$D*WUU,+),JS?1I8$Z MMB:6H0_4?^B=(1UCBB1UCW*2SCHQAWGGNV.XI]S9\;7$AWSR(9]\37S(9\/' MR?$AGWS(YZXAGT5&,Q8M';^F 8Q\R"YP>FF%VI8<6:(DLZG%W(R:3R9[.G7<$(RZ7,RX61R*61RFI'1 M>Z+K>M,*33F)]AT0:-[_JJIPV?,@G7UFC5]:"$BX^V/-L$JRN M'C4:UN[VQ9YR=!UY<_0\CE=+O))J:%+3;]RP/(Y3E>)47?U7^A+G5=>,5S4, M(>Y7U[^5&W'%U4H^S/-<-%573YB^TADJ?5'M\?[M5XE7-?1WZ3=N1!['J4IQ MJJ[!PWV-\ZIKQJL:Y@+TJVO4RN<"%,6*ZH=/<<.M$('5-0N@K],FF+HB-<1X MXWA5*5Z=9!A $;PR.%Y=,UZ=)-BR1R$8-,W1Q'&J2IR2:PBTZ(T+M+3 >5G] MP"ENQ14BL+JB3CI&G42U?W2#/^X<:"):U=7 7YV9,-G-IAGA:L)^,]\T\#F2OB7_MLC,I&7NB#SE"2--'H&=6. MR6OLS M.OYQ^:[?+*J-?H]<9:HJH](]6?CGY3EETLM17#TY#DKM"S$B_1C-XSGB# 'H&Y *K@2.8>@X(A$"( F(A]<-W\X@.4 'N!T>+E&C9./;,$D@"^SG M/D#8"V]0>,F]]Y\>G^AOTONW0*.!,"($GF4ZXPBX+-QJ!I0:W61)E$B?8%NP MVP_".)I%C!O#NUYL@!O0.[[9@YM\P;00L(Q5P?)]8@&CH)N!(Z(\&W^?^V1" M?)S&1S>&K.'?R@C\]5Q0;1.)'Y/'/^'3/R;+O'.M;[C(N]4:EW*^E\)OM3/, M9N6)Y59HG'2%6OX*\1A*K7)0W2J+F$']U!;ZL(7NMOZ[0& .KAT>2G%Q >@< M"/!NP)C-H3$*&QU#?\(G/@GF9(SXZ2RZPIWC,+E#A'N@%M-=4 U.?P_B)PJ# M$""&]!,P[(8K"R(LTA-\'P! \$/ ]!%<9*)*8L_-D#TSB2F!Q(7W)]2[93D% M7VQY@NLM92N>)D(N J'IC8"O,08(RV$D3X<,9=^%9$V"]_@=/-[SB0@/%K!&L&$,4WGX&=1Y1HX'3I@B@>IN]?HX>$ M[F#]MF=UA0]D;(+422,3%1T^'>&%,F.U2+PW39;(E!AI4JFRN0PJS' OB0!: MBK <*&ZNN2!4\<4!<+:E:-N_B-&V@SQD">O@1/((< H0G'(*KG,/9T/:0%\+ M!@(4L?'Z7KW(L1C14VEMPH7+:^P)T#DU.JR$X)-] #.HB/A**9%/XRFQ(H=\ MFVRJDY0^0'Y\9&=,)V/FJ9CZIB[9=.JGMA^R>4;!C \#KF0U,U"_*!]%M !> M^AJ4DW().=UN/==X6"?:REK>[*E+&06J:5U)R_^JQE&@ MW*(&NX%^AL&;Q49EYOF#9[9E.=LYSWFF1N=WP?X_8!0Y?")G3%%K1FB* ODU M)N@F91(3V61*^Z*J;95S-J]D]A]*%CXJL0RX^&3)4N!:'UW:@BS$Q)-74Z9A MFZ.A%QWO?'.X_Q,Q"I8/OVT:8H",#RY8).0+8&3Y5 6#IBH,I*R;+B-)JSFB M9NAUAFI?-%!7 M;RYMM6 &-'6*?B%!<+LK(T=6I(E\P@5LC5@?%*L^S2SH,C5^UUW)MZ?-TZ$A MZ=VI?0.I:9W4.$Y5B%-[LD-/A%.-&RW"<>JDNLS1&3YIY%$Z0UG/]J,OKK_P MCHYE/79%0OGMHV9Y]9:-#7YX]Q1?GU+H2M,MRMM/ZI$JV]'KCM-#RJ]< MV^JQ;+(IR!D)9R2UNS!/P4CZ1^KI]3$2?:M[EC,2SDC:PD@.\M>>@I$8Y1A) M]>L^F)$,.D-5%^'?BV(D+>BR^O'>L;/]2A/^OTUB*J:IZ,&WU<$6(^M5!1:L^#P+SJRT!/], M+U?J# >JV#-ZHC[(>I6J[UZW"QTOP'799L(RZB4L^3P+KHJP%""LGCC0^J(F M9SOCY]"I<;G5\ #UYJJA)/5'5^A=(6"T(G'Q)*B,3?9G6 M6E2E(Y^C;U1I'M2T(SA=XZB=H&DT6][IX4@*47=JY_)6A\%F/>O2+9##P?8X M/RM>22P7%?@&M_U#_PW'(U&P_)^AZRQ^]9\4JV\Y ! MY2'9EI6PGE(A3QD4#D/D7:Y*JM?R58>(DG(0_039F:9MH K:HC=O7H MX-LPU+QN)D>768VLQ;%5Z3<16M3/LBW+?$%7CZ'G:'%NO"%MW9^;5A*TX^EV45$,TM&U= MTIN#K2U(%_[^],=AVD]KJZE+TZ'<1#KL=X:ZJ/0T456/ID->Q]]0S%.:B'DZ M8I[4D\3>()L QS'O.C!/;2+F&9VA+!I]7=1SRI;JP;P6.%H^/3T^UNE?:0&U M:4VDMD%GJ$BBK&9+C0]3\R_,]&P!VO4;B'8R-DDTQ(%TD M0#M5E/I'*Q85H5U%K@OZ7KW9"L8/.M8-9T?=+(='K95ND#\C^P5.S UK=76< M;.SWI9-T$QV5LMP92J"^:)*H:MD*R*/JLAH[TYXC>ITUR#4AN@*(KHBJ9(A: M+YL)SQ&=(WK5-<$U(;I*.7JOWQ.-G)KVRT+T AG:M0R/UZ3F#X]7ND+)Z?'8 M-\EF76WO7.N> O69N&/ VH]V,':\(,K-,9>U[$AY^# [4C[U IJTO?:*LTZ7 MCY>7MVIY7XK\^2?HY1\S0B\9'YV";'O&-?_8F&<,R',S-MTQ<9(Q $OXC%.8 MYQ,GF8 =3FW?NL')WPMA[GM6- X#49AZ03P#W'^QQ_$X0@_[/BG&C/"9 M[=JS:):>%4X'(0@OIF_3+:>^&9DX%3F:HQ0+L$$6O)7M80*/\_Q >)W:XZD M !-@C2Y> <\3P)X,I\Z"M@& '=Z%>747F3*).4#O%XBDD,"MI8;8KX50LD/L MOY,Q2A?K#Q=NLVQ\G.D\QF#]MMSNQXC\W0:@NM]<@BG:92?:2W*_,Y25[K9$ MN&2DO3=9G>D*V$$RN=F%?0F2S( (T-M("]\EJF+,1FIZ/_<"NM-;BJJ@/JRJ M.?ZZSIUBB=Q;W6*.0/Y&X?9;SIY(GT^\?9U!-OMS VBIGU-_E1;_3&Y&/C%_ MWI@3V,.MZ;R:BP!UAO0L9=N]2<.U $CV\OC)Y%0P85S50H2GZ'$+>ACQ\2I8 MC=F4I0A3'PGW+_NU)!TX-.-*$RKIF7 RAWGGNT-,7XP\_D*>@4D_^MZ8$-1Z M6RJ)9R8(#X)M.5?R$ 64%P6"0T'$.&L@6& 2@9A%Q@D\WG9-?P'"(?(#BC*C M*(#W!,!%/Y()81T<@P@+\%801J&+HAB$#DI"E&7V#%@A 4&&%:_V!,P*-X1G M@0QQ4<#!3H%UH""F=Y#9W/$6A(#4MT.Z=!^D';I6(W=BO@#ZQT.$''O&%@AB MU$:N:<\$/W+H(N)].," F3Q@)8DH; E=TP@D@R>8 >C/J)[$DG[U_ D\VL%6 ME0@U$,P@;/ >;X2: +&ZP@-(9HM)OS7A2R>4Z.]1_EB $#[50D ZH?"")?X+ M-(#1@MY ?MD!4."8@M84'-,'@>_2OD]4J)F4/$6 YGQ!C3+X'10/B\Q,_V?R M.Z@J8Y^$:84(8>$XA"DH<#)S@D=.YS?#'[Y-0@0:>V(W7C8H^R@PX:17ZT8' MM@>T9T&LY:#BXB!N,;R"_=CN!,^$ M'?12\WFQ/2=]3=[2DZ5^CGR\9^;Y!*#BV!1CGGU"XHE3BSE:K,XB6>^:3@1+ M1YJ< 0(NXIN#U"[,D>U09P!<-8[H="J !S! ES"%Z15TF62+=&>(7S8\@\KV M6.-@.Z3OW;45=N!4X60$"7O#RM<0Z)_JP/#OID8'@"5P%+;[XCDO;'58D0IJ MQ9KZS+!F+S:LUK%:A8TD!WH6Q4>FB>)K?1)$3LC>B-JDC]6[*8"MJ]SDUQS> M1:MV@>3A2%@#V.52D9X3$P_7"UPH((FN-HE",&>[PH>5HAS7]")LJ?:X26X M%3C+EX2 \4"2M2V @0"<7?@7WX+G1>N+&<>*V1=C?RG^)2)3 !C! MAWR9D# M1'^ZWJN;JF%>NX!!#(G&L7^BS@V[ XZ1/$U$/N!Z(<#3#$!C'L$5:QT5&8?ZDR.HBO,=C]&$) M)$ 7CAU,L5_O>.P#=C S"+Z@1H.U=L8EM.:3.7C4YCMXU&Y)_P[.\B/D&SL[ M]_D+X 8)\OPY>IYG1,_Z<]@3SNRXT?,=-_I^1;&!RI)#(0@D-4&O BQFC)H' MZ-HI9P;S9GC)L27W(/T@!P(=?8YJ.A&FQ+3^C("Y$I\*V$?'=#U1@!,&S@IF M:Q"A+H1TN1MQU"*(\P-DX[=)XH-:L[S!,>3'E7_ !V+&NB MFE-?)P1X4B"%" DI1TUC !7_J,O"3BB3!E@SD0,2C^I&L,V[Z!G0.G'*&"*[ MBRK3M-H3#QKV39@F&H.8,EV;RNJM8$LT3=/Y![XX"\&UL,?#U\_[8)BT%[U; M/AB1)\CB#,#T%2P!D,%YX%1ZG6'XZF5!N5HPA1254#L1G&YA]YK7UYJ+WLNE M+AFS3)B6>IVH. XXXB9 M#AL:*"J[A%'8G,(%+J5ZJ44M!J!!?!NP*YP@B&Y@4'X3FQ)U32;(( -#$ 2(-8MA;X=+ MV4J/5&0R!=3NF0>2E!DMZ#9&51R>$C'C/+[:BMGQIBBEBOV%R"!%+2B# %JE M-I%?^G"2+6 QI2(.E&S287H'HD F$[2?@0'GA"QHI,0)$IG(CIERK4G<:\HG M,S#04<-BF&"M8P$ :$WD*LHZ*[ (/@W]-4Q4XR-7R/CJ18Z%EE<()AF=6Q*@ M&X;RF9EG44?5BKVD/UFSB4U<)=P4^;%K8Q)+_#7E<#1)F'^-4?"?OWP5U'G^_($KY-_@#Y@ LJ'=U1 M^IVATMV6#9$$=W";U>PI49SW[>M+ L[R.]([0[F;;0N\MB-JL\\933B+[6Y$ M='K2*!O@%SJI4+W,HF:U1_Z;B<$Z"H7?4R\I#P@#&Q-NR^A: H+9$HCI:#T&?#YE&&NP%9AO9@:S2QA1)O '([=@2FO2&GDM0EK7P MZ;T7A#3XDF/>H_*;L9^50=:\K]?UL44AV.!T\3'1XT$/-YA&D]LS!%XNI9-? MO]^5Y'+]]ZKKY'>&GH!J5Y'Z36N_IW3UOE)W^[V"EPV*-.G+[^4ULRW+(B ]\!30G/'G'>TJ.8RB8O@H=:P=L-M_GVT@_>>I"W'JR\]>"Y2[Q/2(4[ M:6Z+ E*8^ XKB>3C@$_5P_ZBQP&7L<;6;3%ETVQ8-TS1?B@[+5=2>]AY8F < M75YS"?W9.&EQTLHM>#L-:4G8K%-2MCE\FD-:YVXF5Y<>\#3U_) YD-<]$\1OI[6;2>M4EY+SSU&D$.3I5 M*5)BX)3%4EWK&R(BXS@Y3$7N# ?]HQO7\.YDS<.1+1)I'XZ4E4H8>Q>E_M$- M>2^TS5A=LH>U N'V9Y.HDRO)Q]F?1^C&*FUDKW*SDU-4JRAJC]EY!$5IG:$J M*CVY\11U^=:FUI6/L.?DKE'4G*MTU48Q7SG-KULWC^/TBV!5M+[VO2@$V%C$ M9%=Z6)J$!O7VK)3-:I&FF:L%[B\PXO(2EG;L.,VKRUU=1HI\3-5+" !SD$JE M40UVYYBM>Q<_L;>43J-2^\#RN]LZE2<9;WJ3TI5[Y9*2SC)=M*_5/EV4IS==?7K3 M?5)6G&9B D]ZXDE//.GIO%X)2HES$PX-%;'-:I-4[3YW0W.G6;.=9J72H![- M!:WR*.]!TZE/NM?\? U.7IR\ZDJ%.IR\#"0O7:IJZ YW4!\]8!-_O_$F-U' MVA!A:5S5H2U?LL'G MB]16Y&.TE1J]-%?,>O-V>#6L=T>^^LXN+^FV('=+BBW/;EGI3.]H;MN<29F< M4JZ34G9D[1]-*;MU>4VN3)<_Y61/R3BIY^1\Z1RGSOJK,>GO\_X<(5G,5;(. M\1=AH^NU@3[97M9)FA"V:KI[^D/XZG5A$5+_I@?K8"V,A3<_O+D]%@Q5?IN7 M4%@>&8]7D:\%&>6&(Z,BKG)2ERWPRK8ZV]'H[ #._0E;% 9T*N"RUW+IC#Y- MZ0R-;M9#+B3)?!MD0Y*7XN:=I!$@]CG,Z9"8[HPH"B[K86S6";/OV+,1/WI@ M3>6LI^+-)M-04S$/,J?39 (U*V[EMPD^/WE_TI-QK7GDCM:46_G->BKM>5)G M+R7OS^AUM7Y5?;\:F/<'+'F0_U7)%+L&^69*9G]M-MK9FLAZMJ2O:\@@%#(I M7VWQ_OV=_@$VD(FS&9\STHSVEVC75:BXXGV)=74@.^HZ=\_?D MF)>JE%2@K;RF=8:#KI;?5_XX^KG0"'^&?D %8.-]*O36PC\02=[4.M& !M\!# ? 7Q@D_OLC)%E1L;O9ACY\.^V!OB:GNET MOV/:W"6-E6,S+7&Z(P+ )NGQ!'GE&G2")$ZT\1R@+3OV!218JB^G0P1%^JJD,GEU!%*$KG$NH"*.JS%_GE M"4IB!*5P$74N]QH0E,%%U"40E/UR@(22J7G5"[Q+H$L_Z-FEQ++R83K3*I[L\<5@;];TY%_G] MX2:G0ZQ/O\9PZ=T,_RI/BYA7*O:,;&.X3/CR-&+P4%J[=!FXGONP$$:F8[IC M4E/H,,Y7V.RI7W%@L3:Z/#2J>!Q8FLNG*F13576AZ?=!*Q^(LE9QB\JCCO P M-E8DQ;;P%(H]:4P(OOUY;YAB5C3YZ;Q)(S)KA!,20=*Z0KFDNT=6'YJ,#'ST M@M GH>W3@0,?B$LF-BBH("<=+XC\O,R[OLZP'"*:@]Z)UZPM1\(8(9QD7Y MLL2*7VBE[S/I"I^6%X]-K(N=$!]>.O?\5!6L#1^YL&A' )X1!'2^!V 1VT0T MQ^)9QYX!VL#Y(Q7;P11>-5K0"MH'S+1RX=[OY(4 QL >+;(^7F0<^3AY%11]3//(SM/\*\)SR]88&!NSN_QM#3K#; ,>NJL %#%_ MT1621V[L[@400QC14FK/987J2[P+ 2M\(KS:X33=^:$KW*\](CVU)MC>!8 U MIL!I4SC&1G@E\.@J"MH+@A09)[)3SP5PI"\J8VFD*MEU;#.74\F^-M%'++=# MHUD[E'"'VX;/+G>()UKEP*5S[U+&76X;Q;?66ZSS;HHK1/Q6Y52%=R5"%=R:I"R0LH M'K.)>JL7!:?1B;:I&VQ]>G!E!_8.JP8Z-T. MT7DP(;1B B>6F3-4=/Y%+%$ \J8?^^3%)J]P.U-Y0"E!R6.#3+)]VFP2I!US M]<''KU-"'XZ-3+Q8JP+E"4MD0!]+WX6/CCV%7>$.]#C3#Y,F(YN]CD91 %L. MF+)':]O'B[%#Q/3%.$@->5" VTNTLP0LJ?>&*'EM)G,G7N2#D/TS@G<# L9O MG]C(KJA\M^1'76@N>W*[K+9P9%>S%>4^.K MTPXXK' 4WWG:6VV;2!=K>7]#+>_"9AC6";B[\3B:1:QUX1VS8=9[JG$0[@/A M5Q(*._#OW W5:H TZ-O'-1C;T^61U9)M[/F]F&[@)6=N[=9#:B\K05-]N<] MV%<>V'S"=]J2!PR;J3T_+(N2#R!JW0 B5=F=U['#-?$;ADY+)WCH&$GLB:I^ M])!$/IV+$T?YK97+S3R<.E(*;5J?+4\OM.S;D+/D.K"\IX7O$;U5*0GJ_*953@# MR[QU4>]5->>Z ;/+KAN?2BD]QR!455J/@=E%/5'2LG'IXFH/QZ[KXE8':0H* MU10TM:H&90TLH;]<3>&';UH$S[]R?Q4OME]1W-$NGARR4CM#O3':-\>7:N7_ M";P>.2B$B5S]V@I..?8TCMM0^9Z#*/W.4#.NN*=4T^3W4S0*:=YTJSN$;,$!Q4$1) MR5;NE?8-<'QL(#Z>!QT/\B8,.D-%$W5C6]U;<_"O!7Z&OY-1@ 50EH>C%.G) M8Y7:FIR2.25?B7]HH%3N'^(4S2GZFBCZA++Y*PDKD,PJ];,9O
    '&B\TP2GC@MQFQ]#'I4YSG'VCJAJV7#8)=9D M<%*Y'%(Y%Z4H MRM2>06>HBD8.AO%6$TU#KG/AU@&*@MS#]'59'#2&57'O%6\U<6:*ZU?>:D+N M2;S5Q 7A2TGQ?SC"%&\U(??DSG# .TTT'WG.A3OYG2;DGM(9]C7>:8)WFFA] M7?69[7RYI_).$]>/@:64@]H] W)/ WD@*EJVVI\WFK@&=#P/-A[D2^@#.Y1% MK9^M86D:.VR!EX$WFF@.H550C2[W] 95HW/DX8TF+OATFD;:1H-(NP46/&\T MT=0D(%[,>@@'.D6C";DWX(TF."5S2KXR]Y#4J]H]Q F:$_0U$?0)17,5?29D M26)NML'1,;_F]9F(-_0UFL'1C;-_[VPHP5YM@T'FAK=*'XC]P,X4VQYT/D24 M:=5OBL\+Y->;@QA@Z,!?8KD=&.?=@=(9:MWLB*^-'9BN56X7@_/N0NT, MI7V[P(<*X90("V+Z@4" (*Q,NP>%-7U@.X;?X%.?!',"SWLASJ(K;#1#@!?B MQFTWHGLY#4W'=(0WO)][@8UONO5I">@+6;6#^>MZ6XV8 _96MY@CX'=1N/V6 MLW?BR&<5_<&V%,(-Z*=^3OU5%XIGY- M&JX%0++J]+,%)I/)J6#"$ 437] ,>_\'QQC]3_ 48& &V,T>$ M\"/"U*HTX:^&12LW\CX,:HA$_@&\<.(YCO>*723B[E53[S6@7)+ 4F>T1X?I MPB97"4)K AS.#R].O,:L'T..($]XKPL[%R9P4N.9VR): MSI)1743[+4/MJIK6O*92BJX7)"D?)B5+_Z$ER7%R5("N# MBZO+(2NXMC19R3W:PTJI*M.&2ZO]*8!+#QJ761=!7'=X5H=3F 04)HD];7 9 MDNN(EO/K[MP69[#P1)5*:/&02C!9/G#D<+,R4=;CU*5R4?:$J1%0^V-^4E_I M%!VE33]<_/#A]0PS@H]V,':\(/+S MXHFRPC :CH-8=V'R(3Y]/$;'I1X92@"T\EVA9\92 \^;$IVD5PM,B",DL$(4'=]P5WF )E-Q[OWX1_5!Z_Q8>([S BSQ? MI"E+4((G2A2+G])V9TX<^\%X;<)9ML%=Z[U1/P7>TR")\^Q2B?-R"HF M+VWC:8FP%E+FCIGOX^$,:.C5D672%_SHU"(969?I-^E# U2\)2 MWY,%-AZ#,AH&C^8"A=5]Y/NPQ/)@U,MI#_WSK,KH#'O=;%;KGB0U*R)X@AO, MR'8QSY9F5@AFO#[@,G2!7>%WORO\\"Q+N'=,_R>B",,*S-T(A$? "QLY-CWA M^ZE-)L*G7V07R:B+/^SHGOS0 'I#ZNA[%,.P!&-V,8$F=^?/!, MWZ)/1L9GP:N>72JR8LS$#) M-XT6&Z_L9O44H3JI5E1+Z3=?2S&Z0DDUY2D: M!>3/"+#@TPNR@3RE9)"GE RR2LGJ60)[V!&:R+5E.6]731"0P\?(#R(3 !P-5;_\/5S!@'QO@_X>)0F!/18?.Z=#RKM,YG!H7U8K"X!UHL?W;T" MF_A*=_)M<@=&$=YB.O2ZX"X*IYZ/J>/%6'-OA>E*C[:;5?JBU,MZ*1.(8%B@+TD7^W)/["G9P'T"#//%M!V*/P@6BDSN&$3/ MCR4W=^R93?D^Y@Y2Y$SP>@="?WIZ?*0Z6C4(?1P*#RX)A>7.4.O!F>6TNJT0 M@;5>\Q%8Z0QE(&9=-(QL!< >_,U1."K4.%J:OJ_WRJ?OEU'0!DL%C2?]U[^4 MTR3]-U#U?@C)3!ATP8)"WA904PQ-9CLP4;HA9PN$O]OA5(@M2!,_ "8;_XE) M]GC#9]L%WF,#0U[Y"+OM<=Y]]=Q2VRUK(13D(KK<9#./X=I=E]*)[SFL4.+1 M]\;$ G0)SH$O]>S\TXOIQ*83>JF6%+(-$ID-739UI#8\3F]XOMRP*% _RP1N MI>Z@[Y$#;Y<4\T;2WI"W]&I)L^*_F%Y,5>U?8\JX@!V%PHS $M??X*$>G7H/ M@M^$2YCK+YR:H0":5.SA8?X=JLY;6,5K!J#5QN4^D8^J%;O#=IDVA\?IDS\C MVV=WCN!!;*=,5U^]*#8,?#+W?&"?-E8+X09!:PNB$9@8P;8]V0$M)_8M M8$ MW4<0X*]!-)N95+=DWF#V:/SK%9AU_+X0SE"8PY%Y5B"@N]6>V R^^.W3I_NE M']6G\,8'X=8",2YA@LT&T7BZMF-TEZ5F'>.%L,T9*-WCQ$6&3Q]O>&H!ATRF M/(NQXP]%!^Y\[L/?]AR=!$L'GA<[\!B6)-]/ED(F_IZBC3D'N,!%\'81WVYB M\1?=.]C_J&,'-+3DDV?0T/&ERS.S5J)*^!;Y:VM$,-*-S$V,2,+[$_+U(O^X M-1/&#=;,2GB "T>;/-_:2S$"G$U._ >?Z)A!*%CF(C%5&0; @\!D99@)&!(( M=\PS\YUB#HKTSW#&@M2[^9^N0"T;_(Q>29;L2SQV]\+4?*%[BEV_B&/BEKT4 M!,0K["IE:,.S&*WED*^#4[U.*:<;)G=^7R+TD@XSI_Z -A58[XDL$A!-4OH< MNQ+HIA7:G"0#V-9Y >/!P1R8B)W8VB3 3 0[F";Z+S9P#>%_^K<%# ;H&RM& M&6C':="N:,)/0$OY&.6TZ#O%%VZ3A9,U63C9)@N[PA_+SX-HCL$TZJ&B(8V= MG"V?3Q_-\UXI_5K1F,F,%$M9.M3R^&!A" JC%_S.1=1DDOZ$? M/?N4#7]>7OY&[DG*6^I*23@EC12"B X)M?&>$ \\'U_YS7\VW3@%;NGO_@&, MQP(KG=T5(-13[!3WE-KZZO#65EQNM>+&N6UPUY)PQ(!7BIGFAU7WL-##^&4C MR!X7,2=T):@QV$%(9::YLG8G-E H=@427"]$G2^M GIS>&J"A4=B]#P55GDB MS+6I]M0$T9Y,?V3"DV^^_7+(@BJ+\(W@2G$.ELWS@!ICYQ,>3\.%X<7*_/D9;8UI7Y FEB0 MV&XYE 6)@;M86AEPO1LC[E+HI+C?DG" SZ*02V2&#%6G"C)91;\N58G=/331-8'\V#1>:E&31C*(.]946N1 <^R<:%$", MF>O%MODQ^^ M=>?[.1D%BIIIF]) F#)ZZHVT&PDS+*D2AS'VK&OI\GQL^0SLF[L[>T36UHZ: MG>^=Y.&,AER2\DEE6I;.:#B >\[L&UOL)'J3?U.\.GD,RGQ!4^ M>,#:/#?['F0N![WKAQTZZ9?I*.DP4^HI1%7R>9$D2AVW-\0U1#4I 2BQ/COF M\WK0DW_?!G;ECT M16JOW(LV=E7N7=(:+WDS?KNW >3F2:ZD-VBQ(*-#&VA^S"I_)R*>)*;)!^9PFQBD6H$XM M[?/RW.=C?/<:.("SCV_AN9:Y2.U?Z0Q5-<->T8&Y&1$Z::O1HJJ4T7Q5ZKZ; MCC%]7SJ^/WL^7.P*_PUH&UAV7'-!]>!'GV#6(RA?+"T;OFA5^#84[N9SQQ[3 MW..SZ^>&M >ISI/YDH]3CW???P@/#P\E#=ZB6U<;3T]2#^G)![+P?) \F31S M%I&X]_PY)I(0X3=IVH;;272(QQ4\T&0"Y@S6,31=WBW%F*5.DA(=EI(WK25DL5L[(H%N7 MRB_Q3OP\*?^O&\6F6I= 8S-"SD.J]4#CC?GVW&Q(,D[/AO(W*\&AYQQTFXR_)T+B1$Z+_%IU@W%I MAS&6%ID#(.3"L8N/DH_1S;^,RK=H/G?HWQ@-^VB&9NP&9 EW.Q/F4X["-Z"$9KX\_,90P+/TW=EJ_%,'1=]N"A>BU6.ZN84TB49%?L1":YZ_C2AHY!-ITT \+ M".!S:;KG'<G*VNX1:H5'Q'55+?^;LD]2N@.M MHNUU^VJYZ72G!WF_VY>-\D/K9"G3<#JG+S2SV.OICYSADM05^NE__^OAPP.8 M\E\_?OK?M8[#I^N^7?8R2;Y,V#YL\-7O"5\]!,X7L>-8UA08%W!1V_I(@K%O MTSSU:]O:9U "A*\I8^):]@6*R;7MZ4JI"U 0U56L +G"K0'K_R_@^I@95X;M M;YU;4[C!_[YY%/"$>D8RR%WI/XZ9UE0Q!)9YM.>+LDI:P8#O6CPD-OC>U[V^ M. H\#<-YOK:Q>6V7WV7M[=^>.I_4*"=\1Z-OUWEAF:[V"9DB8/9%U- M_2I+N'Q-?Q=O2I9NT/'ET+G>\P@>8W:G(5 MG:\A/-)/ B+<)3W11($YG9_( M/(S+Q'IBW'+?G'G 3^Z*/V%%EJ$!W7 ;CYG_: M#0!@Y>T&P."=I+Q#KG-:,"S-XC--G:L1H>3#=(-C]EF#!M KFO)5DP:P>WTE M-8 <\2_CVM5!2OQC)Q3B+WN>,NG_._TP*_5_-^$U I9*QN-V=DO\)_(\LVEM MW;@;-]8C26=";,&T%E0[2L)?&+D=)\69+:&\B&17XI4FQ/L^X.<8T( M33&Q:!F)/:'M8S'4NXI;Q-T'M@C6:JSA2R&=2FS>2]GLD9;MI6RS#G98PS;5 M=U+_:"NU=;:HTJU$MVBZK)3D9LO*W>L[B:R4=\C*#PO'? U.)Q4OC$BX!7E] MVZR#\5V<5&RK!:ER"[()4K%2"W(C1)L(QI[>5U7EG:7W5&, *RMAAK5B3!3H#N.&D'O.JBE^Z@US(#4E&4&UE3I9[1!IOCZ:8=IE4[ M+$CEG=3C%F1YY&B%!1Y24E0G+641$W9+)%5QA0.00::[K7,9#U2#E_8;@^5PQ>V MS3I8[<7)X?;:K JW6:],#F]+*E+4=^37#7#W7]:J:L>;4%'XS&1RJIPGF>7T MG4Z:\LW4G+Y4K_SOJSE4CSDSH21Y.1)J=W_]=MF[K0J88@UT&_8)]FZO#?N4 MW\G:X>E%;35XI5X-R6=O,-VC[:LY+.[=DKWFU+[-E:."DW:"\$:H =E2@F M7,Y>HIQ-7,NV'X3,LYS,:#FWZ/WOR"6"/*!BU^#AW"O>;4O"N;4PUHL3NRTV M;P]S)'/S]@K$KL+$[A/!*:CURMVOW@NS>(UJ1.^%T2&W>*]PF[4PUXL3O2VV M>%5N\;95]*I,]/Z8VGZEDO?K[^]^>T3Y*WQYI,//@PCP)0AH4V0Z\MZ'9^)[ MCC6439?.^-:IO!YP4_F*=]L>4_G\'/GBY'6+366-F\IME==:-OGYP@3VS,Z^Z!LUA<+/2O<+K[BW;;'+AZT89_<+CX0.XQCQ"PWCZ] MS (2;$NZ/J?H_1U>([%\:XT;N%>\V_88N.VH)SZAA?N.CK<>9@=HQPO P?7O MYUY@4U;I$P=XY@N))URSU:7OBN=C]U:WF*/ O+Q;Y?[&-"9D,1O)8DI6^.AA9IM6;Z-) '5L3 MR] 'ZC_TSO 'G1\/DO0>7@AH&>0(43Z(/O,Y'T1_*8/HK\A<1;.<^S<;PX5K M,KRD[64WY[2\/I.13U-X)8F:7WWN^+SBW;;'\2FU8J/<\WFP=38NG"R-$[ON\PFTB=^7-)GAVSR[=C)N_;1>^RO92FNW2]SN9 M$-\WG>UB>-Q% M(?KHF"XW6J]XMRTR6@_KLG1A&^5&Z\'H<9A\Y.;J-I+L!)8AIA>%WOBG\(U- M:L?V@*'PU0O1?8M.V+5O5VYX3>25>ALVRLW,@]&# MFYGM%:7&NBC%QKV^/<; )).;3!IFA.J6Z\XJ7B^,U+BE>H7;1/[9BO/DENK! MZ,$MU?:*U\$>\?J':X>%96SJ8F['A/-HN!%ZY49+>XQ0^;#NN!>V46Z$'HP>W AM M@VR4>AI\NB8;X[Z(R72V?S=G\_>K^6R??I%Q1,U%)B2I2;DT+L4RQ2Y/(9E/ MX9H/WM1T/6YT7O-N0;"^NVO#1I%WML*^5M]IW.H\"#NXU=E2R:J<2[)^\!=P MUO]E.PZW5J]XMX<+U0O;*++-5C1..DJHMME_9-V?<=+SBW;;*=#RL\\*% M;92GV1ZL-'';\-U)-,ZDL-B&M[/HG=L,G(5?PLY9O] MX+E10+-KVV4I\B:VU[?-MC2Q-;B5>*"VQ*W$%HE#0WYG.N17,/6\$)9+EE%( M\]DG3!SF1R;AL,%V1.GXU7MAK=XUVNE=*A6UO(.7"T_QV]ME<1XG72]LLX=* MUPO;YL'2]=+V*;U3N;5YB'@]K'<5-S:;*UUS1*N,:]=3$UMDD^7_@,CS:>[/ M>E90TAV!Y@3]%IG8.8&PI@GWGN/ QVM#347!G'GN\W;!&M#^"1\\W_=>B2_2 MOSSXX;.F#!@ ]>FH5'A=Z.'7/K%=D96]V(X]]ESA;Z;CD(7PP71_BOC$.VMF MNW80QK-?[I[I0M(S7^[FONT(\H /?+EZXXK;RM>T3["449@?-I2]S;:R\1_< M5KY^:8[SUR1%3<]?F]@^2.N-^6N?\Q*X=%A;G8KX\?R(O5"OX M@F\ @3[QO9D0 D2I1,=_YZ8?+IAPAX_*R_:'((@ /^,WL >\P@<(UOC#G#FL MLD[EO]*R^#&WYJ]OFVVQYOOO9./PB6]MMN8/Z^#%K?G+D_]][9#YJ[GR_QO- M.P8):@9D78 ^D7F8]J4?+40OC*2X$7U]VVR+$3UXU^OSL:EEH29+-:A87(8> M)D/CYJ8'IAM7:A4M* M:>G].8B/#9.)WQ@2_]\U^KYVJP!TMO.+.\[0#F5H-[(BC3TW )+Q)C9\/T>% MW8TU^GOV35)8&'\7\S*"T;/':.388^%N/(:S#-%;]MGV9]5J[:59Q)7=?_4L M[M)T-I7K;!?#XOYB&Q,R&8SDL20K?74PLDRK-]&E@3JV)I:A#]1_R#VC,WS$ MR *-XH>AY[MD(0KSR \BDSDR7J?V>"HL/1X!2QNP X$67DN]F_\19N9"&!%A M8CO %]_8[MB)T/7AN53_"^ HS3#R,2SQ3 !?W-"$95J"[0J/IA\*#W]+5,7E M(]]6'$.H6U>K^_ZK9Z07IBLJAQJ_7%>L15=4)&E,O#]5>=DK\1XAO&PV ?SK MT0?&9\]-)U4^Q/R]/O;I7_+3[Y%#!$DQ;R3UC?DV-?3F">[R[1 MYT^_QE/3 M!69Y-Z8JJ#105*Y9C5+8(B')2%QS;(FABB/)T49XF?;->%7^*U!#+%A M&EK=]U\]0[PT#5'N2O]Q6)(AUQ'K88ER93JB9 A_=)^Z]UWD@?1F2=%Z7 /D M&N 5:X!R5SZ0X7$=L":&5YD.>!*&US -J^[[KY[A79B&-]"Y#_"2V-U EWZQ MUD%SS[''BXGG^W#'[H&=C_12VH+V.UP,9[) OOC)]SV7>%'@+-AT:RP.2;?B MX[H>U_6N5]>3>E+WX>M3&RHL'EQ:-/6_'[Y_ 8X0A* $$>&C-XYHHO@-=739 MR>=6\KGEP0)<+Q3,^9R8/H9*\<('Q%F3-5_Y:(8F:%4.$49D;$8!/"8,V'M" M\SD03)\(F%%N(6]YM@L3[=/]?; M$Q^:TH=3G7L!U1EN?>+0?D#O7VTKG,8GFKYKY(6A-[OMK6XQ1X'G1.'V6]:\ M^T$TFYG^(NN0/3NRRKA.7?GWOTC]WOOLSPT??.KGU$\6B64--R.?F#]OS GL MX=9T7LU%@+!/[7]FNS=I8!\*IW]&06A/%ML!=:(PB=SP,,[N]16OB=$[PQ]( M*QBFN8<78LU+3C1FDXYR3X@2W8IF?%@-4JMCS@-RF_SRWK*#N6,N;FW*,F_H M3>_AV)\!8V)"T^99SHXO9%_'N#0PNH9A(#K%(C1^<8QI7<"T=]G/]:YD]'._ MZ76EW,^W/4E3NK*F5/(HHZMJ^=^4?9+2'6@5;:_;5_/O*/NDZD#>[_9E8^>3 MKM] :<5\X'L,'0N/6$"7'P1Z,_'\F1G&'872VA=V(%HKNOO$>+( VNA;;KY4 M;;YD-"V&+\/_'/GO-H3(/O%Q7CR39,"S_\ 4+L 4(1A/B14YA W,C<5X($S- M%PPX$E?P9C;%MG2MZ$-(9D*_)[TQ_U][5]N;-A*$_\JJE4X0N;2AH4WO=)5( MRK554JB 4Q6=[L."EWA58[MK.Q'WZV]>[."$!$QC"$GW4Q*R>->S,\_L/+,[ M6Z^UZNA!^^H\YW8'+TX:8N@IVN@@@YFXU+XOXC2*?"J&*7U_)B:I"73LP3Q$ M60F1O)\[!L1%K,6@CF1B!M7U7"7OW7G%IGD M&5D@W-L;N:AH^+;9./)G0<\U5614Q M!HV!F3>@#3S&<9*2-!-8E.*X8Q$9?0'/11D5!]187R%W7Y%I2?\W[8;![\<64&"YI_M?F M5 Q+8R0Z@8CNN@87=7&N^$:Y(%)V+W(,ZV^7]C/@MH,;$.#,06)4K^V_JM?T M1?WIJN'>'D'>N+@Q%A0R223"&5IF[HWQP =9;^&#)L\%2I0ADR:J'01@WB!7 MG$(\93\_B8^;/ERL+>SF2)J5($1@X?/Y-"W!2B<3!U0+>$9/@?+G61G]G,TO_7<5IOM##^]=H3KTE-T*<%4NJA!H%($ M310^4VN7P&JRZH4=H8U1<91=2 1?P*&=*?X(H"'T3:QPT&EW2\O"[;*T %:-5PQ8Z]"TKQMOWU3#/AX<-%Z]7DX:/LR@#I8SOBN8S))L MSF::E:0/61$>AD%LGYZTOWP6P\[QIV[OM/?Q#"*Q[G'C&@%H17PO$=?FI6[K MM\GUQGIROTGKW1V4==D-&4OFQN K[M+D?("(\O<2=/_U,BD$*GE-^^5 MR80\IBD[FCVQ"7L9O[QY[W'EZ)LM8)(P L\)*Q(!,:=V1?YNU0)&RP=1L M>EI^6:=X[&DUN:7>R:*,[]RC5,%J_R$#SZ^];YV^Z/TEVL-AK]_MG.U\''G2 M[7T3[=-3\;73'_2Z W%T)H:?.H..^ KA9=>&!>K MO?+118S\_/"RD$_(\FA1%&H,2[\UQ)&9P2M^PG0@_NM#F)[CGD U@N@*;YJC MA!_VQ+'JU!$8;$($BQ1R8E*^+]>7EY/41VZ=JMC&+R PFV"BA[K#B^UBA]EO M:(:9OZSL+=YE0"/#R!C;&E7\R*'#VYZ>YAUB$QT4AQ#(J7(P?S3FD<2)DA#7 M8BXDR#)RT.%81G),$;:#$3(*ZMK_;RFQR_$T"P ^0P*?2^I"6WX5_.(\%\H7 M_G%[OO4W3^K$@C.?0<8 4%-\@E-(",PI ,Y#9#3 <3B=ZC@F6=!@8=#\=,.I M'95%[,G/$.2Z ,4- ,7TLP2$LGY3%^2W,$#7,'XY2=SUG B36"<\+O+R*8UPP,4/AAH'B68(N1F'*B=7(*'A=G"49TT"H M.0I:,^7%W:' 5UH MDX -X?#"R=--Q:TBQTJR8'.:"RDPRGYF3!<#7<9P34(?_L)IY>F/D0C+2+"L MLP*;EIW-GD,$FW!PE0M#^^5TMF7%-D) -5N-=X?K;5Z\^_/7K58U_-J[QN'; MYHX-JGD @SK8(E57NGK'=I:Y"XL\4MM!ONY9(V)]2N\_U(G_J[X[4DLE^+XW M]Z?["O'V_K5H>W-Q_:[TLWD.=<=T[68+&%=0/6#=Q3?)5;H_4#U@^4\@-'1D.__8883'7B621[GS- M1 <=>U(;SLA9T5B0O^?^Q*I-;3UX:UF0_U5!_HL$U1.?&Z+M7TBC_K-8=@7S M5A06UN\GO@T8EP5V"^RE@'T8NK!(]:7Y;G',0KJ%](K$5ZE962K&@GDI,#_V MI,&"92NW#+06O^6@9>CT)W!#R^9^N__!U!+ P04 " P1EU83#/TX'(7 M #K&@$ $ &%L:RTR,#(S,3(S,2YXUSV[C1_WY_!:LOO=?WS^Z:>/ M?^EV_W4YN;:N CM>03^R^AB""#K6 XJ65K2$UO< _T#WP+KS0.0&>-7M?F9D M_6#]A-%B&5FGQZ?G6;'L+;YX?W[\_I<3:'>/P=E9]_P,GG6!:\/NL3U_YSH. M@!].G;\O+N:_G #'/?G0/7EW?-(]?P_/N_/SM^^[T+'!6_?XU#UV$J:/X45H M+^$*6*1I?GCQ&'[J+*-H?7%T]/#P\.;A[$V %T>GQ\7/CNCK.0AA5AQXY=+D-UBA-W:P(N5/ST[(?UE1R@C5L$9^& '? MWK!V(MR-GM8PK*8AKX_H:RKGM'M\ULTE;2A/Y*3'7:++TU(EG6A#5JSAVZ/D M9<<"4831/([@D(!\!5T0>X0D]G^/@8=D3G1H4^O/)AP\?CAYI!ZVN066G M8^6[],_NR2GI0AIB1;U773;YU/DF?K=?(=X/D 7E$^^I%UF$GT,WF;6[=JI@5V#\7 -LX M\"13R-$:!VN((P3#XIK'&"PQ=#]UR#3=S>;GW]88OB$5R4IP_,N#CKXF F!( M5@C6W.N\/1D+VN\^=4("@P<3#1GZNLTG),A'?X;&>V"NVWA" KT_>KMM MX.FVFY#8L=>DRU/R&7EO(>=3IQ\0<[UCT6=?)R.1\<0D)D4S7AFWO/-]/F;_ M.[&ZN5W?M1C5QZ/MLEM"<$8T/R5J@UEG+["R4EY6PNP5C]GT#F#2JB6,$*GGCN"4 M>4F1.E='ROJYQ/MO+45N.B/_?S.XG4W'P_'=8-*;CF7 MX?7X^XY3?LY&BOE[#ZI4"A[05AC"'Y M421OD9ZG\6H%\%/@3M'"1RY9@ORH9]M![$?(7]P%'K+)OEX- 45>,FQ.CK>Q M21E;@6L56%LY;RMCWB+D+N,0^3 ,^\%JCGR-@5)%*,7D9!N3C(M58-,B[=\E M/J\GX#N#WV.TIM/X+8S4$! 12U$XW48AXV015M:&U]\MPJU%8$S@/?1C&!(E M7$$78@R=?A!&BM.6D%H*Q]DV'!DK!D?&S&+<6@1'.B^'$VA#= _F'E1T#/)T M4@C.MR'(F%@YEW:I'L?0N49@CCP4*2_=%712U;^M4#UE8A6XM$CU5W"N./VS MDE+U_K*M7DK6(GU.H\#^L0P\!^*0KFS1DZ(5RM-)=?V.LS@+3/YJ)6Q:I/N1 M3]0)9^!1=?XH$DBU_7Y;VPFUQ+H$6-&4X:AD,)QRF]Z, MA45X6(Q)B[1.-I4K%-&^1BSI?L V^=!7=T74T$N1X+:Z.3-FUY?8M0B3:PA" M5?VG9:6ZYC:T"6&+M#I8K;W@"<)+Z!.VT9T'%-TX5812?7,[UHR+E;*A2>AM M\N/\&@3. _)(HYUQM(1X1&>,!2*[1L6>7L= "@>W>\VXL8F&\;,*#%N$RP1Z M])#$'<#1TPP#/P0VY:SLTA%02Q'A-K4I*XOQLHK,6H3&-)Z'\/>8-&!PKVZ: M!0GFISKGX""5NHY+Y4)Z682RBE@+ A42JPH%M M!*00YM-!@B>30?">"X<48X1M5+TDSJ<#AQHK*43#Z:V$8HDNB2#@ E"JG:N4UY0MY&5=?$173T+VW@%(X"\O?HG.=Y26+D=O(:GLFMMY%D_IQ)?\=[&A.RX [*">XC5-G#[ M(%R2(3.!9#E'=@0=^N ?4%+KK2?5,24-/I)N2Z4A@IG,T=>G^19&SM2A0.[ MV2RAPD@*->>LJ/2)MWWP5ZB:WN7GQ![9$-S%V%X2F^6.]&S8\[ST8J9=L506 M(,68+*W*2@ZIR>;?TT+E+[!*X HI[=.XC9?7B^#<=S M#RWTS?;=1$CAYMQP]7!OI%H%L58N][47Z$+TV\DS](/?3EY[PG/T!#[#1FNL MB\FEZ%4=^^8S=-H)R5:2C2XD G(I)%5)4WR23@LAH8DSS)E/.1HI/=695>;](&5N4XKI<>EN#>.U(9SJ)KU]0ZL7-&,MA9[SSI4R[]EM.*DL"GK^,H#\J! MZT(Z+<+-VPF(8#FWK"GVS:1(NP'GYMOJ!L61OQ%<[ Y4]G;ZW&N'2*'*G-SD M<9)> OS&CL-=!$B[ >=:K.D&&\\]A3_-FJ$>_;9[(0L -=N2US&0(LCY)+<0 M;/<>7'(6:K.S*I3;><#N6::T!W .-)6#6J6]7IG@=6@+SW8U&]]2+E*(.8=; MQ7FOM@_U;2U30S:.THRD[9<[X:?$688I_QF,2DP+LI@I5G'.[Q5KF!M&/3]" M#O)B.@RFT(ZQ_OS=E+D4<0J"K1RB:W$7'SG:[-968.?%%G.OU9W MIVSK9^KDU&PSU 2T4H1$1W=?L:!J&*\AU8&_8#^;^"P5^$@QXEQ3&XPV?)-' MK78Y)DHI>(3C]=ICWYD#'GM7^')R PCU&$LQY?Q,&TQ+ON6"J!3B@K!7F.E6 M,HZ( F] E-H --Q;'&QZ-DYC[E+ .8]2)>")/"L7F$252Z.\G69.4V144@FI9,GJK0(U?/1(HIYSH4?[>BE2AM?XM" M\]JB:F(I*A6WZ6]]S^+/#L;'H\?P JS7B.S6Z9/DM^\'2=W9(_($)IM[!A71 M_F\5EX9\"3QG#NP?=SBX1R%Y0'3Y7VA'LX!T=;HEZ%A@'D:8]/)/'1=X]($/ M5K#RPA,%9CZ=B,G\]ZD3X9C\?IQC#UV070@*'-J^3QTGQHQ9]FX./'HTD;R M+^:P]&D%Y7U2NB:&(K)-X#9K3$TY6F3'G<5T&.K1>TE=4Z45TNBTTRE!CD1[M*_P@N' MB9 WZ9H "V%YIS]V763#Z1K8XK$FI9.W#?DAL3U4L=HT[>0"8 CD+4O/1A(# M!Y))-!K[-P#_($"3.N4!-/8I=T$3U1GLT%UMTM\/UE^YY+ R7EE2QY-0!>H, M-.#^@TVB/>>_<1BE%]DD6L@FJEXI3X>\BU<'GD?U*V/H5#J#9"[$I&B:UTYC MWD0S_CW$5!]D06!_1Z@TVH2Z; M7_=OX&H.L6A)D1 =;E$Y45Y5*KHZS1!>^.A_Y2O@%+IPN0@9"E[LD(9G>UF= MX7:X.I@Y_:DDB@\>R7"@98I'.J+2'H?N:?+/B:NK4(G= >WK=2IDG[JX M 8]H%:]FP26\ TC+2%+EV'P.?BXCO'Q2JWQ#[L:P$X^V!IS,7)?40>YA#,A3 MUAJ:)#F.HSM6^3UTH!K>!S(+,R*%S>OI\>E)%GAE!RXW&!-\ZE'5J'^-5JAF4A$3_&'F#L[)^P5ZQ$@?A#8. M'G;R%I<9&6JULD!>?B=;6#\[B$H;X(O47OO)=&V35_LW*CC&A[6VJ"P50V(> MY2>W^L$]](G "4RFI"&&;(H:>C5]7H>%J3-<]7ZA[)B;$T-B5T]1>V)- 0[L.V^]=;M\F@M[*4E _F6!F+H;6*# M1R(2A;1!WR'M\V3^)-V?M#1]D[@SA!I]_HH8X7*;+@,F$&BZIF@S(<^1)7X.$$OG#8 M>!JXT0.[8N >>L$Z65&D*[",R@#3(O%LHT3*OR' O4<4BMHC*+R'9CC1A8-( MQ<+45]O,)&2)0\GF 7CLAN1-XD$]4 J$)LQDS3SMMS%MP=@M>=RU(HP["-GW M"IX^(7@M(&ZZ02>F'FRR12_2&3!V"W&G6=!S')3T7^H_&_E]L$81\/KQBB4E MW\,K=$^0\YV0F",ER@ET(%S1MA12=NYPNGM@X0SQLOB,53#5<-IUS6/;ZF=< M8T7R3'4_,CLZD,7@MDN9,%_7>C5O H=]()FAMQD,@\:WL+A9?2$@:RL9BD]N@.FP#+\#,C6*Q[N42.@QBW&#E M+9(9L/"*@CKL6UM$SD.T3",\]'WJ4-(.$4FXF1 @VTN"=?J1*[)4T>8<-IE[ M6Y:I:UXRM&=D2T0M;J(.TG1V;$0+Q62WX*>'- H)%X=- M4A(*-=2HN@U\&X3+,:;GE],?!>_F5W]--F^"';]0D[LQ-5136?TLVER,S1\_=4GLXI'JZJ8!55#8,*L7+QT8>SFYTZRNQHD62VJY(;W]/T< ME'NNF M66I#")6A0&GH,K'?85ZRM5A(_9GFERK!AD[EI/J8.O:N8/+OR,_R@":T(2G8 M JVI$1O:\K(?19CH,W)+O\+_0!SHN6B:L3[@1EK97].+"8"%SB]+'!27?^'D MO^KEH=*83LX2I)?/)(O!V-<]':C%^<57FKU,?O4&[SY%&#J?I+&SL9LMO\/8 M=\(A#E:%+9Q008K4IAJK5;?-Y/'=VJB4"NF+#Y$L7Z'O@9#>GN[6Q[E%Q5\X MO6$:P?42^I?!$OB!)$!:7=8 ]Z[BW08L7#UVLRCV?BY,$# U=$9J$._=9^S8 M6+UL7YI4Y0_7OWI)PL7,J&L6X9%<AW0,/UETJ4"\@"FZ03R\XT$S_$G(YS(YS':NQS5*0V<\<=DJAMNCMRA@%.ONLP"L.8UB<_7SQVDZ+C.**PT?LM MKT$878&GL4L& "%$H0T\.M/7I'X]CW@3LDT% >#-GGSS5>_\PP"U*7/:O S= MS+;KCTG,;0@PE5*9.HUO+ !MZ M>[N<6I6;H<:%.$E[\VT-YFZJ3]'4Y&*FL3&E#GQ'(Q>\AL"$?=+VQFZ([N&N MF\-Z'B:T.G5\?2-V7H"SJS)#!8]T'96AB[."@:9DF@W(A+7 $.:^HEULPL8B M3; #A3>M4G>C)+%2A=2$(=(L?BG+8]J1JQ'7(6VM[<6E/+G,@W;MNH-DZ@P. MXVM1O7,DBT>.5MD'NI-D).6+OVH(3>CBNV5:S1Z" ^5P,[[TNG"H::WJG-\86,'?KIE_1V*T5+141EJ*72^!LC>UIU M:A@;L?#L]8K2NMP2&N^2]+ 7J8NA_;:\S*G=6U=/8\+J6!T6ND8$2*+*I\*- M )J1I6H69F[WJQ;R0WUA<^\?S'P1_\@!KNC,5@1$[]-S[W*,%0@XH_853;9HV32A(^ANI#%/ZL_;I"/9&A+:6&?M)W M/2]XH/*V$VX+65"%5^D7EX3*V)FOF3-YZKFC]EQFH+$=_"BQQYRKF$:1)*=H M]9@8VW$J8G5CO\D-C@4J _*']OJ]S)U25_&UL[7U9DURYC>Z[?X5NW]<+-_?%,?:$6HO=$7)+(R//\C? MBQ\>T2S/RW3V[H\__.WM??O>[__@_ /_UT^L7CY[.\_$'FJT>/5D0 MKJ@\^FVZ>O]H]9X>_6.^^'7Z"1^].L)5G2\^ /QI_<^>S#]^64S?O5\]4D*9 MLX^=_7;QAV!$<)(R"-0:C"8-6#.!R,G74I"B*O_OW1^2DUBJC""]D& "&4C& M!J"2T5:AJB@G#SV:SG[]0_N2<$F/>'FSY?K;/_[P?K7Z^(/3IAQV)^1*^I/FI__NWUS]^\$H]^Q0_3W^?YAQ_;KW]\\O*7-R]? M_/ST\=MG3W]Z_.+Q+T^>O?G+LV=OWS#QZX>MOGRD/_ZPG'[X>$1G/WN_H/K' M'_A13(/24IU0\']O?M:/7XG+>)2/C]:\>,'?GSZQT=*#3OJ\HEFA$VZ3XR6\0_PX>3'%-#V:KJ:T?'*\6/ .F(1DC4"2 M4+W+8+Q'B%$11)U]3(:L+>Y;_K35+'DY:QE67*:U($]?\6/CW(]TM%J>_63- MRS4?;Z;BA)%[K&L^>_>6%A^>4EJ=+4S8Y*.@!$$7 R9%!1BE!#2UNHQ94RJ] M%W:5C&]7=@$DCQ?YT7Q1:,'ZZH='OU'3+:>JZX0F7.0KZ/EVVYQ^XL?E\8)DJZ MBZ4;8%Y^I 4S9/;N!;$?>H4F*L473PA:20&&B@#T,8+/.629#9K#V$(SPRR MC*)ZG2.0->ROF:29CJ*@6,I9%RF$ZAUK[Q9:W8/3O)_9V(_7W63^E"KQZ\O/ ML\QZZ2U^OHA':A$_>UV!"(IA4M@CLQ ]55YC,AA3UD[W#K'O(&FDWO%>:.@I MA:'#IHL6*Q.EZ!,HJ@C&.;982D2(+D8KDT]!]-8.=Q*U"3S< X-'7TD,82\> MS\J;U3S_^GY^Q!Q>/OOG,=,WT58)6]CK=4KSFI62$%PL( 56G4K,*H3AK,>U M-/4,%E,NU07%_&;A@DDF0$ 5(05'/ALAR9M#!8NC":;V1\(MIG(KEG?#^37K M"2YEX;*'Y$(%4X@5YEA$2KU%?Q>61Q,L]4? G@+H&%]_^#!=M0*# MML@6U[%.IEENR,PI4,CLHI?">MB,?E^\97 M_J,)ZQ,>K3F]>H*+Q1?F]-_QZ)@F50;6QS&#WN#M]$S)NO9#QS=)-#/:.+'Z0J/IO^B&\K'B[5GV8[?OGYW7I^BDPV2#'C/EM $*A +&T%R08O@ MAC59Q_ MI,7JRZLCG*U8"3=G_V.+=-N)@(S9I2H*;Y:6#1,R0!+!@DV25+22?]G?'-Y, MS_B2]L0)JC)67 M+EH5/RJPLM@8L@M8>T=;F] U/D]Z+Y!T%T4WD)R_W5ER.@>.[51,8+11K,F>]PM"[1'H;81_6Z]U+V#NQM&\)URG*OBH@D]&(DA7$G(G=]^H!;2+^ MPKY,\E[7VENZUQ(RIO/X#J+>G]D#U6>\;OQ[6?^V/%$X$Q):!S21'57%4,R) MO93H GB1L>;J+8K>)P^W$K0)#OP#PD$WY@]Y3*VU#"A2!5=:6S))"1$Q GI* M6DNPMT*XFZHQ1;V=\=%9)#W/D4[J M:"]H+U,PEHH6M \"C ILE%$'5F;%*A1>DNJ=$[F&C#%%MYW!L"_3+TG_/WZ\ MS*(7_/W^PT+>O.6O?WWVR]LW+Y^_?/7L]>.W/_-OOR5BZZDA-SRT[_B032CO M-$?DSXOYS"_(XNQ">:'=-S7O!US7CGB;D6O/%_Y2U^GEB-1F+D!=M6 M/!A"AM!<'Z&C(%'(1-.[*WP',L?DA/9"S]#2Z@:K7VAUTK#S@A=^?N3]=GXA M@CHULS_AKLB6Y+8E2,3YKUS-6>0 M5;82$?8OHE,2G$G!B6I=TKU3D-\0,*8@?4BL7-Y NTMA($_\Z?33M+!_LCPO M)2K_S;MY7;7-OJ>H(<4 KM;86CHR8.9-3)(U2 D"E>R=J-R&"I9B4C'9('SOS-'61/;5O]6[ M)$@3D ]MQ4I!5+SL[#,Z5;RWW4LFOP/]NPM>;M? V\CA/C2PK2F8P-HAAE:K M$)/FE5H$9Y'I#L*R;_YO#7QX% TDPOX'D!>Q;I/2QEN04;+C'T2%5*( _M=: MN>Q0HAKJV/$FS;-?'D28'#DVM8 :B2-6AZWVKPVF*E&9*KREWF=H-^9![E>' M[BOO*V43.W*Y/X!/*]UY.1R75N4K$'O'O(^,AVA9<]ND=:DDT>;>DY&N$#$J MC==;YONQO&.EW-EJSM(,T]DQ4W5*WGRV_(GJ?$'G SEH^>SS:H',_ND,%U]^ M9J:M"T!:@F)^=+1FT(H6M%Q-?';*,!<@9\L!EZRZY3[8 OCB=*Q2"]<[H!EP M.4,8"2>D<#EK2+8=-W H LG%"!RQ M]4NQ7FO^5@)RPV31)YYT#"4'H-1B<*=EFZN5@%^O G$T M[F3OFU5NR1>/*ZAS09,66D"VBJ/45!U@4*)-'ZO2Y(R^^ZRW@P5U(\K,;X7! MJV[!..3?.4O!A)XZ.C_1C-;)LE ,*P0#Z*T 8W-I/0OL,$?O4:F,0O9W4Z\E M952YJMY(VH_Q V8I?7!49&3CH"POS1H+0;/GFXRRZU/=:@;K[;D^2[G]JGXZ M7DYGM%P^F7](O/O6F,G_9*.XKCQ_3>MJXE9(MIR@TDC"(VAJACS\E=<_$H7UCW)F*/55H,W ME(#W>H(D501?C A9L^]F>\]]N9F:,:6%^B*DDP0ZUGDNB1_3IN,]I4]T-%_/ M;#@CB;WW:$I&0-<.&G*QD-A$0/446W\N2MD[4W@K06-J$.F+BWYRV!L:>/3K MY/&'^6(U_=>:#R_K6H>M9ZU_VZ'/D'7!*HM08ZMCDHH8LEY!HJ2\EB4Y>^GH M^DIOP.9O&U-NIH_P!^)TO^0*^W +/&),/BX?IK/I!=]WD#2FQ$I?!=%3%O?0/_3D\9N_/'_Q\A\]VX>^ M/G.X[J$;Z.[4/-0&TEX:2LN&8+68YN8GG@RM_?8'%S[YBA;3>;O_8M'ZZ9_2 MR9_\_4FM_[//^3WK$'K-/N>S6BFO)D':%"P&B,;75E7G(8IB@#&H&9DQLYGI MO%\/N\(.R;U&PJO%O!6.E9^^_&W9=/'Y3GZ<>^:>KZ/O.8>:L_PM?=U,UJK[O@)#*2<+*N25'Q.;81)[SZ&:\@8V_':(5&RJS1ZSE_.1&5]F/SS M9(H:\HV IDV"5\@0916@(]643641/>.[KNI&I/%/Q1F^HIJ M",W"-)Q1=G)F5H44VF:"1.W6*\($*%LN'!&3-Z*0Z'U&=0LY6^:COS=-LY=T M.IY??3PGZ1OP\NNJ;9<=YN 5F"K6C5$*Y M#&*7UEY3FU+/B.5P1SL10*XGCJLVH5'6#"**$ 4FE71WC^5:2L8T\?<>[,^. M(AD.'B\_KFO?GGVF19[R\BY6<2N!=*>QD.PC;*YXGO%SY[R:>[[3HM3GT[?XN?V^S -I2%U]UN MHWN/"_H)EZUR]4,K-EGS<^*]\5IER?Z9;7HS8A'-+M"YV;-.U^DNENT=_.3ZN)S[I2J%VI]K*NJP9.ZXPG M01A=@O$<_5B.ER-5"&TZD56>70_V557W0HQMZ'L(IWG#P:FS_(;)E^$1K;M9 M5NV"XB\OZ\T7&4]")D6^6'!)*#!(GNV'+F!3);9,[%G8(0.0+4A] >"W6%W M *$.I^-NO'YV8A,'VCIH,+EZ,*W>OAU'M5::[&ITQ>!0AX9W4_<0SA 'UV]] M9#<#U>+4!_G/#]> MYR'M3JWAL;0;H(,7;;<[/\ 8R#OI>@@QS;Z NF:< M0U]Y=F\Y]>\_Y_PG]/5!%OWO&0?.'J)8)1#B.@U"(,U%(R(E[, MUR:*-GG7F!H9!@;&(.SO-]C@^E2F2F2J2A98][=6R.@A.31M_I2J.CFGJ'=" M:/<,]#W'$[TU2 >1]+L:]9LFZ_/$Z*4"9MT[*-B-TC'UR=^[1]--I%U\G#9-C=G1QA^VH5PO MS\YY\.CGV7*U.#Z]02@66Y334-$P)XIIG# 2A$RHA8Y2;S1Y8Z.7;5F=^*#] MWV$D,*!>NNZ^OS/\?IEXH5W%X,"+&MA#;U<.6#:YP06-0D5/M7?R:TL2'T 5 MX_":J)\0!YIS&I"BLJI MH&=>F-YN54),,*H4GCY[-/USTUL=_% ^+Y0LKL MNF'@*7U<$.N]QA3^^Q&M.N6T\\I*#ZP M6\:6^8#.M/(3"L$*J8/O?1OJ;I1N6\KXH%VD PIUH*3A$_PX7>'1]%\M-W%B M>5NLR7R;*"EXAT0%.,H2&DU TZ MUXP /AFK_JZER.>S)7-D<2J919N^LHXFGZP'L?P\8U-]W,HP;_HG387*23): MI5 RR&@C&%<\H+0%I$=AI5+1Y-[G9 =8UD80/MA%/@?"\-C@TF=Z[$D:[>PF M@)>SZ\[CFW)'245Y9I7*)G%4HVMK!O80B\M!<-F(# M7-SZDHW <-^5,CW!T(_E![R]J1@;D\EMD)W0;2AZ@2#:966"JB[51"]Z9Q>Z MW-XDOY>$^#"B&G "\9O&M\67>7TS?3=;PWRV.CWI89I?S8^FF7GQFO)\EJ=' M)]F2^;JH&B^/TGO*JG)ZM/R6Z(U&%@] Q/XSCH?FS!B&(D^,JP%MBB!E:1,, MG82H&)3)%*ERB$J$WIGJO0C>5X6>/O_24Q^S3E@LOK!8_XY'QS3)PJ5"E$%4 MSU&TRP9:(0Z'TB2*UM59W;O&82/"OIM!Q5OA[K)N[2_#GO>#7%CPDV..MV>K MB;9&2M-:DUUUK.J+@22U 5FU%3ZXZ'7OQ.RUA(RI_N[^X+._C 8TQ]<$N&_R M>RK'1S2OKTXG6KYB\NGQT1J.Z\.+7>WN/F_;W\!V6VLG2WH-/7S)RUE3VY_F\_#8]:G=-7*B$X<\;C;17'6D NYJ*$*:]O( MI0+!. M"&QW1A6A+[XOT#N)0WX^9NS? CPDF0]FN]3G#DO_2JN'K?'$BB=,1 MB%^SR>N:C%:"2-NQ/:' 8@+;8^M"2W)IB#9E\,&49)PT:E=C-RSA8^#R.1-- M"*YZER'H-A0FL5I$EQ6(-@NL!G^U)'=0)CX$:S@B6-]A/@\'C=&HD,?EOX^7 MJW;4R)S=P%&8.).J+1HA1VP]@[)-19(&G!.D*:-*]E!:9%O:1VQ O^,],BC" M'O ^\C)9UR9)VJ8MT 06";*[S5%^94\(T1[*D.RWC^Z!UU=;29.H1@8MP6$K MD, 2(+0I-$K8FI/U@J0[%#=WZ@A^,,9Y4*!WUSW[(64\VN7;=NJ)0XPV. %B M77[=9NJS?A?@%^D;113)7\WXKUG3$R&J"?]1V\Q<\7-ZT);/IM M8$<@M?'MRC-? VF0QDMKJRY6' KOUU.XY1":?\-^3(@9#?I/V_C0U[B^^[Q$ MDJW:,T'DQ8!*(I"RU0K:I'2_'T5CF)OSOQ+<.P!B=&"F7(2P'HP(CMD7 J0: M:+T1$V'-;J-I*D.!^3XCQ=-RLA.RUGV\DZJ1H<9&F_]@B 7F%I)+H+(6QAEK MLMKQ\+TKG6.H+;U'G Z7(MD3$OVZ1T[/2\XJZ[Y2_976Y21XDC'Y!!+;+;8< M5T$TK*:$C"X9K66NO6M5-R+L>TKT[0'/X80YY*GO'KOGY]D*9^^F'/TL)]$5 M%S1[?(G(L@/(<7[*L4"L$96C9C)%9VP.MI@QC+@<$9[' 9K1.%K7MSA,,F9I MV#EE;U6PWVK*:346^L A4RFM_?20)Y57*/RNHHK[=R(ZP& \D+[H!GV=BKV< M**(2$RKPIEUQ'57;H-9"4(ID==E[=5/^F[,;H[BP*\HE"+; #479AE[I] N MF0#CJR[)2H9&.13+]CWP&[<*V!NQ!SC4VP8-X]$%EPYL=)5J?76*$]1&"(3" M;F@P4*FV$91&%Y4/!^D]#O7^C>>#X6 T8+[A&*9*DU,H#H(Q"$:R"YH$)8@B ME22<;_,L'M+!W;^A?6A4/+C^.;05I16!'=$2P%04D)(P(),1R1:4U>QX5GV8 M_KG[[=2]^<(Z,J&B<9FYV;K+HB\0"@^D$6-F)G<11[9,BF MWCYHZW[J,D$OD4-N#4JG!":K=OI3-62ODRXV:-%]".J8FFD?$AQWDME]=\U= MWP-X]>P1G;*D9()$].Q^&V$A6%YQ-2G)RM;$A=X72%.; ,G#2@BE8(::H6_*/JA+1I?A@3-/#.#WZ[K=3%ZR- M=G U?/!>F&"CY5A8ML@+CR4-TM;:.F"1LDC%?'O,SKOUS945;7J7W[YTS M'GR-U:OG9+ MY.FH38O5ZEQ:'T=JPSMK9@>FMCM"BT&A5$M?'SB;NB'I8\CKC6E?##:Z: D MC5(AG;HG%W]QZ>10N.1<]@YT)L.:E@U#U,F!THID]B;GR[T6HU)3=RYP#+G) M,6ZI\:/M@6RHL_/*U_2)9L!455P"! 3),]! /LPFNP!BLB' M6^ 8TJ'_>S?4/F@;W['XU:JL6&N1FBVN,I)X/29#5*3 )I^S0FLX(#CT2?A. MM7I#YR_'N 5&AH]1&I ;RENL\=$8JSG@5>QI)@Z"4W("R&G**E+->LRIE=T+ MI89.3(YQGXP45P->.W%6-($7ZB5^H=6%ZQBN_\#N5T_L^\;]KY_HNN9.5U#< M6+S2YID:G76)DG5K99BL=6L@8=O4(ZDPJJRZMS_>1L^^6INMQ_&')K>V.>Z^ MBOWFNAYK:A8A:D@F9>9+0@A>>/ J.8TH>$/)SGSI1?LHQHAU!]]E/7HODN[F M7=Q(SI\7\^5R4LB4G)')B<:U6P(-I"P2N.R,#$Z'2'BH7;FF:$P9E<$@U5$H M YK5L_3*UX/'W0WFS<_:WQ1N2&U2SM.4KN)=G4*18(-H9TP<*\>J M*^@JLX]>5ZUZ7Y9T&ST=C-RE9Z\!>K;:4DK-:"I(T:KFLXP0F$HQM.KK%'O832S%(=+J^<9$6G\XI++[-2\T1A-&Q]80+2%%)1K]-2B?R16YXO_Q6[QW%H,7! MP#*X)(;U7RXE^/;R7VYX5A?_91,Z^_DOE]YV+K;D8W1H0,66[=>N0D C((OL MDHDIY3Q )'H],7MJCO;0OS.WYHNS$5/GJU16.%.D@4B&=X&S%J)G;492"U]S MU!(WZ=._]24C\T,ZR/N2/NC$WV[^Q[K.^.:5>NMR#1Q0Q7:ELG&E GK#)%IK MC/*)8NI](_;M%(TIRNT+D $DTL]+/2'G#1Y1RXI_F"Y;Z_ 9221%J(8,E) ] M&"L(0KMZ2=G@E,K2)=\[%7(K06,Z"A\&(_WDT1LBKQ;S2LN3QO+G]'6U*2%Y M@0A*5:;)V 2(HH (4L;L72;1>[[D[12-Z;!X4)#TD$AOE/PTGQU?L'S6U6!C M\)"K:8/->*G1QP!%:=ON:\M%=@]KKR-D3 >C@V)B#_YW@\)UQ9XW/JQM"L,"QH!I)4-R0]XS!T M_H4XO%V?-5VS^NI2L#Y9]I=:>8IWKLU0%%!5KNBETS'WSK?>2=0FN/$/&C=] MY=(-+F_Q,YU5OIX1(K-3260!2C)DC2\!8N6_40@,VNAUQMYQSC5D; *)\* A ML2_O>R5(V]+^,E^V$4=O:/%IFB]@TN@B$UEPUC$P:^;E51W !DODJQ:U;C+G MZM:7;"+H^" %W9>_7<3]E_E129A_/1]Y=<5JR5($!T>\,O9YVYV* 9)R$8(. MR@49JT"_@E]$#YK>?4KI0[_5B/GOWEA8?VD]WSW/?_@ [<9GV(2Q%\5FB5PYD M:6/W?%YG 2K8JC0'=RY:/V9+XL\L0134YO,T;X@:Z6D= &5JJ[9 M42+3.T5]/26C-0B]I+\CTPLAR+1.73R9?_@XG[6I*/-Z_N-GGS_2;$D_ MT8SJ=(\08K?W[&\N.JRODP&YX963)%7(P3=856KM4@Z251),=KYHA<*KWD[9 M#:3L?>IQ NV;%FI:79DF!]:9"D9*#=@.^Y.5L91V4VCWA=Y.T9B,30]T7#G; MZ">/CO')2;!T$U%"EJ!DEA!B;6/@6_5';4$3!M8E0K/6[3V'\@Z2QF24AD!) M3XD<#":E%$'M&#8-W@Q"J*O,[HB<&WS;CD+JO5].#<0UR[9&:(P5 M9,B\;"4TA" MB'8[7+&.'/4>?W<'26/2M<-CIHM@#I.2^9KH?E8KY=7T$YW_ M]C4COXUNF>7IT=GP@0[9F=U>V351TV'5 ^=L'$JC7&XW-W*H9:+QD$+-D$F+ M-KT3B^G=T3V0L?O*V&^8>L/;'I]MGJ9WC_G)7[X1S,3R%B'!#DD;G@S&DH08 M4X6HO;#"4C+8>P!QUP6,R7CVP-YE#7A_TNYF76]8PI/W.'O':N+"3*J3"59_ MQZ/C$Q&>=39/E)7>,N$@4[N2N48!L>7U4;"7D"J5('M7S.Y/]9AL] &A.91< MA\;CJ\5TOOC_A(L+=FVBBB\RL?_II6PCYKW@$#%%*%15:TN1-)S9N)N\,;66 M'1!A>TMJ:"C],F^>S#'[0:W)_H0?$X/5.%DAH;22?_M^?V[C'-GG"F\?I)ME&0A@H1FG>;7U<@4L?0^ M^M^0M#'UJQT00GM):&CX7)^C9'5I@LC:,KQMLJWAI75%>8>@7"N98\]0Q=YC M'+$4Q>)=>E4V"24?_:9%GFZI)?U'[A8(,/_M&XR*5ERK!%D;7.& MI L0DK:@%'J7JT(G+\65US8Q[$/#F%K:>@+HH+*Y#U?IS7MP?&@_ M.8DKYDLF/0=-[]5)NH=4 M8BN:<[*1N3)(H$@9D$1GL)018V]8ZHQ#;G6\M^6NXF,L;4OW=/BJZ+ MA/JU@%]+=&MR0!BLD5(*6/W MFY4VIVX8/FP0S/M*(93DP0G'D'$N0FHE4KJ$E+ -,.SNG>Y*ZY@2T /A[DHG M_2'$>H\N["O^P4G!-R)1:#<;NU:CUP(Y$@3:LBHC&U*Y7/[:T8<])6),2>2! MX758@=VO_W!&L0F8)9D,.DIQVJ:@H@:AL\!0?0Q.#.E ;(&R0R62QX.R/F(; MV*O8R^&6D?WKZ FR5@D,J@#H^6^%0BT^U^R[=\7U7\684M]! 7DEX8\& M2\W10ZT<:)HV82P1$T["5B-0L8_;N\)_%SK'E% ?$0#W$N=!@;=-986P7@6* M#@I_Y45D!S%FA!R%]U%*]*9W5U;G)8PI?3\BN X%@H,B^:XZ-8,S*B>H.DQ7;BNPQ)?E'A-B>PK[W8&J2%Q;[$>NI/@BJK'69_;4/9YVT#] [NLM5/K MP)57MY%@NI(W589VP0*L!H3@+"F-U0<1D2N_;!*ZCHU>?Z?DS3VXH3*K6 M4-C+556X5C3)^/=.@J928S'%%3=41^FWE(SI%&5O'-S4,+H'\[LW'-_F-AI? M):]2 R8AP-@4(4E+4*H/U0M7A.M=8MB_G'[8483#8V1/N0PWU^&"-EXOFIST MB8.*=K8')J];2MAZ!NT,5NV#SKW]H3M(ZKY%VC*+L86<">"=82=55L-.:FS7 M$RAV75D>K@PUY>1F.W#/\SA[0N/._;"M$ ZR 2:ELJ)6JD!PKMW%%RRD*A&< M0)^0_Z^V=_O<;?2,Z;3X$.C86R:'08E-19/,K*[7D^,$0S9(Y !'BV)8@VNT MO03XOOTV/CA[/^*4KG+UKX=6IOW/ZJXGG$-]%9Z!@NQ&; MMW/;P!I$M=*S=:NUN.&TZ';$CM$EW1M=MZC9 44YA/>Z&;F7OVO=]RU;WOM<9$L2QU2,:- M+E[?Y=UCJHWICIJ#"&2X!.%ILC(@F\]L(:A4VL \QPOG+]Y&P]]19*+N(5/< M87U?A+WW!16LME\3(3@J3D6R>OA!1] GZ$L$HX[^)0<=L&Y(TQ M0-D#-7=F@#H):KB=LJXDFOCB9%3K1$9S)(+GU7M#(*+@GR,)47OWKEQ/R1C# MAD'QL37[>]O:RSAM6OW\UK%VU9PGW:Z75"*#D9@@Q)! &:2L2,BB\G;V]=;W MC=&W[R#^P5@^G%[X><:N8:;E\C4MB5_PGIW#I_2)CN8G[F$Q/A?*&F1(DDE% M=BITS""\\[9[$S]&*.%(<%X M&#$/8@RONZS[@GJVMAEH =*%V ZT/43K99O9I9&_IDKUH M'U.M^VAL\)XB'K"N^#E.%ZVBC.;UY-+;:6NV.[OS=/FF<7KQA7_Y]7-]2XT[ M$[!_]?&0'.E4D'SROG,"GDZ7^6B^/%[0I&*V6A0'PB+;;N/9=KOD@..0$C"0 MS+5W'<6-Q.RK31]_8@9B.J+G\\4;/*(WE(\7I[Q-JZ_?3:*5J+(E4+6EPR59 M2)H4:,=NK/*B77K5>]$;TC:F5&P?U%Q6B(-(J=\%'KAL$7K[HYVZ?6("9]?S M0(=@C>8XJ,K6;"0=DQ># G(R!*=RB]T[@VACXL:4L!T&1]:NN0EH:ILR24!8%17H1DW-6R^XW M;I^]?%]]\BW;ULLI46D2$4&7@AQI>,61AN3E^."CIH;5WLNY2L68[,QNDKZL M$?;D=)>DU9OW\\6J7?B\IH'UT_HD:4U+CE47[R4XG0P8Y0RD4@-;,Y2^UN"- M4'?L]MO?,":=OY]$.W)R<(7^M=_P^?&*SE--NWP@M)&)@=D1%217?;(V)46] M([U=:1V7<1H .RGR,"W6YB/#C:'M<5K>?$/I]^HHF2P5-U!)%\ 6,50;(F M0:F&G<*DC5.]*R%V(G1,M36C0MWNXKP7/?=\?KR8E&ISR92 /5P%O"\?J&Y'XYC*;T:%MYV$>#\F];?Y)%5?M=("A!"M#X##GZB,;D.Y MO$3>1;DCBFTIK1 6U;$=Z/2FN*EU*AFCE^5Y[8P6S7O$29--0JO2[% M*6E[CT;=EL8QU>&,#FE;"W&$&9/)I6.>07,F_++[RYI<7NFA\R81,>2, K0T M%5KNKC4E)FR#F-LS]KN)Y#"6\6^S,EWF=@U0*]IIU=RGEP*)D*TR%CDB M;G-DC$2(5570R6,21ES2K TV./KP,*+MB4 MM_-5JS,Z_\TOM-K]A&'?-^YO,KNNN9/=O#*RI%4#,F".C@MCZGR B79&>F9MQE1,I")N\ MS*"];)7@1D%HHWB#S4I(5*)@[P3(MC2.R5.!: M,C%$%=O5Q^U.$:D 4V#GH&A=A#7:!-,96'?1-":3>@ @=171(8#3)L/Y$(73 MOK:)SRUM[#0$3VO'$FU*V K/#@>;#A,E;WGZXYR//S0(4F%O9K&:_FN-G(F) M)GE-"1L!'LK7T<45JVV;5U-%F_$D("@;@9UYZ55D'R_WKGC8QM<9 MEX/<'4(=A7/?B:63PXJ+/LC>?0I]WGN@)--VZ^^4:KH#/Q*%-L1N@F._@?$3 M-6 L!81 286"2=3;" 4FI#@IG,V"ZCMTX86ZMW MZ'M71NQ&Z9CL\&B@MY,8[Q%RK6*(?&&_DA2HYI688#-@S9+]D^29<*.=N7_$ M;5CZ=:B:UE$!;ELAWB?>U@7?(25D.@F4=&TX60KLP&)=EZQ5C[9EINX?<9M6 M[Q^JKG5$NF\+OJLI@6JJX#6Y=J1@VE%% >E%$ 5S0GW :/8N&?0B4:@ Y=$$ !0 M !A;&LM,C R,S$R,S%?9&5F+GAM;.R]67-;29(F^CZ_(F_-Z_7*V)>RKAY3 M:JF2C5+4E915T_<%%HN'A"X24 .@,M6_?CQ 0.("D = ' !??YI]QI_^.9[\:_@U M_/3N-,S*>'(&\._S?_9\_.7;9/CI\^PGP81:?FSY[N0O3C%G."9@04I0$B6$ MDA!8BK;D'-"+_/]^^DLT/.3"/7#+."B'"J+2#C"GH L3A>6++ST=CO[UE_HC MABG^1.*-IO,___JGS[/9E[_\_//OO__^YS_BY/3/X\FGGP5C\N?EI_^T^/@? M-S[_NYQ_FGOO?YZ_^_VCT^&J#]+7\I__SZ]O/J3/>!9@.)K.PBC]> ]/L^^ M_\/+:/3/%V_21Z?#OTSG__[-.(79W$!WBO#3VD_4OV#Y,:@O 1<@^9__F.8_ M_?O_^.FG"\V%29J,3_$]EI\6O_[V_O5-I,/1[.<\//MY\9F?P^DI(9Y_P^S; M%_SKGZ;#LR^GN'SM\P3+6O1+D2LH7>'\S_IM/^^,Z3,!F:3SB$"OXJA2O"'& M5=^^.^;OWP492S@_G35$?/.[F^(=GX5A2P7?^.H&:.=?!&=X%G'2$NJ5[[V$ M'T7^%L^.OWCV\>6+7YZ]>?;V^SE\=G$_A4PA?!A]FM!C5=8GP MXFOZ=3I007/!HH"0@@$548-+,D-1.0IE,PKC;YI[NJ1/"=,X-_CB$3]7E?Z, MI[/I\I6YDN<*7H_B0JD-Y/H8XBD.?$')LXP0F"*9O'?@G&&@17+1V>QDBGW) M-$=P59X?-'DV64JV&&H;K1AE,CYK:L_9N)D:+RQ%H/_TTWB2<4).$KTU'_]_ M2:?C*>:__FDV.<(^GU=^BH33[]G$21M.0 MJN*GOWR[_,ZS/X;3@4Y29IDS:,\5**ML]:@B* P^<,NM\J4Q2[JC:\B@6];W M6QBU!07&>S'%*J8U),V+^1K5"='@FN_1 TE>7%K2FY!AK>-TDPI]V>\6FNR@ M_/W00F4?C/4464F#H$2F\"H$"T)854IQWH9T3^EPQ2\])C9LHO.>6?#KW',= MV,"DS5J *9H$1"[!RZ"A6.L"5[80KAY9\.LE_[D-"U;Y^[=38!O;W&+J+11[ MT]1L5U._(UOA9(+YPVR<_D7 3B;S]3#_(YR>XSN?Q9/C?F =, M1($EDJ<40@"E@H#H=01KN&3:*852]4J/ZX@>&"UV4G@/"\0J=*^GTW-"IK*1 M@<<(41LBJC<"/$L>6"C:HI&).;T'*ER@>9 TV$+1-RD@^J# R?FL9K/K%L' M8PZH;09/,Q.M:PXA,FD@HD5E:*$,S.Z!!Y<@/4@R;*ORFXR0NS+B^?CL;#RZ M8QE3/'-RG,#Y0N+G3/.64P[0\2AV:T5OU-=JB&[+BQFJ7D MNF!6SA8)@;6WU93BM M7-XG,)%Y)DQ,1K9V%F[#\_ XL*VR;Q+![DJ$9RF-ST>SZ;OPK>;;GY]/ZA;@ M@+N2K18.Y-U'@/][N=2,HQ5D#$2-ZNS(6\79*V2#0A%&:,[7/OZE[L M=V]$@>WWNSMKOWLI^=^]P;J/\/=$B2&E**A08$2C%C8)03Q K MB;$XY#XI>4_IT&Z_NS4;-M#Y?O:[55$&O96@%2VTREH$AS)!21AU<:P4^4CV MNS>RS=W[W9LHMH>-S#4&VZ"#%R;Z%4"&B:Y M;KDYB(8P&Y--#(9SC*W#T ,09#N_H6=^;*+ZAKP(I_\:/$O_=3Z<8/Z(Z?-H M?#K^].W9V7@R&_[W_"[68J&3WME41 :>:,Y40BMPQEH0EG.).K&LKJTF-Q)8 M79]U6#]A1].,>]1K#P[$\_%T=E+^-A[GZ;-1_H"3K\.$TP_CTSS0/B'16H)4 MY-^HD@4$6QR@5]%^TVL=6B.(HV]2Z:JD:+74F /J>SG?W_V]F\O/[Q^ M^_[EBY?/B MY?L/+_^_WUY__(\7+U^]?O[Z8\/<=S-(O27+^U%:C]GUX U*BHHR"[3"%9KL M0O 60F8Q"*<84^&^9==Y\#%XFKN]U13S12$@AI@@8K:AE&P3>["WR3:QYQW9 M]4W4>"S9]>\BO*2U>/;M^?CLRWA$?T[G[ARI@)D4_7RS&!3G&CS%[&"<\=%S M';/OC>RK !U)D+R1H==Q9F>%]Q#]7,.T\.^Z@.HI/%X)Z#!A<4/#C?O2^MXH M83BSV6<&-GKR]%C0X+B3D IGQFMR^AB_OU2X(P#>-Q,V478/#+ATNFAYB2D[ M(5)"D"ER4+J>+C_4>*@AN8)SUY[:VT&P/T>ZSG.=*#*?O MPC"_'CT/7X:S<+H EQ5SC"')EHC4BCL2-2O"FNFG49*C;>T-W KH(5"@G<9[ M28;.2#[,+\-D-!Q]FBY0R7O!ZE"88IOL"+_[X>?422>1(FWRY4\'Y\>OIJ//D]3/(@6QN#I$DK MI*) &6W)$XX!G DI:H^IQ-;SPB;XCB,UMD.8V9LQ>EA!KB%;<6N),3V=UDAYHI25Y4X*8GUT]Z))(%:@ O4O* MZH(<6^_JWHWJ\7!H5Y,TO-M:=R77HAOE'P"G@Q"D838YD!K)-?:J,,U)WCE?F^WISU ,O2DZH9765<@O%@_GX]'BT*Y)^7B]]F09KP/F,XG M9!:<$GV%=LD',(H18JDB>.$E:,NL5=84(>3FY.CX],=!ECY,T? &[ K$\_O9 M=P/F'E7FQD# >H2&19KZ>#U &0SY9,01HTE'&"H95(=':>U:JK=.BS>XY3BSS1;%(U\5M7S%F]3<4FC)*8(023O1!'*Y];EMW8&_2A)V)-->TA6W3:*.N'W M3$DLQ@/J6J5,T,@*%O/\'J%&GFR*K2_@[XKY45*R'XOV4'?NUB'U\NS+Z?@; M7DSP[\XGZ3-I\]UI&$T'.4JA1$Q@9=VN]C2[^\(39%^2-U;RR-I7S]H*ZJ/D M7U/[K:U[U\]$N!;UP$FIHW,.BI:U6)]DX -J2)K45% 7:?>T(M\.]%%2KJ'M M;A+.[[+!.!\,OUR/R9]-)F'T:9[L_N7;CX^\"]_J2_/)^I^A?F8V78RFA6L[ M?3VZD'A07.21,P3)YY MZW.A382Z&($W9.*N-LS! )9%BO:=]N!)WT"*MTD$YXOOG).M77'-2Z>/X/6;$LWD=WA]G"JXV@[?X0/UPF'ZG55Y![YUV?6_WIM_C[_*WI0%!8%IW$ M1;5P'BAJBT*!0Q6%RTY9V;X40!=D#Y.$/5IG!8GZVDB9S^<_4$;D0CN:PJ6H M+?-/Y4,NL9[4VIM2& G\59>V_ MI<%&$V,*JI!:]SC-/5%Q3[9OS5:P;/=>/%W.^?P81_5G&"6LI?FF@U2"MXH\ MA^CK01X7/#B7 AA/+X9HH\;F'7MVP/O$O2:67$'#-GLD[_'+(HN^PG48!&5T ML30?9^')34VNNJG> "IG2^UBMJ!XVI1I;905QMM[KZ +QXJ!A,=ZH MR%Q%&$%A2!"L*I"3L13VR)ADZPXP=X)ZO+39W"8KCCLW*&KT?:Y ,"6/# MQL<::UF82*WK0UB214L@Q[/GJ59.[1 &# MP"PD>"-KZ;J8P>7D:JMAJW-6Q<9>SK"LN$O4L-;WA_.SLS#Y-BX?AI]&PS), M%,TM.F[696Y\.DQ#G+ZM8=Y\BZA6\SJ=7B54IPK>6SYHY[K<+01L5&W[51A. MYB[#L^D49W67[Y8".5MLAPR MN@PJU@["M&Z"H.$=C$=K7.L6:WWY.XS=#UW/?#J9#=[7\R?S M&KRT#F4=2748R(=0@EEP27A0A;1H:X*#=ZH*0-]ZB:WTUP^F7GG@H>J2'\C6 MXUUUWO!V\W<0B\*976!L4JR\"P7:5R.]NRSY#LJ_;KX=-->C(1.KIQ(SAQ1# M(#B*/,LD!'A,FC%/%.W6\OG0!EQ33+R]_3916&.[_4J:.CL_6P )EC.I$X78 MNA:FL3G7]@@.LM->6BM#Y)V2<'=8[LI#]Q?2[J3V<0N=-2S;.@<2_K@$I*14 M(D9&,2E2&"<-IX".XN6@F4C*HXZRD[-WE_$N/_0>&F]KG?50V.-551>^H>@L MOQY1@/^I;FY?> 2_?/LU_.=X\OPT3"^Z$T@6@LO,@;9!@T)#LC(F(&1G9"GH M4+:.TC> ]SC]J+[MV$,-D5N@_@#Z-ISAHD)Z%[@]M9#9$.IAFLOT9OKN%&MF MM_W.<"MA\YAB1I.@(&%7=8(/'",HGC+SC(M@6A^..0J:W=&XYEA9MHFY^FAP M/@^_+/LPY&RU+[J 5[6;3_(*HN46T/F8>3"IY-8;@+? MV?_&3:^FO-X.IY$=>FAK\ *_XNGXR^5>M>^'GS[/EO"PR))9/3^8=3T9D2WY MD4D#ET7(S"U%<:WW=.Z ]+"ITM(>?;0UF(2,5=0E'LMS-D5+$((94,[6JK(Q M@4Q(P5V.,>3FM5JO87C8A-A)XWT4V:O;V!_IP_/%5/DBK*B9G108A9G.@],N M07).2R\EHFM]+.D*@,<=5VUOBSYJT=UU>7:Z[O;L#S%&N58>N#1RNLC44WC5 MASR'B<%VH,FJTJ_'8..^2@FWEBUJX;V-#@KSA60K!4+2]2*&4DFA+#PVOTIS M;WA[1U!WY+3=Q+2]M#"\4JKJ-S+(]/V'WQ9.@E;,4IAK(7G-:N+6U#/Q"GQT M7+@BD[;8F'>W CI 7?2#V_Q&/\16!NLA#+Q2!>CD]Q%.:HQ:I7_YX>3=B^&T M'G6HU<]^^59?G(](@P%UX!DP&E^/GM;N-1A &Q&6](*<5$3@9J!2K0 MH(O%:*"@/3#&R>N0K7NP')99=WADQTNL#0S5D%#S2CMD0KZVB-YR-]ZE4(*N MK8Y-(&]!-8!6D?W8J5QCRKNP8%Z-QF3I MM=UZJ(N^%F(%N!A:72#VY MU@'<8-ZBY:;M29T>[].#Q=('*,O<4? ;P%BTH M+0K$H!0D7IBR/#G9_&C!P:ASAY]S#,S9Q!Q]9$/'9?9[F-0&7M%\D\!S2U_I^J*O'H(-J,''GQ437O]-$5W/Z=H>:FO9[*[,4N/3A$ M;\\KBI-R0NH(]<;=AXM[,-,!QY*X3@IEC4YCIZ??:%=#:?+3^'R2>DI1PC394T 0L1B>[(*'[@)+^0 MS*+PPKKF93U7(WG,]&E@FQY.NVQ=$7S^8W4303Z(TNB^(?G2 \[CS]T_+T@ MTTE9MG889.,TEI* $PY010J(.M?J-EYFP8*2O'7V]E9 CYF#[2S5,%];MRJ> MA^GGUZ.7?R2<3D_*JQ>OG[\9G@T)DW?1\-JN*]9#'BJP JX6B(X&J_R!9O9K ME[Y7[@"M^_['2(9F^NZA;>3Z$^*7HB'ME<:H/.1ZD$@E2>([SX#KPH)E1IO8 M^I!6%UR/D4N]V:V'!I _@J23Y=2)N-9+'3*0&MEG;P;%AS<%?SJ=J@AM#;U0ZT&9; 32/)!JL\-(E FU,B4C(S-DKJ 5 MA9O&8^\V/#MG'])GS.>G%!NN>,KTEV^7_KHX^.&34EQQ!L'2/*AJ_ZB(J,!F MSF6H/K]I+?^F&/=5IJ\93VZ$^WT:Y=#%]6[1WJ)ZE:W%BCBX&&D"E9JB",L] M>-1<.F8+=ZWWMM= .=0IK7[-/VYOAAZVC5;!JK].<+FCWP5@3\>O[@1WF,-7 M34S9@1Z[V^$@A!$"N>7. O) SEZ4I;9E(J!:I046+K6).CE0B*S^J#V@ ME0!M&4IOH]>J2P+X^O<^)&/NI+,^"K;.9R*-(C!=&)A('K3R1D.H1UB<+5I' M0\*43N=BC[WD\EX\O>U5V_!PQ_5:F5U@/+S*RALI?TUEWFTTUV>);*95LCH# M9\:2TR <>.XUF**-43X7=WV3[3@-V*FR<@O[;:*PUI65KQ2:9=8A/2V!R9S< M/702?"8T.6@E2XF!BTY9Y/M1G'"53JK$+Q'$1B 127M8H*(CC%N0B( MH936->D.1)D[M@V+4/>$B6;:/%QD-V >>BH^,23A(NN(!@/#FV*B<. M-"-QR(PGY[PJ*98.1EWQU0_)G+MJKH\V"LNC,;]\^_[KWXC-3GJ?S%B:KY%=6; M>)?%1#N [:L?QR9 #]2-HP>+KR-5;^;J(:C8##1RE5W0";@)$91R&3R]!-Q* M4TK16$SKHJY'P*V[6G <&[4VL5*?E'H]^G(^F\XU(!:+L\],*T>SM,)ZOY[6 M8G!6:D..TY\EY<"0 M.]V\&6<'7,?AZ>QDT"XN\2[6Z*.*(N5@(+L24LD'A6V_8W(7I*([5O6ER@:.I^ANG\U?DS=\'(2 :FP7PY 0I0FJ(QDH(PLB $J/ +EG^39_[ M .C0N[H;;P=TP?KA//XGIMG'\7L\I?D/!\7EK+(JP$(B*AOOP N100?!*88L MPE\_1K0U/:X_^Q%19">U-]QL6(/WZO;*)(RF!2<3S!><7F"^V/4Z&>' \!AX M0IK^F$VT_&8% ;D'46(1 I/(,FW'F3=@?_\??Q(+I,;CXG MC25+/XP1X(I40-B#BDI9>SVUUP.;",@3F[8P2,/=J_7@5VT"7VY+M2S+>F5[ M?CK@7D29"RW +!90(1I:BE6DL%(*&B_29]/E_DA+3 ^:8WLP4^/:4]O)<07_ MH%9?LU8RL+K>N,G.4JBH1:TQXC$&+=.V_O6F4!XUN;8W2@^UK+8387[>_:20 M%&E\AM/%SLZGSX,&Q"$'53)!4)P!KQ6F5ZG82([7=+8XNIK&PD> #./ MP+0-"V-M-LYJR3@:6//34@--@0W*E &QUENM&G1),(C:FV20)::V=_[O>OH# M(-*>5-^PG-7.D_*SL_'Y:/8N?*M;C(L96I3DD"GBO L&E$@(SOD$G$=G,2MN M<C#7VKI8^UA0E_7$O@V"1U>L\Y!X+8W+'4VM(D9(D4OCM5-, M'V[5_ [S 1!N7T9:D2[=*95^%[CO.T4_VC0.E+]I"F8"O(H2DG8I M98_(L$NUB2T>_0"(L@^EKR!)ZZ3Z&A$65TT7E;D_CG_!=V&8!\[*8D*VH%B@ M\)8'":X(DL!SQY0NF*YW+MAQH5N-XX'09Z_F6,&E'C+OMX#_CCK$4I25A)6; MVCL]<0BI2,# K,E.YI2WSY%V /!8V;.5 5;09N?KORO443N7G93%#G5^26+, MOLV3NR$MWYX.8BV-FBP#'F6J)5(=1*X9&&5+D=KXTOQ"^990'P#%]FFL%23; M*?/^=CQ*%&N>3-Z%R6SQQR7\OXV^T#!8,U@&KI"CQF4 5+D6UN 9H@\"I&1! M6Y;K#;D.T],N&!X ??9JAA7\:9)*O\+YU=M.[W$ZFPS3#// 6"1P3A$76.T[ M06J* @7H5)PU26AMNQ!GJX<_$,;TK_@55.DC0WY)@/=X&F:U6TZ=%3$X67M\ M@BF<@XH9P><2(6<14:8BBFY]F+8[N@= HIY-LH(]=A]ETI=7'\;E2A>E9Z=S M 3^76 M-S;EQF6TM['#00@CC9*EH^A2ZJ*"R%MW9I^Y/F*#C8Q@T^$I,?.9GK>2IZXR5] MY&LXK8=>!K;PXD6N%W!T':JY@&/>@^7&I$R*-]?WUHZ*T#R+XPQ+AA# MWKKA[C[D>AHBQTJB'BHK]B;CR>PSN7JDWI(\9Y!M389GY\ Y;H S0;)Y:XP^ M9H?HID1/@^/XB--#1?F6TKV;C+_@9/;MW6D@&2^6R2\U[SF07!MA8ET5/>G? M,PF1>0$E,70AZ2)*ZWJE>Q'L:9 <+8UZJ*CZO:-X=$Z&+$MMU"5 A>KSNB@FUU(]UWO9SU>(CY_#Z+NP&K%$0%-VS6G<7?6_^,CK43H]S\/1 MI^]B8K ,ZYV!K%VMTI\S>/*OP C,6A\1\J,?#\=,D897J\O(;*=4+ MJ]/%C=4!J]6I'7+@4M;)IC@(02 D>CESS):5HT[HWR7@_5X9=J9G_TF:1MSJ MO[S?]FMA2I/S*[88^(*Q.%L;FT5.P53BX*0@0/:0;*)^H?X1L MN!\I^TMOO,#E?8BO.#K'0?:!Y"(;!,=++<;(P'L3Z\D>$7.P!N4]R."O%_!I MU-P/;AUYDG\IVL?PQ^6I0MA":B^&XJ9$?B\O$IRII;=RS-'PJ(TZYBWBU5(] M#9DC9E'_12>WGQ#&H[FZ_SFXNS@4S6:!%J@[\P M;_67( B9 6G,*Q]T+O%(AL%=HCSE9IL:N_\6 +L=C%U\8" S4JP3&$2&L38( M%+66LP<>=% *>69\RV+(3? ] %8>C?GVT$> H*TK94$#Z*1E3&D[/YJZ^K M><+I(L\_''UZ/4KC6@-BAL_R?Y(G/J^,^MT9TJ'0Y$P296=5[?R4:/K.H0X8 MS%EJU&4/*W0+41X 48_)V/UW)MA8I,65E?J?R]=69-088B#?.9D,2@6:Y%5B MX$4TWA04(6^Y1C=">!0AU/X)=/OL>PCK][^!N;E4Z^Z8,,8YBT6 89PBPIS( MFW:(("@NY"5ZR]*6S5Z:87SB]=$PH/]X:@<]K[@JDI +0V,39!&\EJ[UX&U2 MX#S71@7%K-)[8O=M.)\8?E1,Z&$_<9G56!8:^X'_DA8'F&Q*##6P4(=B](84 MQR/HZLF)8IGSK;<$.P%[W/SLSX9''\#]. =/ZX1U-(@2K\U[)2C#+029/12/ M+B9!88@][A#NDC!/A#X>KAQA!'BQ< QBY#$$6Z DCB2%=.""J]>Q?10JBAC] MEJFQ+1$];MH>T+K]W^#97(IK)VRCL]PB,L*O1;T531J5* $MAJR=5GC].GU_ M9#W"<]?WG[4[V+O_#GC;B'/][*R+06N6)=A0KZ6J9,$Y[4!G7IPO6D:S9<>7 M!NB>2'P$5N^_.=_&$JTYEI>42<)F!)$410$ID'Z#IK5&:"Y95$7:+=OT-4+X MQ.+V/4<^NF3L_>3R.GS=6PC[9.3$;)D2C/N#"@G+<0>+#$ M*QF8DB8JOH>N,]_Q[+VMDW=<*&\M6"T8*%,$N)@-).E]< &EBJZQ_/>RK=,F M/-FYK=,F1CGVMDZ"-*=3]*#KA7$E; 3O4P:/Y)5[5%KO8X#=J[9.&YF_8UNG M3C2>_D^M'7: M2.VWM77:1&<]=,)Y576);X9?;U9V_>7;K^$_QY/GIX$448F,QC#RKR1X*T2] MR\? \X)5<*>4"4;DUC[J!O >A5O1E[EZ*+AU"]0?0-^&L^6(Z@*W)\=C0ZB' M<4-Z,WUWBC6S6P^.RJ:P'?,JEE1C2$6CD!4/09L,1DN?D-;K9--#I-D=3LRQ MLFP3<_7 KF4!G7G/^CJO?QY^F2Y6<,GJ3J^B"=P+6RM18UW!(Y1D"V9FB\NM M^YK> F?_SE*OIASW8X<>/*D7^!5/QU\P?\3T>30^'7_Z]G[XZ?-L"<^EY- 3 M*%O/NR@=##@5,SC-30Q,&-5\PKD#TL.F2DM[]#"C?)R$C%74)9[,M)6)-V+9WP[K@=$H>9F M6+L^-=QC7W92"Y>:J+W%V=LPJ2<&ON+V.^A=OWGG_?&M1&BT^[VV$=TE2D7, M5E,\Q6*-IS1W%%G) ()S=$F76$+KQH9WHVJW$[[V61=IL8">Q2@EI,B)[]4S M"RI)&E7>H# ^(FO=3:8KMGWM?#?FR/K][X:F.)9][[4B_?+M(WW%/&$AA78A M1@&EUC=05EGP@7YD603C*$J*K5>V#K .G[AN28=QOV;I(1);+SU]P2+NZ *Q MI^1T!WB'24@W-VU7ZNQHEP-1R$>CH]<9LHL5*DW?-5$*UO+,I M6J]9IPH-1 MYXXD\S$P9Q-SM-XW'Y?9[V&"BPS5O"S/>/H],65L<,+1=&M]**!$"C33*D5 MBY.>9REXIUWT6Y^R_VBJN5'&O6BTE\SPEPFFX3QA/;!(S\=D0=4B(!3&,?!% M6M L!86!IR);%S*Z_/PCLGL;IW9KY?9@Z)<4[(Z_(7[ R==AP@^?B9*_U"/7 MS\=G7VANG(-\=CK_(OKMI/RHL?P.)\-QGI/V>?@RG(73^NJSLWI2?Z!4+MQI M X5'0PZ8S! 2BY 2+^BX<2:V3@WW),J#H]\QF+P'AV:!&/-J@5[^47_%@7%6 MD@*JMGND+H[5%).9%8V)V0_;@>-:#0=9N:?2?-+QT*V7U!YHG M$SL_L:\DXW8B[R_Y:)+4N=3]M$ ,54)5'RD[D/5*FI!,&?Z DX]>*BXUCS3= M5@^QY B>94$CU6MR'5,JO'6#WWN8?-R$(ULG'S9^T#HP1Q3#;6NZZSY0$[TW3%QUR)TR M>CC6,@^(\\V_Z,'I>ML)O3$F&$U.X0/-1F]CZL8:[6'P_QK29_+H)]\N2[VD MH30R2*PGTQ0'%72&*#'4XC>AI)Q+X*T3C;? >3BL:*W[/JYKG4](N^<3)&BO MAG_4WY:$]<$E44O)*0G.20K>#=KCW1MUXR M/OWUP_!7'O@@,Q7;J[3A$O =Q()>76!LDF_H8N'VP_CN7,(.RK]NOATTU]#% MNPY'R5Q/J3/(-AM06I*3Z1/-1(5S$X+(,7?*Z1_:@&LB^O;VVT1AC>WV*VGJ M[/QL2:0LLQ=6@N9("[^3IMX8(6&RDU*X6&+N=$KD#LM=>>C^UM"=U#YNH;.& M,?0<2/CC$A ='$<3(DAAB(DHZI5H6A=$*59LZJ@ C9& M;4Q.V5WOS=/?S$5X'AR)FBE_;;*OX=F]]_@51^?6)VWOPK3SM8C5WW^13(O!%AI?&E*1A0:#41 L6LA*9%-,+JRT M/K!P&YY]'<)KRH,;5R5:*?S0Q^YJ^$A3:3Y/LY/)XN3]/ >DK.0QULH:QI 0 M3-(LC=´XC,6PV.D.^1V1]ZIG'RH]W=-CXL-GK&@[4I3^LP)5C9"=;QJ$27HV:W/>.^6[:9_OHX57J!YF3V&2?+O0%KHJ=(%B)/)"O3 M J)!!UG;((1/#$OK0R(W4=QGFS?2;0]YI(6?^8J$?T[>?>U@]L_A[/.R0.O+ M/]+I>1Z./M6R9O2_V@=XD%Q,++B:DA4!5&0%0@X.,&5#=DSHKV]#K5TA]I"*:E!\KO-7]Y9NVDOYN3LI%C0YD?.-\V#(Y+DX"A6KW8W) MG G+A6C=W.&@"29FBXBIEK*J)T54O=T1'0TI9A1S@KBO]:-,,&W"@XT23)LH M_- )IJ5 OX33,*I5'1!G;Q8E'"Y"+JP5:9@&6_>>E>6)O*SD(8E2>'1>6]%Z M)5N'Y2@33QL9^WK/HQ9*[\&_785KZ=IU0-97T[2UJ [4+:V)]3I08@?5[Y<< MVNF4M41@&JM'Y3T$I57MEINP:)6R;WVG;M^DN*LSVIXYL8G&&Z>O?GAV9V?# M:=7.]$HELKJZRGJ=5**M/9X#N((1T >KHT*AU/.4"E[$:V&/>BR,8Y MK"6RJ[F8R^!L0.FLT2!#+?3C@P3O:ZEPRRFPPIS8]58.MUIY[8,>E*';J+.' MJ7U5U/QF&.+P=#C[MO!Z?E3U&J#TRGNG(?-22S!) =&G )[SG*6-R%WK G^; M(3S"_,8N04>/YNGAZ.AW0%5QP]&G=S@IX\E9'50G\71XH:&!\SF'FKJU*<[O MA,LZECQPF[+D1ABI6_<*Z@3L@5&GO3'V-/W,>T74,V/:)A,\EZ!-<#7.JKTD M:_)?"NE2$,HT;QEP&YX'QH]FJF^8?Z]+YJ5RD4N(\_7R]2B=UZ7TQ?GD@LW# M<1XXC"FD:*#(F*N/37.=B0XBTX+)[+FWH8,SLLDS'P@->E5U#]>UUV"]?"QY M(#.+DI,')7@M->!(&1>NE7,*N>)!V-9IW@ZP'@AA^C)$PSO<=T"L$QN%XLDJ MX:"$6D0YE *Q-BFF.C[7LC6%^)N3R[9@RJQYK],NP!X'378PQDW&F+WMTM[N7[?? MNNWVO-[V<[<0M]$F;Z=XII:*3C/,'X=G])&3\H%>G=*80') MN//%,\5\Z]-/;9#O:S/Z0'S=*@W0UMS'LL&]L^@?9F$R>Q%F%R>1N?%>\*3! ML'INR&@!OA@%*6'TR49C,!X;XZ](<*C-]$-0L/4HV)X*/63-.DE#+Z:ZX? ) M!U%9U%J3L5(MRFAD/;H0$X3 2K8F&NM:MP;<$.+^7=S[-#UO:'.&CF&6?'.$'Z@@_2ZDV MZ"0O,.'P:UT6MM_ 6/]=.SNO'6$V/2B;#@+ M1=NN-BR2:6Z($='R9:D5$H'A;YU/>Y; 1TB*-S59N.^%-[X9"TSIH4#;LC7KOU ??8JNT4U_@V[;S>T4U$MC#O32A@ MB\1ZX<*1NV00!-)/I@O76GIOO^=V;*"R'JI%W9PJYI7ZG]<[%*/90-1T MDN(1I'4T8=@:R,D4P% 4IYS3THJ^T@*K$>V?!'L)>AN:H8>$\;/3T_'O-4/X M:CQY,3Z/LW)^>A/Q$BPA"DJQ""[+ZL-X!@&1 Y<\<4P*66B]4;$1P(=*H=Z, MU'CMN GJY70V/*L-')Y/, _K.U.XFR)C3GKM"L6: 65H+*UX!0:4,JXK(IAQ32? M9V[!\\#HTMP$/=RK?#<9?QW6H'S%E#!TJ.9"7JX2MEM1?SG9#C#DU*F@TRBRN Y)/*]R;-7OIZ,3B",82G' MHKEJ72!D0X@/E$1]&FKMC MX.BBC!X7WM1*1HSQ^?7?>BY192B.H41F,OG0CR J:>MTE5X#K-5NJNM;C7]#HK>&PDDXXJ<7T!%SHF*J8!WR8-S MUJI SHORK1N$[L_X=VR [L7V&^BWGTN,X].OP]&GJ^ 6*7WN&6$H# 2OV5KN M#01R@R'SZ+(0D67=0S>%]8#V'S7L;K.;IU8;*;SQMN9'G)S5F&C9P2>@('$" ML.@+*(J(P*-6(+4I@F &DKA#JO+JM]YC^^VHHCZ:X6UV:T4V%'A/:P&:_&QXHO,Q':D-8EX;RP$\F*AKM3DL=(R MU;S0[WZ)<(<3OR\>;*+GUOO09_.LY\6*].S3!.?IH,725 +3,;H$E@M-2U,F MEU([A!A,\=&HG)GIX,C=]HP#E,9K8H5Q#RKLX=#*F_'H$_D<9U7H[^=K90Z< M,8_ YZW^E DU3UGF<:EWS'-56@_K53@>R@J_LXY[V!2^CFE!\2ZH>EKA5R,Z MS/J^N\7NH, .ZNYA?5^#3D7N!?,>N"^U1+C1M5T)UNT*;8NPCN76&9I]DN". MM7U?'-A$RWW8?CC":P&GS5PQXQ2H6@!-:1/%_M?] M%O:Y;O+=E-O#>O^/,!G6!>W]LM"=X&A+L@YTT;'Z'QFBY08*R]XS]#PV;P5X M'<-#6>=WTFT/)WLNXUF0N0NBGM;WFV@.L[;O9J5;3+Z#BGN8UU<@,U%;$8T! MEFLGF%)G,L$<""LDETN'75\W/Y7 M[UVM,NY7I0V7\NED-G@?1I\6A6JU8K;0"F5X]4B#I 5+!P3OC?$V.\-DIUP\ M?>NE 4U__1C,5QYXWQ?K[;77L&O%=Q#+K=D.,#99EKL8L_U O7L-WD'YU\VW M@^8:SL#7X1@MGMK??)@IK;+=? M25-GYV?+#?>276:9GEPQ7!0R$8R#QJ*M9"PSU^F6_1V6N_+0_:V2.ZE]W$)G MC1? 7\,?EX!P[0WSM!([5YNWLJC !6Y!1JƜ_YTY]?>XRWN6'WD/C;:VS M'N*3M4VUF61:<,5 99VJ:QX@1L>A%"X])B$#:WUA;1V6^^[K--7UVA9,O72= M[X*LIT3%OKO/WY6P:&.][NWGMU']GB:(98JEJ*13I+%@Y_5_? %73\O*&&DV M%)9"5G'/27%'0F/?G-A$XSUPX=T$OX1AK@571]/Y#;MYG9#%!=MY3]MEI9!" ML3Z7 H%;0?.DY!HB*Q;0:(.2&V-4ZR17=W1'U?%^(YO>N-#:BT%ZV/"8X[H" MR-L@Z97)'<+#RX??=@VRCU9MF MMCN9>8'CM]'T"Z9A&6)>NBX=0#7,HZT%LO^L6@,CC?O2<.M1OA9GR&(4W]9BM M"2"XB?6NG""OP@I:LTI!(USVNM.%\HZFOOKT_:9^&IEEA:%WT&GC"V*7=^^> MC\^^C$?+\]3:8Y3".C#!&G(?-8(/@K@=N)%&2!GDM5AOY;[EV@?<]Q6ZG?9N MFM0U-^F"N%U@K5ZGNQOW$"MQ0V/<9=X=--GX!,)M\*1.SFBN0"3M06GC(4KG M (4MQD5I&*IC-/":-7?_]MU$@?NPZ\EHN0M1 F*P%#6&&$V]3BPA\D+!O;2T M3@3C3>I2D/CVI^QOI6UJB+N,NYT6]['F?OQ]O*R"'=&1-^"A-N$B+S(6YC_'XD4RVY9ST7Q5%TH"TC;$PD"/4D$SV%V+[=7X?+(D8*+9Q14)*90 RDE'BQ(W("22 M);'N O-MC?SC,0_4QEOJL8_[6I=N$BP+#[P>I0F&*;[ B_]2.'?1=NXMS@91 M)4=Q?@2N BTL654]I)K>93YI@U9BZYKDFV(\]-7.-TT*L_5JF3YN?*[ NS@9 M\LMX,AG_7NO'A"_TSNS;H+A(/BTRL*YN)T9.+JV)LA[Q2H&%J%UHO5>R";Z' MRZ F%NGIJN#'Q26I@;5".TP*F)FWUJ"UKW;\ BQ1,17I;=6Z#LCEYS\0ZV^K MT1XJ?[R;C!-BGKXBR5]/I^?S?J=ECBQ)$T.0M*Y&K+QSNMY3]Q"$H5 E9*]] MZW[KZ]$\#,LWTG8/WL9[_!*^54&G"SS,%E4*2Q!SK*W#@Z4PE7$HS$J1C(^B MM&^K?17#P[#Y3IKMX8[@WT@1TS?CZ12G)Z.7?\QHJ3D?3C]7A N V0G%.1&0 M7S@IG$%0)8/@A)4YG55J?:#F3E /@PMM==_P>DJ-AU8Y);7:^"37,O889N<3 M7+JY;X9GP]E N&P#*PY,\10A>5F[@,JYV6DN?&#[S<9^M=U M#P=WKRK@(K09IG<7,]N[R7"4AE_"Z8!K@N.#ANAK$S!.>(,5"5@)/DEKA/2M M"PET0W:_*=.C%1J>U*G$[H9P2>UG9[67P8 EGE/@";SU]7J#M>"%K3V82 RM M8M16=IA'MGGV_>;%7C3><)?XAPX*3FCRN[AGB\_'T]FT)DJ*QLR8U>0+Q5H@ MH]1ZR$4"4SIH=)R)YD=YUT"YW[QHJ>>;YO=M%Y-?PG0X_?"%Z)E/1I>3LGR0 M:.Z21A/.S*HW1(N>SXFF-,]DVT,A2 ^66)&$VFG;\BK(Y^.O M2&Q>#[9NTTP_CT\SS86)_D'XA /FBRG<9%!!,/H1"L0824>^V,3)X;;7KPMV M6&&V07*_:7, :ZP@TTY[I!T9_[I<^6OZ_^-DO)!@H OY5]DD2";&>MJ2@2.' M'!RB"UHQ)DN7#;;=D3PT,O5NC15DVCF#NBJ4^VUT/L6\S. _'Y]1!%<%?(5X M>1@$'5%H!!,=UL*QGIPPGB%9$T/T AFV7MVV!GN_J;9?6ZU@V=;YV?4S[GND M_Y[7?LB_SSZ_Q_\Z'TYP$0',QP6A"CQG6Q5C:S^!VLY>UBK%,EC)F8IY\UFJ MX\/O-UOVH_,5+-DZM[L>\9LA@22V?[N$=I"Y#8G1JHN&T2*L,BU_O "[VF0?6Q<)TW7? 9.K& M(X<@+2V>I@A)WKRQ?OOY8=43'RP)=M7N"A)LG:]=#_/5\ ]:YCZ'R1+I16&7 M@4PEEI@+$#W)&4=C(!II:D(@\I13,*[+=8N-'OI0J=!"QRO8T# C^V,EFT]8 M^=4$\7F8?GYU.OY]( I72=2T4$)/,Y=/I =C(6O!HTY>)[5]E+SJB0^5!SMK M=P4)7//VO!]FX_2O&IKC9/J2 ,^^-6C6V^%+=V[=NRGP1HU\/]# 1HI1:8B/ MSVH9A(LB'/3DT:?YTO_+MQ\?623@G_T>)OD'S5CV\TI+(*4BFME<"SEI10ZB M1NE0>W:]?<;NC;1V1KUS:['T&?/Y*45>=V*9K@-S<5TN)1-B0 2MR;]2Q2N( MR28HDL)\F067UR\7[:Z^5N#WU8IXSRR]T=CL(,9>=>[Q$+V.+^ O>P>PR*-2 M]3Z8*$@S?I"TXG,*!T)V1B;D+K0^07<%P*%NNAZ( ^-6MNBCO>+6BO@AQBB_ M.PVCR^V).LC44\FT/N0Y3+&U'6AR?>H[%AO?%_X:+UAD2H)+]2HDI@P.0P11 M*XD:C0E5ZZY3]X>W=]2#.W+:;F+:'NCZDB*5\3?$>:2P[*H:3A%C=SX$AFSR3#-,,^A_4:6F;[_ M\-L"'*+B(B4',CH")[T!+TT"H915VCG%9.MSL;<">F)20X,UO)9UM=R^L,$I MD3W)DVN3$>W H^7 2TY"<[0^=V+-L7?Z.&R\N+W.^S#\@G]=8#R\_B ;*7]- M?XEM--=G?Q"I;5(LD4^C63V+3XY-A8/):^>%U\%VRO@>VH"=^H.TL-\F"NNU M/X@M45E"3FY$70*"FG<,$P2$)1\CIA(ZU1R_)_U!-E'[VOX@F^BLU_X@QM>K MTR1)*EAJE:4"09!?R$/,FA>.NMM-@GO2'V1;XVVMLSY23.=Q.LS#,/GV(J674PK+KG R;G3L79,5R62,R;G'=,U.?W66M;:>UX+YG'Z2&UMU,/]]4MP M:GQP4CZ2.J8A72YZW@%A7]GR.]$=)O?=R)S72=*/+?J8<8ZTKGAR*+7=DG ]&EDU,T -)7K\[6;;_5";H>4]P\FQ M.:SNK4D0#0LT;6K6G@O?'WZ C$UCRXQ;J+6'W&\]\C\>S>6<+YO39^>SS^/) M\+\Q#PP1F'O% $,@?,S6M3)9",P@5P0U,-?8XK? .<*L7;^'25J9I@?6?,2S M+^,)3887!]!NP(LHF; Y$HNM!96%A%!\!H.V2"]=+*'UY9X[(#TZ]K0T41_. M1Z7U>_QR/DF?20'O)N-/DW#V]KSJ=.'E7T+[G85[SZL*; MK#4/58H&@;E2ZA8_A0H8#+A8JUZA)W)?\Z-7WC-8_>V/A@*-%-RPQ%Q%=&W1 M?3X>?<7);!A/\6+*FY<]G+<^,=H[J3UD6FY!B4@8:TV Q%)D2)&#%[H#";H^ M[U'1HAD-8\67HZ6%'J+C4Y7T3'V,MFD=#F,:&:5AA[C9D)^>SZ2R,\G#T:5"*2[0&2F"Q[H=% MQ2$HSHC6+ N/[F9AREYXCF#M-)^6>]-SB:G4S>#S]]GGT/ MSC"=3\@\.'T>3D\Q__+M94B?KWYV(*)+-&LZ$,@S*!8$A. 0:O$BEE-.C+5N MM[ SZ$?'POV:N8=2>9&-960PE"TJ0C[DA5 MQ1996N^+WX;GT;&KF7%:5LS;63NQWN2Q9&6]04<3<)6'1'\)'P^(C,G0?%04[B/;J?%XA?B'@0#F1 MI*P','SFH% :<$%FX)$Q@L^#-ZTW@S8&^6C8N1\SMBXRN#':6T?5FS"=O0C? M3@JM#O0/:=$(I_^!83((M :@QWI%QY%"I37@LS=0:%QQ1\&?Y5T2>_M!^V@H M>Z0$:%DB<6<-K]NY'=3[U48D!2%*2>Z]R>"4C.!T4#YFCJS;/8%]^,+KA'@T M3#\.&K0L^[BS1!>W:*=_J^'K]/7HHH/$WR;CZ70@2M"&D?_.=,R@4CUC1;\" M,GJ#\ZQC:G[POKT83^3>,Q5:%K2\(E.\6Z9X7:9783CY1S@]QV>T;IU="/CR MCR]8;_[6+HQ\D PCV4@JK52LM]8R1!JUI'3NA2FF.F)]L+P7:1XGV0]/C)9E M.W?6[&VB_6-\2E]3*Y_76OH#C$*)DBP(5S=_!Y M41&+YC>^W"'3^02,:\S+0^2XV>7XL>"Z+ M >FYN\A2!18D6!E,I$A>AMSZ<$=?LCQ.VA^:%"O8WJZH(4Z^#A.N5O/;>M:W M"C 7:?IQ/ NGE]^O/2#?CF?_@;/WF,:?1C5W=:F8VG3@$B:7N('$JNH#K_>C M"JF>8IZ8K*'?6V_M[T6P1S<.CH\N*P;%SINEO4FY&/[U7LW\I?HYF@,<)D13 M(!3$ZOHE"-K6LG,176&AJ-0Z7-ZOA$_#Y'@(M&*\[+3'NVM>^+L6%J?$]S FI9N!0E*'7-<5JYO]L_TD?#\R,T_ I>[W3G MK _Q_HGU^"\-^(OF7LMSG?/3;@-G:I4D9! M+75**@O.%@&UE5/P,F,2Y4 L MOPWW$^>/A10K1D";#>!MXIYG*>$I"50SOB3Q::U*]T[1,*:$E M1&$8Q3_2A.)J,\->3OFV%.+1%'L^]UBQR/D]Z'),,*AA]NHW?^8]YM<#J<+4.8B\"# M#QAG2HOB00?'0)FD(0;/012*R:-@,?*C.;USFR!/'-\['5:0_'#;MQ=WUG]T MV9R>S#[CY./G,%J9L9T'Y]_3MH,44F#"*\BNCFT?!42TAGPS+HS2B-*V;N!Q M&$F?ALGQ$6K%.-IY][>WA-4 N=?2.)*LGLA6];1?R,& ""''(+60S>M;]B;, MHQL-QT&+%06D=M_EK?L-%X4G7IQ/*"ZY&)87B:>K#8%^'^%D^GGXI?:)&4C/ MF3/*0=16U0J1A#M1:)Z*U=D:QZ-M[O]L!_71D74?)EU!Q38U&SOA7MZ(K;"G M Y'0(<8(VGM62TU&")HQ0)UC9KG(K)HW+MX.ZA,5>S#I"BKN9^/SV>G\B^BW MDW)]9ZK.]=/%5:_ZZK.S>K%[D*(-69L(*(,&%>I!?YX%>%:T4T4DQ5N7/.Y) ME$='Y6.@Q JJ+_8L_^WG:W8@H?\U?V/^>M7S>RP_U?_^]O[U=YO\_OOO?PZG M_PIGPS^G\=G/Y9FPZ^U[AG.PO!T>A7K M=$AJNY;KN[%=L^L3?_XAZ%4%+!Y[A8:]BXQ_S'"4R4D^4$3_@^Y)128*3Q1' MU4T386/=-$F@52@B9H4\'DT:]COJG;V(9KU]CHI;\+2&_[%08R]JE[Y3U5_>?:7=#JF[__KGV:3 M<_SQXG@THVGAY>D<"Y+0_DN,O75XJD'>0[3%&H'FNRCL_PV-KXW_!4E M1N0(PBL.RM@"3@0.GEQNRX4E?[27:P?W@K=WM*7UJ3HBZR' MN"G V6-H3[Z1S3=J3[Z)P7IH?M3?SMOW#8KWX]/3 M5^-)_4>#4F3257M)"5;=[WH4R7!(%ID-Q@:E]SXM-I7P"/G>1$#TKQ0+$T[RM2Z["I:"*'XZ"-*?;U&Y7T8*??N).<>6+K_ ;4%Q0[A M=V\MZ-6J1X,2LY>UW#=2@ TJD_-8CW$#HR5!M)!!M(. M!.NC]7QO# M#*?=:-:P?^#^G5F5@_3&%_!.DD$*0_!9!T!F ID) MF9GRHHP&;][.V?2BOW226EC)IYP92*6%Q+?'UD\7CTTVJ90B."/*YE[>_BEC M0&;NN<_)_[F83W,QM^3P6XS@W8W39+<4O*!"2&Z B9C04Z(" MG-7EEZB9I4:Z].:">YUF_NHP$(5"73O@$ M7!G'O1;&B_!F5O"^OO&1\KMF/_.K$R[ER8>3U";!J].033.\]I]TI12O.BF% MC]% GTUI .A+O5,TVRDC8#VC8 @ND*B5BM5K$E6>0KWDKSK YGDA5N<@G9?@ M2_$JX04!(W,$XB.G7,1(9'4OH,5$CI44UB>OMV>(]<6(4\D6^S#$W3!=3O%P M*9_[93'/V8M^B<"=]QX=?J- )*/!>SQ@B2>$2!DMU[6O?UZ TW\F66]<&;71 M68.(ZQ9HB]?Y7< U2A9[$5@_65_5U-B-'@?HX.A$T5R3A*8]L(PNF3"!X3K) M%HU\ZCE5WGE1.\FZ!X+L2*_JAQ_[B+X!+\H6^3%?NILT623>)!T99;@U4NY* M^?Z(6*2P0 6W/!+G,ZU=R&<-Q/'#)165-*HIX0:Y&J7=.7[P^F(8?TCWZ6;T MM._IU(O^SD^12+SE.%>Z+P#X6:5?&8][[F5(E.51.UJBKLPG1-% MJLJ_P0WASVF8QNX&\5W$6Y3S9#K&J=^GYR")$('EA-!F17FSRF T#TAB9B11 M,;-8.\ND$[!S8DI]332X@UIX:BEN=N066*\L44%DG+T1 N5@4P:O- .;(@(5 M>&2FVD\WNB$[/F%.*8330'M;;9N*0,6DC MF*-HE%1>C!U@';H3;1]B'BQ2.N%>+,M%7TD)<":!C\6#Z, L91)/PZ$X:=U>.QKLOQKO&^82@ M>-EJ4S"U2;0925^!W*JZWAA3.4CFS8)L3U$M;+LNN)H&8MEPR=XJW'X<(^LF[ 411 M^HV%]Z78\/AAX8_9X(FEPH/2I-375CC3:"A$EK6P43)B:K^&VPBD+T_X4#V- M:@NY16&AG0F;*@I^(H[0NG;B3-%=WDPGCG.?TUN/-OWRL4T5<3@[&RYH7:E M0QO.&#%&):PV=M7IV-AQ=>/'S\D$K"/!BN'0C8 6#.X":;/AUTVY?=ARE13P MDCH/D%[KM;J 9HE605 *B>*)(I1B8!1E0 *G5'KC0V"GIM M]MCQ]+F/T.KK ML0"9O$M?!L,A[DB,<+$X"IA+(DA?3 2J083$\9AQ :CF(09JM!"JFRZW#7&\ M,[6:^$?U9=? O$)H[\+ZGTKPF1PK2"4O0LXC4 MUW[2LA7,.1V_=27?X)II([ G)6N[P&L4B]D!K9^03"5%=J''@5IHX)CO@JGP MG$O<2F E(H%[IP*G#0>M&8N6)J%M[1<.O9!D1ZBF'X[L(_P&W%A D'IO$"_"IE"9/69?"^]RDVAD^6Z"_@AY31&&ZG<94PF:3ICL;9**H+JC7$]%;1X-+ 97191"J8T MN.@4"!8]'HHB0:".99=-5-7[R1Z3&#M,A3YYL8_D*QL,_^\&]X@'Q?1^5.J9 M()P4?TO3[1OIXI"4G!%EHP6M2N(B)7A(>A%!VY!)YI:OU6O9:%B\=OSC&R U M=#GZ16E*AEB/ )E* :A)#@:-$2:+'-$&A;M M0>K?,.CWPH5#Y=T@=7/SA3EYY3.CE&H%TG.&1V7F8)R@8- 7"RXF'ZNW M!7L!SOF0I+;L*]Z=+UYYK,,J:7VE0^OGT>Q%2;K"R2GC&!YDIEI:9Y6J=7/V?G3K!\,9\L?$]@\Q#:>#/"AQ MXOFR6-POQ/+8'_]Y<(/J2A/\V=UMBD]F^N2'5RX[1J@,0(*6Y66!!(/K!1@5 M/G(\=BVKO8>UG]7Y,??$F+#.=7V(Q;5[77X:C^X')2[J;I[\Z%T:HFZG5]8) MES1*UDO#$7H4:#5D"HHQGQCUZ%MV>8-^((SS8=VQ=;).)W,(G9Z@653C6(#Z M=#<.UVZ2/HT'(5W$O]U-IK-RV%>;W M'OB\*--6[NLDL=6+I'PKVM&S_@#Q__WWS#=<\V MVM?75:D,X.!2+"T%4JEZR[>A%T??LX%_36YRAY3\6([+N_%X7D7LM]%PO/SK M.S<9/*T,Y)+,I7X8^A.EOJ54X&+VD%W)QO;6)E^[Z&/5"1QJ&.;R(I[62]!5?,B^*0&1L2SZ+V]6PU\,>J,M,?=U<-S'[T?BJ5:]Z[2:D_ M67XK[1CNW4W9W19/[RBW(F1(@I<7..7Z4C$#6DJG'4]*57?4MZ/IZYE23^Q8 M+2!;1TL-7JC\GO!(')3XY6:,F_]U68VP _9&#YT.P=W/(C0RK#O#ZL9^JJW8;=2KKI<'9U04JD\(91Q/ZT*5' MK1$6$'G"#=0X%9*WQ-=.H:W9#]:0=5UEZ#.C\;U\$ZWN7A MVP'L$8VBK4![-X^J:;S+ME557<02P(T_HP+7_M= MZPMPOC>"O$8++8*$ZT^69F>L<]F9@+ZF=%RA*Y@9>!T8*&I(3,Y80JJ[Z)NA M?.?^507]-,C]^3QVPTE.XR*6><;2JLIJQ7GT MY([5(,AJUF'?VFU1O;7FG 0II86\P%V:6IQ3J63M8XF;)4^)TY)5OY$[?:;N MI$6O5E+F@5(^:V_"P90"ZII) M+KA%1T/5[OWR(J >2LKVINNU)NVU%-7 (WP_NKU%&P?QS.GZF$-F8TN6D\5\J*TKF<,ETL0'&205!3Q\-7"ZC$@VGNJ55V-M3"S-SY2W@#XBD>F!%<:=$S% MO141K&2S/5)$;@1K\]"[$[CC4ZRR8CME/QVJE09V]\6]&]R4V/!/H_$EHGS< M,9_OGU>.<8=G*(,D HJ$:@W.692&#(&KJ$ERM6]YNV([-_(TT4D#0WFK%*Z4 M3T02G.ZLM9(P0J S:2A0S[Q7GMODCG:*G1T[JDA]J^E;L4##CVY<^BY./J7Q MY;4;I\MPG>+=32D[,)P.XN#F;CJX?\;NUU9B>.U(!Y=DZ?O1[=>[>2G/CWD5^J.]A.=12B9:L$PBF;R6X"7GP*5GD7(O@ZT= MHZN%_>#&YPO]?=RBO\Z(YO>MP1+J52G8K1-*DB6),J4:*$TTJBRE4K&R).O. MX%BU%7KA[EKS]?Z4?RJU%0Z<^+N'S1^87:^IS&-./(!748 @SJ)JE +NK- L MDYAY;?^CX73Z>@S2)TE7+9$3(4L+MV@CLJ=M(SO@:_129!>V?EY_G P9.I'T M0$WVP;B2><6-C^@S$%D>^$:PD3KP)E@1@T_*U;8E^F':CM<;;Y9H^RBP <%^ M1#]J])#2Y704_O[Q:Y'.\J& "*4%K@&G/0++PH!Q/D.@*5$F'#.J=O&OK6!Z M\-:KZFW40N@-PL:/M2]FT/Y *4]^O_QCF4P@#6?16TB%V#.W*1'D;BZW;$*@>*Q. G3R41*22 M6'0/%-I#1E @-'EEI+%1\C=.BAV!NJ-S8@^)U^Y:FO,@I,NO+LQWQI_0H/MK M!K/#)MUWS.-[-K7T M-#J"D&LW+5[!^3D-M\-D3&NI,SKX$JTNDAQX8N;=RZ(6BB?5I='Y'D.>)15J MB;C)$5'LI<=./G.XX]N/>2F2*QU98B0%8%%P$$XP,!H1&NNRI(;24#VK9#>J M/GC2VD.IIH7*.\8F=$\H?F6XX?[[A^%SI+\/OEQ//^8_)O/LIRO$8I4+.&V22G-&M)1\ MI!Z4-X9+$BVG7?R%/8<]'S:TE'>#',%=<)>9< ]72BGA&;60 T&@%LU;GTTN MER^$EJX1.=G*=F-G<.=!G[8ZJ=C:O/#\9Y32Q^$,SZ^C.$!S9W9C=^6L83EZ M#R3;6.X&*1AE'#"18\ZXU\F@.^P?6SY_'HJN);\&?<6?,VW1J_4J1"^TE0:2 M,P%]V5+$3:'-0HBS"3>IH*M7[=T(Y#S47T_66YMM5[S:_GDTBO\!YX"5YP U)':H.1-HK:L9TNN.KE2;TPVOQ2 M,#&TJZ7+4(JZE P#!2Y8!4%&:V5VCN3:37J[HSM:[]C:7-F>NU15(:=R(__" MI-X]_.K^-AJ_OW&3^2/NZ*F-4D@@-*(8T9<#YR0!%CQGAK(85^V=EDMN%5[_ M>4-U";)>);:)HEI4I-X.]1'HD[>>7>"V:L:Q']3>ZK^V47UWBE73VPG0S5B- M!E@V0+/7N J% 9=M O0C8[2$<&YJUU X"9KM+MYZDBS;1UTM:K;>3::CVS3^ M/=W,O-;)]>#KLNB5+-<=CF5PQ@ET8*-$C\A0L#PIC4*0/-:VP%Z TT,UJ9:J M7"W\4TD/#5)^?BC%_D=?4_R-;.)I39: MAI 8^K]1T6QJOUC: >F\J5)3'VW*E,=4IKK$([BC)O@ +''$XTN?(VHT."[1 M5V%&LJAO,FQ$$2;].18]O,79A.BB%U7/NJ:FC1^FD[OHL0[F[O\"1,\>)V-)X._CT/J7LO1,ES M ^5+\JN5&FSD'+)2/DE9^MC4WDKV1_E]4:F&JH[K-?V6IE=>L:28"("G8ZF9 MF!/8)"TH_&O.C%I9O=#.U#:U^,9TBBIFIJT*=WXTF[CC)SXC*W>-8J M0A%;CN *^05Z>)GJ((6J72JO&[*SI%!UE31YOK.V1:YCU+A#.AX4:/050!#$ M:*C@D%Q6U-)$2:IM_W3!]1V0YF!U;'VT4_&"?Q8\2O&3&T\?9H7U79C%DEY_ M@;_KBP=?T.\%N=(%_)8Q'XE#'3&.< N)V-(IDRCP1J)>RR80C/5*U&Z.M@M3 MO8OW;1)_]_#L)_.^C\I:8:T$JW(I.DPI&((V?3#*$19-\-7]K541^9X[;#N9B1G1H0*XMYZ %0, MF5S>^4GZQQU"^_%^UDGPU:&2;5\Z.$32"6*ET,C*6(]4B):+Q"R!2%/)=68: MCXDDP&8ON9*:*5)[F6S#5%_AYPJ56I1%FXN4SP'O\S8 MA-[0X__!4ZS\VVP&C],8QD\W;OCD%5>7.36*-+283T\=05Y/D]4-Z51T_%;X M2YPCZ.,S8*R4$:?HKCE1&JKS1(+PN3R+_VYYNZN_R&G3=A_5'JD[@'!2&D$8 M2,H0B$//PAEB0*EDDV3)*);UF MMJCX +$VV/U74.%NQ 6?-2IA)4.%4'!2<.#&.AD=DU34]JA.P$!HI>-]I%FY M*N$%RIE^& ;@J%Q5]9@Q\NAN':[1""K0"> $ON\R8<;:8LQ&$R@2, MD27?*#D9:.9.=BDMUV&H-ZO?VF)LX4*NV!=+WR5)8TM'>?"S]&>.-/0N6A!H M!5*-=@:OWC%R"Y2SL;QJB+K!:_4-L!:T[P*L521K&ZA^3+,JJMM-AP/D?IRM M89FHJH@-7#.(BA$0B @,\;@]0C=U%/6R^E\AY081F)U1JFU! MJO5RV;/_-[FXFUZ/QH-_IWAEHR%1>@6":HZ_D'++R$E)1-9US>5O-3VS$7&E(!,B2I%'.X"M1.(JT_B3]Y6 M4&[M1THS$4]2^.\OH_N_I!#_\BWF_W%X\[#[7=(SFCW]SIQA(3X2Z_F7]WJG MM _*6D^36EP4OK6[S-<\>7ZI/WK=^9]8+_:6C-FK-?OVO>+@M.%-%YI_7ID> MI,H71%H[B7=M&YW)Y,,P#NX'\<[=3*KO^:O?/FS7WPWWP,T?![FZN+EY,L1. MCK\\_ZT?/"!B?CE-7Z_3\-WHV@U'RPB^C]I$G1F@69-!I(@V!-$2M-%.6N\X MRUW:[VSZ]O&6WR[Q/PUX'RR%K9?,6Q;7XI_++QY7_?_\UW\ 4$L#!!0 ( M #!&75AP[[4_DL( /#" 3 86QK+3(P,C,Q,C,Q7V. C'-"IO@@4_R0 3K(M "DGQHRQ@[I)H5T MDT%Z_H,L@$ M%Z0.%C(M")G@AHRR029Y(#."D%Y*R" #9((' B:&S A!>BD@0PR06EA($RJD MBQ@RQ CI(H)T$4)J82"=A)!F-$@+!J09'=*"#JF%AM3\!Q2D^MN7_QN"VPK3 MBHB,BHZ)C0/$)R0F):>DIB5J0J=G W-R07GY!85%Q26E9>45E575-;5U]0V- M3(0"S?7#P< M"8_%:,R?L"+J\/GYTTJ^I70\ 9_+<6]J>7W4NX_ZXP>P3G,R@UZKUGBZM4+) MEJSA:Z)"NG4$D-_K9F^ZK6HQ ]U&-X\A?7\0();!:#+37@-9K>J$#ZOG7:]< M*M,M<=R?Z:C;;!(C0T01R'0TJ.=RBS"9[6S8[7(?UU"4"Z.=3]-/6DB<[6HZ M' R#BDVW3<(,[_F\WMFT>ALR> MG5WT1H+2]$_,PSC*;/P3 -4C70$#P33.56GXOQJP<2)W;<51$K\HC:G_43B> M111$P>0\3R?1HH^>&Z O'_S6J?[\^!>>I#OO)X5:&H"2!)8,(K9\54U@;1= M1:Q1FG#T=3$3\5=9[?\NKQK IM:TY6B&@1_GK[DXLD]&-#N^NS<.%[DYKAZ" MO:9-+5AGQ$$#J1 :8#Q=:/6(M9CKGY^=Y;,O=PYFD]L%:HK0PAF\XI"^F-@PREY\$M7?A9@T2-7 M,'JB.1TE<("KALD%:W?YER!GGVI6A?\%X%"L\KYRB4*&ABJRL%45=NA+C'W@ M/I/V5P-M^GJ*5",VK:--]*M65H7[6/&Q*-C-R5X*07M8E)[P\] Q"1X'1X-1 M!67+#8YHE/ YPC]>NBA=4SVK.,@:%7D6#)W5_93T=.%?5RCPQB]:R7L>DI+O M23#H)MMFUC'DB6IFE=>L2'L\IN0A_>H'CZ+4G"LU2VZ:7L=/A7BCNB+W6#WP MAV^5V:,;#^Y);:TXQ'S3TQ)3&G[I>64IF=5C0A_.5,14!X+<99.G-57"TNA1 M.%6E8FD\*#X63B646!M\#DD>L>N>^QM+^E(CX?,Q+4';5$+3I9E9U6[,NZ?R"RY*\3* 1/C"<@@>@^GE64S) MAP$&>228N0A!1F[A@Q\A\+!,UWM!0<%L!"MX>(\T#'>J-2@;NT*]WR3WPT Z M.WZR8HT:4CW._&T0D4*;?A(C.H7/O66"YK M[=@43IM4:SJKVP@T]%'6GS]JNK?'0 _4T;KFSU9QHISECX[/_GGE,+!$P%/= MX%4=OT=/9RZSHS?'T<%2A;! MM>Y<*[51FQA)1^F()5^_I5TCU+:<46T$=2TPMM9#$*AN*=592Z,^GXK0#2-B'^7-TP+:QYC$8. .EMHNS%A/4.:#6 M=DAD';!CE][:#C7O^)7N;#TWTL4V.5KL>^)[Z(D)&HY >M5[=49#Q@2]%Z;] MFD9JB_LD;64_,&G3]M>?LTR.C,&_#;W88O([3+3@XC:3*];97Y)FJ/-^=?BF M%1*X5=A\3<\K2A9.%ITZ.'?@]:DXP?<5KS/E3K:9*E("@9ZU1?PH@>&./INH MJ>=B4FR$2UNC+DEO^SU70CM9QD)YGBHNFV]GAI1F=,8JV%PU13RL(0H+LAE: M?W^%=C/ZZ(G:K'WP-)>W6VVB//[&7UQ3@>@^J%#PGQ&1G-)<59SHX4%\'TQX M-0V"(OB"W;98N;5DT_]N3$P;T M8UA+7J^?^*7W6;B5#Y?I/BLZ 'M:;M7)]1=K6N&S7S*EP&OVL4.7<^?N=.QWC?(T5*8$U=FY($H9LG=?A*MJ07#?D)^8E)WT-:" M?4U*$0^1*,9OF$^P+6@?)1I!_6>E'B^\9H\%*5\1\[NW^;$=KP.,?'@3!Q M$IF408C\^I $/70X&*=];$EY3U_;2WT<>2P?._0Q.8-^6X,<'C)R^^^E]QZF M6)Y 7>2Q'_IVNPM,I8DYCNX!=[@U;# A MO#=^.!W'4\PDT$!>5MP;'S'?QKJ0AC(@+N*-VO%[3KRH1W2D7E"S71@W?]!7 MVM $>%^S[*?L??-B.>AC.KU;IL@Y9M+'#/"1EKQH:_GXTF[&U;XF" M#^0 .*]!*Y.XRW@=&?UX>BVPGU:KK"\E1[CBB1<9AJF3//HY-)-J&6 )BT09 M/U".)T)]E6774F$N3JFDDW\)G"*@X0_M+[T?&^;S',AJH](0'0GIF'+IOA10 MT'(5D E0Q\88ODS%UF#,UO7.TF%9/R:5PXTH;G8>.1.?@56>S'+[]$]GYE ' M '7@X%._=JHG-K<&5[GXCY3SDOBEOVES:W4#B91((?:KU-R\H^V_'?3]#-OOQI=&@71E>ZB MU>WX38(< X8DCIKT>AE[&-[080M[?KQL,7#"I9YM\W$>OD4:KE^N,RP)L4!L M 0/"3$#L""ZPC$%H9JR(&H2^PT *0:"(E5>AZRE .B[@F0QRTF0^Y$6)2Q4F MH\JE]<;(T0]VVW2ZSP4\OF?+V-I5=.66YA;1&I0J"Z(?#WLJG3%]@\GKV!2M M:9&#E\OC,PB0P" >W-(_SK32\Y8G,D3#%DD5 0C3VRSEX\_KD<-'@L 4ZCL: >X%CBXRID;*Q&"T71PR M[\"YTJ!\4ANIME$1"RXN^@;X8F._35[0KF<+A1PM7Z MO/'P*-DQ&,>D6-,Z'YP\(]/)7Z" ).^ XGOAES?&F2EMN/*()8+:F0_4+0?: M-?_:RIU2*TV,2)#[V:N<34YU<)25H""=L0T9'D&-/$^-U$[4=(U#5*3U4Z7L M6X#=[$?CPU"(*Y>[L4$J7"[A:)I)[S8!:G5"CT*X0JF5YS="7 X-KXED^J=L MHLG*^RN/;&].[]=@Q1V_:<0F7"+4,L%:AH\J*,)JMMJ*NAL=BVT7\W%W0'&Q MI:*28 7JT)76*[E%R:Y79J9CXU;&E^/3&I7I1I_ %F$C5(-7JF?# AA^"@C, M'XFZ%D)R(B!:L6PVQ?K+0_0QG7 >ZLO?(GB"WY.5*2V9FO M>LYYLDS>N$)YMV\T^4YG#L(9J6][.[>#&/RB?. G? @6(.,KV[!-V;'3CEYJ* MO0KY9$R-7T*S=3MD",H+]&NV(AO+Y5*P\A0TWWN69L%?Y8KM@VPSZYH:"0NC M;[H[:5W1XZT& KK@AOFH3V/NI@$$\?E643TDM"VC@KOB@03]CTS]#D[NX@\2 M[(*A,82MXKGPF.]!^XB$5.WH=W1D)!U=8_A%XW8]Q?3@\LO,7TI-4-O\N$!X@Z>#'ZN@.'7%_Y)GYT/4W3^51^5\RW5K[,UY(?50]F MVN,M,[$UWX=5(L[OS_LQ^N^^PMP^+>NMS'%&U6!VB,R@"!&+BYQPF-^H1>-S M H)H.0I.&(WO[/WM&?JM#NF(B!':V73:MF0M/),408&72)GXHBLVPNT6!';? MFX(?Z4P\+DC.:3JVGSSZ01#0-UE,,7KA[B"1..1^&6Z3/T+)'UA 6%5?5TYU M,U6?2-[0HY(0X(4^#@_":A;Y'#Y)2(95'BC-XSGK&2I'1IQ18I>[$4M?"T9] MKFGHF^N2J+[PZ$UP^.K%Q(WM !_T:?-M=IR_$AV#MA$A80"9:"X5.F1$&CP? M9/T\,3W7M^!V;--1$QF[4;%G! ^>'M$R8_E M*""K#&=6[-<1\W:6L)#G&=_H]+AOIBTU@U;]HZ"F+,9Z*\ M^ P@ KE>FB7EW'BI$L[18G;*J6 +8KZ\P;J_DC'7-&+3Q> 4^JT>5:]A]55< MD"FQV:RAA%!V10MS^(U7[5OI5N4\;HOPN-O?I3:+KQPBQ,E?DH^YY?U_-ISV M%KK:ETS\V:146;4)48C:YZ$,I*\RVWHKLD>M3@FY*\M(*B;&PF^TWV)YY MZJ:ZY2X 1N5F#1@*(=9310__% .L]DR8'*@=;W3V$J:(6*44=V,$W.ZA"ZAP &S^OM4M<9])N6I'HU1N>:OF L+^=0^JU10+3.-\I]2_+<'I M$ITD)[O8Q5,%].$:U1/"\W32$T+7#4+$SCQ'P:\#/[9(1\Q$4;Z33N_P3F*X MD&:;FZ/72@*110+GL^?N"@>1EY8&#+P10!GE;1X,=A4%/]\:XUQ8,/9%R^2^ MK8(L,=/NBXT1NP"N=P%):':,8U+"/?H)(QF-"*-[G/[5XF0'WE9/=^\##_=' M:W_N?D0N[)CIG '=];LV[.%3;JX&;E)NRA#^E,D0_PBFW/C@LR,=F/*=>1!D M0T/Y^V/Q-&::'!Q95NY/V* ^F'),O"'Y-+KPJ>-LV? M.O_&#(I>SX\>C ]_':#>K1_MA)JAY+)?Q!4N0QEA"=FB!9?540T#K&[>/*Q*8?+\?Y?JAFOJ', M810AY-NH94(/UP;%%T &_QR:'^T=;&W>"6X58IFV1[>%BZ@ M/F04(>B$LM#2[V#WOO<5_6UI_OEY\/O=Z&219+??Z"Z>5=X^_.]"L]/CYOW8 M]IUGG^"O#4UA78WU\^ M+H=<)\!!@($A;DKA32'JG5_1T#$P'E0+0I\!#3'",^F/*2A9*\VN?LS,SD[7 MSJ[F%1ON50___(M"RBJJ:NH:FES8.+!P M/RD:S+T&= E)N4NZ,$[,>K= -^O&:,CH9J_6'NOJ1.[Y,* Q1TFE3:Y-D\H6,YXX2N.]B) 1%Z^)BN]UI M=R!)J.MNGS M/ SVY=G(8@2F:M$ZDV,<6V!1A ['"\D 1\-)G!7;94B?$55O[699;^CZ7F M\/O?K_[DX9JJ"C29LJ8UJI91+@C$8NBB\)5NJB)9QYX9/'#[.C,8K25)#7TU MF/:6T?Z&!H<\6(6&I[GMI(9.-9VE"F[]\LC9,:Y29"$"M#/TP0D?U66I4H_N MU2%*C+ED:!"''>N,OR$[-:%K.@SGT.^YM5"UM?]B:[.R( ,]2>[&-U9K&E X M?"7BY]Z6QO1VAA$E7HZ&W 5)I/'258Y$/GK9#J0EX.3XL!7.1#UV6*VH8BY- M1*>NQ+%7JG*I&*7&RF19Q.MN<=CMLJ[V )!#*-?54 TJUYI14\;'W:Z#2WFV MH'E=%2:X=NB.]!->U)#5OBXB 7"-CW%!3[??E 6?=P$"8AM2Z?6.=9NTDJ3% M,1?G'@V?J:3R&I3][-X;X'8:WY[ M3UAHH>5/8M!+(2UA7-2$^X'V56DN]4)-L7?RU-L.Z2;.DIJ?Y\W MJD+Z0R7+(ZG['A?J:K9?LEW-:&W=E79*6>N M. K&XGUL3W9HJ(]D-Y3]<16!:OVW="X!:; M$K_XE'D!$7XG1PL0-=QQ;8P=NV' "%:F)GM/;R?S,D=QLL4RPVF2%U5==S+= M4LI[^[0"?A]/,???)3N Y6W^*/'@"L8Z@B#BB7].M[C%>*748\K7L;*X\BL, M6VFC>Z%::*"J8!#K2K%:U"_V37NC;"_XRE\PHZ93?ZTW0D$TZ:S*J$=6:YI% M00Z0ZSU<3[;C?B[X=3&*50B3%"L[:[%R-\[M,;UB+)I(PS(>G4?.X!%HOPMB M.Z?I"-J>-1[9VWF9X!A74ID'S!$7<4%&Q]L\/!3S/RPS0C4K.&;<\NRC#GGW M]29<_]$D_Z.J$CB,6_C:21<._PD=N;,-ABFTDL3MR2%'JFE1@+1?BQM/P\-R M\52RE/P+NV"JJ#7TQ_].)/.DO>R81+K MD9+-2@B0S$=CGO]=1KY-"V ^!STWPZ\R.ZH1JW#:XI41K.87-@#/D0YW?$%L M>OO4KH^KM)^V[%_+*7W$E7Y6$B2 ^ ;;,<+"O:A(IA$F!6HS!./^J#2\7*7X M7R!B7X4MD#.,U:D:7PD-W6SIF3\@+\=-X!9# :X*;9;LIVD(&(,TZ!M+>I0' M*J7+C:[IT'9'-#37?)\Y:&0]2KE(&!'+25D.T /,ZA!DPV!(:_3JX M@\?WSM_8\[;G2GT[S#]C-HNO^_]%I4#:!?=KL"R3(J=O>SF%?OH"P*!RU!M_93D&*DW;:I_MO=&+]RNO=;MZG M7FT?@SX+,RDQ G.^./"(1C8 /;N?KJ 9[5PS:U;QR9DXV0O&[)["R\9T98T9 M9@&AWA$9&TX/0N>?P@1'&M_XAY@3+1C@@H\"A;?L:YW9F=P09A'<7MH0)^JC M4$QX,A49%P.GTQPB'0PM*C>6;(P:'!WZ4+99GSH-,_42Q(CG\8)V0=?;;L;_&9U+ZDU%Z?_3Z"; 1,-@KF>D#N60U6 MTS;:9.&8\(..1*&>*^=]6*UW"# 1TB2/CFLA"-#LD4K5B-.X!AU=)5;F?DD M?0AM[5!2A4+$N[&%Z!^#UKA&/G0Z&6E#6-"(A!5>JO<9'IX3?Y .U&\\'<=$ M4*U^L)$1D2,*JU9ANKX+YX#+QYF$=H##:O6W#!]--W/C:DJ]LVF<&[68>IUA MDH"I>9K6HYU5$[$/#0]S'W.+X@C.CG@@#IYA'<5B@FE.G=Z.10DOW9BS6<(1 MS]6Y/TRH$#"=H\O9YUU&S<&5R@YW0:!4P$IV4?5:_TA!NOP7+J'-XL&HI)-N MMDCYY@!&OUL7T\ZA[!X2!X,*Q$'AR3-0I_VYG,G$0;FJ5 $)KB5A]<52J\H? M!$;QJ5%#"9A @R5+3,< .?PL5XH)1M_5'#4&CH$".@<_##UTI%0 M^NU<-PZ0,: !_Q70G+_VUYX M$DK95ZP7[T@14=-8-8R(87U-1*M;?N_FZ(Q7N]G']Z67 V>.=Y5_76HOA^*6 MKL,$ICNH1BD M":7S7@-K:Y(?4>3^L%A,1*KBS)_*/RPXA6C/2LK!1S/1EZ^ M^E+M@LF -MS :9[PIS(<>C^=GLIP;VT=3'6YWF,=SDD:;CB*! K=?\6X>AI! MLQ,1A)!OS)I#:FXX=.2/027AWJ$^E.- 5-573MH53(;E8.=*,\X,"V,\.UFP M)%-:R)6L5""O@8U<:-V9W=-70W<[^SP?^S\OOLW4?MIMW"I/;@$,+E#$.!?FB7#+7B_D4Q,K93O.U96B(5O.47#AAT*J6T 5JEJ%F78>1^4 T7 MVMJ>4+%O885TX<6;83CVGH(6@;(Q@5&1VO1T)J&C.AR;@:N(5Q9WE,\$ 5\+&! MJA@!^L9DEQY5GE8X5Z*UEHQT M2[!0N+0]6'K8FM<1WC]=E]=<*YD>UG&4V@,=S_$0R\/(6N9V*[FLDN],/:"! MERT./GRU/.#E,:75%PB]'8<-KR,*P0 ,7'BR\L5%ZNLPO/+U4:0A16*K7M , ME #\N&DIRKV8XFR 7O'.E@B+%Z3]=A)TV_)-]G0M^NK*%AEBW5$" B$/:2S"1QGXZ_22-8DV=A9:4URR 6YR7!;J#M$OLM+)OIDB MWV(J^+X_T+D?O846\XI4+C&,E6M]QHK$O%KEDX12L.].%^,U8W_4ZGD!U980<&AGA M'D+KKY0L$&_7SIH\D8 0QO@H/0/!D3;%H>U\H4RW606M1?P[Y/*@C2Q]+!A"7[^+)T.OO0I7Z]D MN&S%CH8<%;-BOR!XVG\4MK^$^3D OP**BOV,I\>Q(@UR F[XX@)R4+N)DFK( M8<\"TVN*?QT1XV*2B/H)5,,S%VZ34@?@KDZ8=K*K5VZ7V%2 -HZ0/:(5LK'S M+EH(A A?02^ EI<[+5Y2EMYT_#1FORAMGB:'=1UM#*^HUQ)Z_SE1T![EU@J M\99R/[Z"7U7?3^)XM6?@3:FT+L'?'[88[!5$_:;J%V=B&2O#+%D$'9_P90[4 M ZRQPB/> I#A53#PB]P(4X.V4WYW!_C<6 DM%T5U>]:,5 4) H 0^(BP'D" M=UK7"G;6=+$.KREV) $*8N3KLDT]/O)WG:&1)F8;<6 M&\(/L(N/KNU6,)>=JD7(]G60([L!EBW)D[U?9,;!EBL!ZM:OHB\I13:]I)0( M_=5V'-HJOFO,Q.AR(I@AR4"LQ,W4:YK/)X$ M&OUR&]\).D[C.TC]C$=MBEX4C(O@5%/IBQGH3%9PFK#0BZ^TF\PH(P+75"TE MT>_8)7)R=?&LU'(RT(G*XHL96#((@VTU2%OC0*=AR$PK+K%(+1+5-?[?0GI& MD44$:K?Y0BH_2K-VD86?6@;?:]6KI5(@K64 R=9Y E:_V/R7RF@:G?+.*+\O MFUB#( ,B6>5C_>R<"J4)01@=@78;!?*"RG9CD+_F2*]27:$"4L.F8 ""7TJ0 M0%'$5*&R3-S"+#"6ON@QH/%^NN/"L.JO5"#?*TZ9W_*-^XUA2.SG:?T@[(:;?5:C#&UE8Q2JE@ M!^J4ASG.]&U!$AJ_,?3/,O4?S'28_AF[$(S;-/+D#Z^*WTZUR^M$Z?#%=[5L+)\!KL^%HCK1=9_HZQYTK3RTJBZS^D_B!VYY/1)@ M>=IP&XD1.?(&^<%XB1?[G?.B_<\+;Q+($H[ , *^U5@!]4_#;P M\D<<*&4J"L>,J$Y+*MZOJ(4+N235FEH1EOU8K,:A0: M95Y/,KOVXR*?B3>O6'LJJ!C7/B (X#M/7@;U(O*GB#,[>@ *PN2!XS8!/?4= MNC_"\C?'E!+'-I'F[)'"=Q(8I7@Z"7)RPD?G:F.)+I2(KY5R78ET0\Y,'L+F M414Y'+*J*6J\\;S(W.KE/821J+4X(W91[7A=3XC+F@G KK"+?)FE3QAE3-#F M%?%Y&,Z)L7.H.,'#"V]3!,A+Z_3VR:SEO2/EL6MM7U+U5&EU"5:5V%N+$K#A""L;+\/ALLIQ_7#;W&-,:SA;<$ M5:K.C3JS5MPL_;;6LKQI$ T9SXSGZ:V$[.?)):"A/J@"+"#]JM/@2 M9Y8<)M:<+B@F;_V&04\& @*LT#YFRS&9QPZ2L.D<,$W@3_8DV\JS?M MX@; M(V5'!\>MF(0O*8P36>),RF"?]CKA!C-$8%=6;S!_Y2_]61&DN.4U1YG\N#*2 M5?_W8QZ1?BWCHO?N'>Z&QC #++V]5%ND@8= @)$.$:;#J8F/R8Y,-3PWVK\9 M]#.:]14/4XKMB3;(\5[S?1#1F>F(WL::",ZPPG MD\3EUX1WY L^+JF'8]0;%6X$\]9HV#I5KJ64X/Q2(>&'SI[):P.4I%9//@LU MA626Q@+HQBSL?;_#;IZ$>\-OP%Z!\0*8K@IH^]$3A6,H<*$(I0.R-28JZXFECM7& D 46,N0/VWW0.-K M9'\-1(-W+$;D1A-ZC9@RB4<;)K[.&BQL(_G/Z MP=@PF2-OI>X%^G_[#I(YI00B+EIJ$Y?P>]IG,ENCEB1K?37\+P&P([KJX$MX MV J3K6F;K?*0?W[OJCR$+LEL,6V'#MG0GJ,3LS.JA,?21M<(:I6T5:.\,97$ MJHUK3%4;1$74!P%"(3 (7* MOL%V?^Q%_3*?(L]#<;B[^%:0V0[*__$Z'/+W[FQ3F*(S<6AG6#L :R=@2P"I M]Y!_&UWT2LL]1B3:,>+.(=COZ@]PY4M.;.J_>Y!+'X*82F'!-6CANJ6SDCT$ M"HS3J,1S,JMT,[*G?5G[4%/8#]/=__OHAJA:ATJLN$/CQV7>HQ_T'E,3^^C/ MQ\?[M>U@]-?,W$L>'-#R'HS3[6SKF97M@@VM&4LWN/<(Y!<\">PUDT$UP($A MXQ@1W"*=*H$N^P@6>A#?%"F?@B1B+J%FTR?/#;_N9S[/_T9$":7&:?L38B]I MB74L'Q/6I7SP%LK:UW80V>9 W_XR^9]_]P8N&HE&.UK--$A_RN3MO]I%'H6@ MP0M&1$9%<&%Q<0D"XI*X^%+Y4M*3HK"B(Y+3\E)C"Y.S!(N+RI/X@*6YMP;'>CO_?]VV11-Z:45:M8\W1GX7+Z^.;L]H?TK_M?ZP_//]=O?MU<_?G\VRF-@/D%&__>!(,2#H/0 MN)K=;"@6_1CA3"(*;@SZ7PX#LV>JU7@X#$/\)W\K]70&)91A>TX+30\TDQ4D M_FRX#'X>1.RBFXF08;N8PQ[D6:^P=J%&REJP;SS3?JU)@1#%GS43R:A3I>9F MVE];=HT,,@L(1MG5KMVNM1RN59GUO55I-3G5/>]9<]EJ,HF^6L_CIDII!(S! MD@KI-AX/1F QF,[QNQM3>.+\=>FK;K&9CH>FX W.?2@%YXI%3I17MUDN?Y>Q M,W61;R\V:I"R8M2>T;J6 U#[$$;/I%*I%7B?)FLKKE&<9OF3160*X]1I+_@\ M[P-GE2](,1U$$2#1D6BJ07W!CJXL.XY\F2IU+9\;3S7ABZPJ7RF!IZ_W> MTC40^Y 'ICIVZYP9..VOGQE)I4?KFFK+9&>;./PEK[ -?=W\=VRB$*P MI;7Y+O&R;1WOPFM@6<"2OD->DBN;2P$8D[FT+,OJA*<,G9&U(1NS8:6"JXE*E+7M--D4PB,O1*Q,YX+7H8(+&66]HQ^D_X5S'ZK4?S MA5EQ\,(_L%,%*'PUDIBTUU;[5-: M%K*2X5WGI](LP7I8AQ?E[W4!'-+;Z$LWCX-49?BG(\9 MGM1<[6&WX\L$_H)B$8_S'] /GOO]&5*A?L66A^;WWUU%O$%05UW-UZ4LCA%? M0JSY.^*8O']*82M":R2S^_QQ.2--/DL#4\7KEQXIUH#9$E@'^*GZ7^[TL57Y M8%$A/X:@Y'3*4W"9\G$,40[7<-+15QN%,M&,;L]^*DW+<)CC040W32,BKR^ M;)&XE8^16=/Z(%HA2.XD4P8S'85/ZZV=8\WZ7.5O[A^W7J4B<([TQ5*_WNT6 M$K_P(;C&M9M]K]18%1.CUXK5_%U9N:2]T9D=GY05CV5T7T6++.;T_#W[<\KS^^DO<]\#PY.%7*!UU8O1U1$^Q/G4R!:F#< MJ?D(QM*PIH+GV)1NYF%%=6#UVCG10W1I*<66837C;EE6EV]M(DE3I7Z7+%6) M@F=>;;GS"7P':I5;EV_"J/EJ/,;?Y7@+10E,)YIAFPX50\JIF4G0 HBXL)Y' MHG)7^^:"7-*5?]-*5>;X)-HP&!VX*)=5W8T[JTL0G3F$QH@6"W#R/CB1+1^\ M$HDCV/$!)<<]PLJ(E"B^97R9HU[EQ@!)H M87K)!"=C9#9O2D?3.R.QOOSN,/W2-/$,W$(C#>7[:#8\FA8 QP< IR)NC-_4 MP[>Q+6[H;EMF:[Q1SI6X+&5I*CL!!<%_-,@ ?U22AJ5$)#QV(:@ZWE1]82;\E_E2HX.N;@+'+Q J';'F,ZN#==J, Q(K;KXY-08R!LS'0!([7J1<>LYP> -SF5ZMFUU'J"OA MF*1U;4CK!J$PE[CV=_$<%)^B#Q3A>9LJ5)!*T&40CI;X%GE2^]-G9<[*F<*K MU*5':#F\!3WBA9%ZMRJ6M)KG6RG%(C-EZMW36F&DZ"71=)=H?B87Y[#8)Z]6 M+ZWMW"75NVR05%WV/2APIZPH>19>K&DLMBL'^7L0O-Y75]UWP ;3-"0N.T?N M9=?2AA9:--*UYZ^^K:]IMGF,D1=/7-Q@XFAICV:NP>O77K5O9#5'5=2Y4R#_ M;GP-)_*-@5Z,+#1JL*N[?:>!6?72@8_/T@^FPBU?KF7N@.VA6:+<0SE^('=T MT9+DRM0S0>-FG89DT5.OW1XK3!C<>(+BAF2I'S DA&7&>5]HJ9*)K:OHP=,+ MJDP:&BVIW+UJ[-G92;RB+,D^^' M3JH?R!D!>3EIH"!535MKRC:]/3G?;8?.A_*2?2_FV\[@\3-XOUP38CN3U#^B"51=C!9TYW@3K)[^M+>-+M#?="YNT_^7)# MI&RG5F_F;$7U3Q;(B=L/-&YBM)_(/==]D$B0NP=HWZAZ&HGY1[..,]%S3#@Q M$6](@\J6OQ:T_!(DN0S>IVJSUTWDN;M,H[RP9.=$9IF-Z1REI]VU9ZJ!E!!H M 9U)5CFW<06F\5B"Y%/Z1'ZYJ,T<0UF_5!I/B;,\AO ]M?8J42&4-[2'=-64 M?R[T&>??/&=$PIW_RX=:4_[M)O"-&JPA!5.OF8MWM>MX:5#>ST M=^U&:1&\;"ITK >*815L336?6]_&(1%9Y&^-+0_8>HA&/Y_8N8TS<+TPCS6R MXC"4<$S"8QVLEX2$DL?V&UA+/J;]!O>Y[RHHOQ3]F=QSQ<_3,"@/AE:(]>96 MS::++O?;+-.,AO-GX_$?I2!^A;+++(=)A\AS8LK=\$62Q"<=I"7:1]T$?5G<)=;O%C2$<.'=RPS>. J?EDS(7L+;U!WHP @PG>=,C'U>.D3N0^"]JW]CIJE\+] M*HT?(R 61:6'[Q2USDK&*_,K7;\H(YH&UX#!.\84FEI?V\TD_W.+G:=U\B3VQ>L8_3'C\"N52[QRNA 5EY?UVB_S:C,0V3X/-6W M*HXV.DR,BOC%-@S97E.0"J 8Z98=YU\!;?)(&[\K8U(L;0>C)PX7BW2A8XI$ MAXC2'D"'3XJNE]@61EILYY%0J<,QA?)H@7*N3M8;QT>^F3!@+]D*Q_]NGC%G M;AY#A5ZH&R43%X57$E5F2S[DYX4M*4#)&7V6Z47/&S.W:7&0@T5]K/JJR>8( M08@1LE :X776UW#ND\):D R%C6;OAS(RQC/"\4J)XW A;!/4?33,LO!U^R82 M(F\=Q$V[*&73B$';<6^$_BX2&D678> VT>'70@&0UP)T##,L\1"7FB,YR1)_ M7FAI2/N+J>KG,Y5V, M.3G=.:V57E)>Y#@1!.2]_%)[.P@^U8O/J(ABQO!GCGW\0 &BX&._$0H%Y=4X MX);"7_7P3]WP]VSB\6'0O(8V0T!\:3I2DW^>]O8\L] M\94XY $!*%V:V 6B0BK*![8CVCAUV:MU1M\S M")^9)@V4907*_Z8Q-].1?WU$K5=$ZN3S6E-@Z;U,W'>(9K2.$BS7J[/-WM)G M;:RL5^++/A=@I<65,8VOU-\I_ 7@=;MF\^S&)NIT]L\-19!),;53#^RI*CVA MB3 L]O,N1NG1H/*)@]@3OCSXP>K3O1IJXL:'&526A +3N*+]XLS)J033W2O# MBRW#20AJ,7MYFD]*Z_3SD#;MCI?%!]4SE@)0AFK*AG/M?U'D=P2J2H+J&)DP MY!V5U]#K!2FCHK0*-!'0M 4H^"_YM>*S]A_U6G3YLZV\CA54S1BS#W:2."4J M[;NS]Q#5#A&+'MZI=B\##"!^P*!WJRXJX5"$V#""G#O^' >[G >\:B@%$6R> M[[Z>E$@]U7#\\CGOU?!$-03QME(9QIW+] */8=0[S3L5@#)]Q<,L!";"/.-6 MTZLL$ELJI1K!C+KJ\D:04K,C2E>KS@!UX..0Q%)4W71-7=!JO@)#XF!@Y%) MHO"8I]LY2XQ5P59$?;]<@S-,,%&+5(63A>2NUWY -1W6C8V^B\W/@EGL)O M+39:H=K?7D,TG\YQQ3K3@^!O.B=]=!.V8!K>#."!M^MCM"0&[GNY-7'*90VM M8CR6$!@G 8P_Z]ZS[4XW!8:#)B6;'62E-RO?).6J]NBTS\\58N[NZ0[&2ER8 MSD=&1G+!P1B?09]$;)]F[%$HJ<#"Q2S%937-3>KJ]2;-[DW(DNH/PB(IS3Z MIQ+#ZU!3"E)KM>)13G&4'G5=[K@#4=W7CEH2I<)ORTE!OF81.6,*RO5>[GG) M$,EU*V5S/DYUPB;?,80PW)J.[8X,W\0$$-!^; -SZX'%P:/Z")V.DW+.Z4L8 M.$V 8@VY/=\*CVDSI!(/N@'K;+^X,_D%G@&Y,JVV-*Z(C/"R-7^9403I"L1F M!$:6>&*:-[OF4((0;XC@;&()>M+3>5Y:0&_#<[(Q=;)2 MJ8V]W<$SNN!,F30V4JK!*.D(8M!K0B@MQ&2]T3.EKUBI3)%L%C="U#DB*;FF MY>Z,JE5UT]/HRKUDFD#Q#23WG3IV.:'X+S!U%0D?W7IL3TLSVUOS9J(_A:$+ MSV"6S*6L+A]$[5):0S!8&J_X2W&.%>#.,@\&Y\;W$21\D[8H#3ODX>VGI]G\99:<^CQI*EH5"*M?5$A'\F:T@_6GE<-A]$_ M%,9>J\8RD\]HD5V^; MJW:.+]^0B:)7J;==YYOHT?"VA]M>/NPM7^]-ZZPF!:WTVHK!,$_"VO&<9.A> M3]@MYJID=#4MFY+V+EYE17^!'F;2J!&+$SVKUWP7=LIX81B,-_#":8X$R:MG M^@N*4.FYK,7P!K0*J1O+]_L=(])QEW#K8M29@V#JDN"0 >J*7*ZVM,A]OQ\H M*OVWX:A*#$LC[4K+O-EAQI[W; 0Q M/]\4QIP:&A5*$DWZ9V;Q;/TA<86 TW^'PV<1NZ2/]<2?67E4OHP/JFP+220; MZR??V%+[LCDI/"SGL;E8D?X'%4#JOS5NXUG[EUPGW?])W07=I]?VASPL2&2+ MO4E.WE-U9>PFD5P&D>@#25">WN7[&N?4J2B]V*; ":1BBEUL9_3-DO3;"[89 M#+.T>6-,QOWM*\WLOVHLX%S5YAE$8/:@JW1>E'^#P,:2X;&8:!#$W M5\\XV^/!G;=-5RI>I8>.R.>BZ%OXN\*=(JMVGA_.GH].EQ)W3YF.3KT#AW;Z M1?W)/#PN!.^:& KO;1W#F-7_>W]%#I"&,5B)"K#U)E)=QKU\9^NW3F"J6>6< M0INF!.QXYMCT[<4RW=*M..8ISY3R!7ICU<:T^AZ<[>T>I[DAQ!_&$N?XX*OQ ML,W='/0NY'*Z%]M_3G/1".(X)\Y!J]LB4CDYYRRQAD3![85(IZU*5,+0!X;: MV.\#\^^UD)^B=;7 TX80,]WZ:$/634<*?^H]S-T4#;"W06!K8ID&J:!PR\0* MN*&SL6&=.DI"E1PC6AV,G:+S[=;%7JHL+:.XB;SE:,B.[E<%>TZ M31]A?>T\F.T/[*N\>MIXSL!IQ2"WA[I\[G)]G&K92:4)ID-2G6JK]NZVFU=8 M?>)5_Y_B,5*EM.9\O+OOGB?68&\+FYZU<>J7UQ;JJQ6@_'C0E9F@'H7=]*<8 M"$_WWKODD;3$AB++DWB1?1]HQRSFQ/RB'HO9 ML3H.+DBK/?K9U#X?@9; "J[S@$ D121(F"!UF$"(R)A(N#@5*3E)66EYB9FI MN3F5H/CYJ/A81$1*:%I*R$/DV>J:L+HJRNK*:8L)FTIJ*IL+VTH:2\2S&SQ\ M+)P\G'#;K/G+ TM<1#T9SX.:27#^(]B?_Y*CK487%&0($: M)T[4:+&B1H@,2V;B!W*&#I4I1TX8F1*CRI4R:])TJ?'&#)T\<\[$J,.D4$L8 M)P!]:50'TAE&FS*] 55G4Z53E5J=@/3JU:&7J"+%>J,I5J]>L4X("]7L6;!J MV[KE"A>3("F#Z-(E( 4O7KMU^TJQ4-<"X,& "]4U''=HHT&/&!]^!+D0*\:3 M'46.?"BQ9DVT:"E:=0S5KE.D#;UR%0K9J\U30%>K%FV9;&6K7A?3E2J6-F:L M)YF35BH6MFO$I4$+/>W;M&3EK$GK/;2==.C4XPD%+487%E%5%:=4@@U;UAA539H5EEH=??;A6B2:BI599;2EHDEUS M&997C(?T]>)A?Q4VB&""T5@7;RPVL]@AD%$F&9&+L+*(*(D@(HB0D?VHF2>= MS3++:*698LQIK0A#92V;?5;*:,;(0B8RH=T&FYFT#5-=-,: M;M0>>_D(VHQ\^HWZ'H$LT81J@"OQIQ]_/;V*8'V@L&N)V%:%)*((8K-NB;7BK.C05:-=>,W((XR"#!;87S8:-I>T MF2P9F9%'-B;99)51)N0L3XK+T)2?M%(:;JG<:YJ6J>GFI6:AX<;O+VJ>&>; MM:GI2334S;E-<*HQS' NR5"37#@/ZZDPO+9(MXW&L]ISG3V2(NH=HR#S\RAY MO;$'DZ05J5=JS"V_C%)*'F<"%$K^S3>@?ZG^1ZJKIL**X,V8^'JKK0WN%)6R MO1;E5(,8RII8L&P]BVRPSEZ]%HC0/FOT)CSVR!>VU8+;[;8Z?CM(V),LEBZX M0U[&+I-+BM+(96ZC(V7?H+B&+Y:D:>D*EZ'TFY@B:&9))KW*V'&6F\&JP0)= MPF]63,QPFM/Y9\7A4)SY;WSN?0G'I/^XC<@%[9.HHB9_AVC*Y6WF_6"D:2G=BR3&7PLY0^= MS4"%,LG/?-[C,U7-IU7[.1"L#!2]T_GJ*!'*%?4F!+TI8NA6:<$0:\"7ONX] M"T5<(V.*P*9"O\R%$7MA!+5L]$88Z6B.;"-"\ @@I,?H[UQS V"3@G09'ZG0 M$GU#$FBD9*\$0H9P"3M&EUK!&L6%:30+O"#!TF1)?FF0-1PA"V+%!MF9TJMR@ZDCFD!=J)X:,BJ4-#\+)'%(*);GCX2Y[%S.46620 M_" 5SPBDGU/]#%6I.J*!G#>30>9JFE)K4-/64JNG60TJ'MK*9KPBQJ]QKRG. M(N/6QI>^0<+OC3%R(SMK9!@UU!;GG#N&1D4Q&YB*=TYKM2[1 C%U$E3W=6JB0"37DRD="! M#H01GUK(BE*S8E2R.+6H94A#7QP1UL!(OA,M*WUO.2$<_]Y*KCWPT4C_[YP@F^?&D*"P@(I%TI7JA@I$2PZMG/!%)W&"2%;V(S>-N MDTD'QH)V&0VA)Y4CRHQ*C&+66(YE0WA2RM$U4C)4*>L,55-:JA2FN9Q4:"V5 M.]S!C'><"F:"E%K$FPAM0,I48E%/!9,G%JB5U,25@Y2&Q0METVI/$:-2OO<5 M8#V+*AYB%HFZ9A85J<^K8UMC7L0:1Q[-+Y[U8]L [XFN\.J/2/P,9/Y8L=E( M&+" 5C+H(Q:H+T-,CJ'^.A@E(T?!3#>Y/B(6ZS"-" M#T+//&H4US>]WR;M01.JHO:F&#ZK;6@S6#TC<\>HU>>V1;H32&/\V'B7=I(5 M;8&A(]I.2"[*Z%.\29*K(?)F90 ^V&^= W*88>J?0#S2+S5KC59&JNGDIJ;>8XN:)6 MM+'"Z9;FGD^K9N0J5KQJW6K%Z%K9I9^WB'#6[H(+RFYEZ]S("TBXGE<*Z5TO M O,:.$?_)E2^ 3.SO\1T7XA:.D130B3%9<6Z#%9%4^T>U) MJV(]&5/HM]ID:EK2HJRJBN^,5IVUU]!G/B+?^KOL)*N2W1D_L-[(R6_TZEKY MN+\A^;,Q_G37N^C*92EY6330/ASAR"SF2"8 VXYTEUN;&A]^ R)8>LDG"D9WML@9/_F=Q;-: _S M.^"Z&S' M1!R/_U;PW%?R/R9Y+Y'G[AQ9+@CJY"14]GGGDC?RE21^I&4X9U>@H%<'A"_2 M-F9N5F:D=WOVA1MK5E@5Q8$8Q"9#D0T2LVU29V<9-28CU0X62'PKV Q'P'^]MBTWTBW"5D]&=B13AD_F MM5:BYTA1S5V9S"*B FY5SJ?%ESV8O? 5TK11A-<,1/"APL1@\:7>*![=P1*B*>*=W/4%P2$-XU;-^4!%52C@B$2*% MA[=-XL1QYC1K6"B26T@Z)9>,7WAR=91=S"A/S*9*:@AS-0DWZ[*&?B23 =6 M]+*-J#FAMB7%)?DA!^R7_6)'S.!FD6$+!CHF89Y/$9^=68-[PB)GS M@?C(E9N B8H"@X(6,A5&0\Q'6HH&8A,Q4SFD=J(88O?P=J;8D)H6$Q")/ AW MA#J15 '5=]IC<=?D--GT8Q*28\?%BR*2-?"75=!%?_2GA:V6DI&G1N[$:T=6 M(X0Q1_%%DZDA5_Q4C3?72H4$"HBD2-O("V*F@7X%CGRXE*1P=!LX M,8*X=$49#XW8CHGH.10S=9H##IZ$@EU)G"?Q2K43EB43=F99@Q#4B:?%0Y[" M=CT(1 HI/<54E[25'RBF::,B$]!DG:13*[AR%#&6D1CWA&(A:ZP6GO+@%5ZC M7,FR>+0V_W\G:4_5I9*[QA?9\FO*&)-V-),YF3^=V88'J("+1%=RB"1@]H 5 MZ)-#:73J:!**\WI+5T'T.%%.J1LED8Y/AQQ1%T&8)(]7B6"GE#'%B:*4\)4# M\4*"IIPF@V^XA);09W89<5,;%G!PZ0_7=T+XH7T^ 2':"954!W"&WN15 _1X%!=V82A%!KUE<'XZ?_B?'D**/.@DB UHC$Y;^.)8Q*I"F11#]L78$V?]:U(E:[>DV M(W9$R81$":=,^,$?0N-P?/DK%TEQ2/%4@0FE6,J>R#5QK.:+'C>?6@D)&LA80D4D*G!C4O\06AKQD7DO0:$Z1T MM&;VK!1) 6I*;JBGQ6*RE=AF&J#K/6I(;&# M )>C*K&C<@E4J[I$0EJD=/>*>BFJ86.1YADU+"8A&IF>N4)X#.)^PC@^R *, MYX2Q71699>4^2-=ZJM M<*&4W:H,C51[;Z8-@QI@M'%8 X8QD65*#NSV.6<:KX\::*MS*)7Z0K5T:)LX MH[RS2P59*=.)H]5)<$(TEW7'/,L#5+JE$WP7-0Y;/4T:JXK9D<.RL MR-; F MGXQI/L 87>2ZB>67/:EZE9YJ@P* _R9JH MD8<1RAJ"18](-X),J;E/5XCK.+2&BJ@()H*-55E:N5A-&Z_SR@[<,9 SB*_A MMF@@)A'5YTMN&4R_(Z.C=HK)M&+>N8JE>I= >J1Q>S-+17C3Q%0V)IBKYI&[ MJ!G$=56]>(6.!Y^VAC_6E3;[^;<@*YEC^'_.&%"?5VR%:XU8]G)O6IIV=0P0 MR'.EH7JO\(T/='M#MY2%]0IM%J($$ZAN @\=2JBT$0RZ!U*+FJZEB[I-JX^P MU _M,(.,UIQPX:^;NG9J9ZH(J:\0,7!\B9T[0UN?EF) ,:2@9J0J_X&VY3=C MLCHA4[-%)>(T38&KST5D2E%.=WL^Z$-D^--KD^FW>Y%'^&F&S8ASQ2;$<4,N M[N* BLNTSSA0IW=0/<=7K">_7&%?V698?358?WK%<[:AZK E4P="4*=@WC:B MFE.Z_W7 D!IA8'D0DM+ +,J<-I2IT$E3_G9:HZA:/#I .9-,%9R*0JH\QI.7 MT>2J5*0T3H5%M+K"&=+"%SM.>6M5&]L6'>NQ89.,7BAYQ-I_QEJF:)5>BC"@ M-?E'H.F&2,R3IRFS/>=>[]N:CX2;%XAFD7-T5HRA^S7+#_,.H*0-([6;LY>H MC4@GP3 .9YRZG06U83FU*PJU#\P5L5M3L?^+*=(GP5T+BL3K,2"L?17APB(0J@KL)P(W*>Q!CJ,(\M_BI:W6!S_D<3_)3/\T6-YVY/P9:93.GN.;J-EQF&NS+UK!LIPA= M@9$TQ;"L9D<9G#__^W3I<&=?K";+06X+%M*%FCDD/\E7=!=949I.+!$A*\L^!U$HS*[F Y1[)90. MO8<05(?! %&M"3G@NK]/Z0SH&H+#H+-3B@KPR]K#EW,(5%SY=])'/ M*\,GJ7A/49+4*\_S[#& B]NYII^87*R!P8Q)G++'9FQ_I"3K8AD#?8V;^ZF^ M#JA(BG1(;^V:#PV5N4!1?Q"G>*[4= MA_*B88=O<8RUS S9^H&U&X9V&9RDEHV*]''?9,L2*Y:P$%+"Y%=-YSE M@]09ZPO7JNF^/H>MRMW*7/'*L(%?"R6.M?QM/MNY&_._UYW=-^XYPH&T\HAU M/5Z,>'NQ]5=[-1P@2%?EW M#6M-MNA;V@3F'FFQO A.5NH6D$P^KOW:__1C[C$TKFXP4O\M]>^)(UX0%XP.#CI#>@M=MW8AHJ.\( M4HR8Z:O Z9#ZX_36#A0VE@ZLS-$Q4Q)DA5==SW,.(Y1)%ST<>;.=-G\F MH'CNX2X[FL^ZDP-TK=*:5TU\+T\\N3F+Z$0WKI!>09+S9DQG"_&N]-B=B'5& ME;!A8 2<[_JN**P+ZD.NTD5^M?OVS/]&BOY*?7?,=S5C3-K):9EV3+QKZTCJ M4[7JL(:L(17GMO\^]D4_)G(;-[UEY!96S>;\.>?]:2WZ">'T@YD\GJQ[Q-L& M&E=X,X"DW.TSB]"BP'/BSM ^F^+F+L66:R:---& NNZ':/B5L-<;/4I3&;KK M-OHG.O4HFL#SQN^$UL:+3>K.F;7IT=[0S+7[ZN2P!>4FYKO+U$R8UG!(E>7) M*\X8G_'GW+Q9Y+RG[<[B%$Y9*M7UB49]'ZSWV1#6O?0=G0P"!@@\1$6$ MA8(\B D\BHN)C5.0D9*3E)66EYB9FIN( MI+*FKJA"M[BYND*BG:NOI,"LP;\S,[^JQZ;&S,W.S#I"T;W4U91"SCK,$\;< MQ\;:.N'CW^0SWMPWQNKJXM;OU1/B\MSU.O;SYS?[_/?S__?.3:A'4. ]>)@& MVE/(D&##"3<&[I/X,.+#BP@S1I+"D2,1*1\M2!$I$J1)DP2D$$CIL:7)CS!; MBM1(LQ=(F$1RXMSY,8$4GPET_OR9DZC.HTB1UEPJ*4%0IT2@0AUTM A2JU2= M:MVJB(B@H#FY,HT45)#5LU[3?G5Z*"TAM5'AMIVK=I.BNXWPLL6K=N[<0H"+ M\+#J2&^BL8@3*UYOIYO?0G_T @X4R)Q>8N0* M#3Z\![%Z=8L4(VI72!VC[TXM/W8D2?+DR90L?8I?;[(\$9$POR]6?_0F3_LZ M@1I5'Q1_TO_R61/54P3F) A56*&58%A<;96?6F(AYM99A#5(EUD4NG6A7''4((FH)-DA@7C%B6%X!QBCCC)B48N.-.)8""V2@089,+);1 M\I@MFF6&&#*G?88D,DPN ]N3X$C#"XW5%%/.-[$]0]MLLM7FS3Z\J7.,:E12 M(X]RK0UWC@[&V9;232HR&9UY,['TD*$W]_5=4??J!E6E18%GZGQ23=B)5@9TNN&!.6*W5((AQ M,:A58F I2-4AK++:UEMFN35KB[0ND@E?O78X(HBVGNA58(84@=>POH;J[+.? MX)A*D=3FTLHIH]G(8Y"S=%M+M;IPAN1H24+366JGR:(N:J:I(@VTGK2&I3;9 MV#;FO;7)2]MKN^W&#;R^^(.F10O">E.A((Y'G**/HN10IR(AZ!+ U^-WTDE!(Z9>??YY:FL#*E9!*8%#_ MIZ+J,U6N-O@@K5LE=FN&1$.U"%Q(R^5TB#=?,N*QS J[K(E],1W8BF3 MN+D>2]EEJIKPR+I10BG,+V)A826^6 MWM2;KSG<:)-X;&(V#@[@EP@<\9H$U\-/1,>\^8]#S1%TT)$-34R/0P193)%U MJ(\>:*B$)LH>RB6Y5#)+KT/J,4>0@W(IS+QS.M13OV-*<\V@YBY57 ?&ZO.I M"ZZJ55N=1C@65&^A]=6&&%9/V-/<-YNSK1!6W4C6*)Y(R&#(BN]][NR/=>.T M9;,]-OQRSRU_+:<@(YED/+[M[=N8L9^X[%::)AD0/#3I6E<"AS2-]DE"7[AI MAC>VA"_%;>."S.@7;\CD0$BD23@#&\[E(@(0A45L3O: F'(8HK&-84QC%VOA MQO^@Y1+S'"IEXIF=HAPEGI2]I'@=S$3+ZD/$HVQ*9C6K6=0@-Z FMNI S/L9 M5IPW%>2UJ&@2JMZ*(,3%6R%H>]@+'Z\L,36HD>B,(#)6^B@&,9C22;XYT%P<[ M*(UYR49+Y>!2-Z!Q00VV8Y(.-"'E$B:GP=C\,R7KFJ(G[%)%3G])43Y)H*2"";51-+)44IYD6 M*D(O/UAT'ZJT",8!@<^+N9)5-\](!$L ZQ 5JMK5!H/_-72B MS%$=KJEGBY2L>S8 M%"(R7)V@"O5#0HG,/$-)C\F".=1RUM,2Q]S)RWH2/"32AYE&-%XT"P1%:J8* MFZL:VA5?):%P;I%$9;EB]\9ZH;M\CRXJRHO5QJ=&OZPH?6^$T5'G"HDML?08- @2:42 ME#0$7>, F01(V@@1E^R!H296NM(5_W;. K,UX&$KI0P9N^0V:IE8@JJ23'>4ZQ8%:LB1546JB96G0(K7&@2S#J6>,4'K/&R]9V &0RS@$O,^>E3KVN+;]DJT]?[I0T6?!3L M/PGZ"D(6%+'@&J B"R@:93!IH@M,H" OFE%+[NO!7)J@!>G%IC#QYE]RE%S! M*@?:XDQ$Y+,8Y0$.'3KX -I!_S]]_)_,B_H['?9L;2 M4&$HF(%.>N1C@R&EDH:4PAA$M$6I!6:6R?(1+9* \*WI#S SEH M:J556$GRSPS$9*Y<,VA%7@K/$+0KJ(450U<6(XF:8I@4C?F-:VVK7-!KB,(@ M8M:YX^N:]XC7GLB1:MF#:R/BN/)GH>V>\H5?F_WJYK[F=["P M"/N[6X$DP_Z/WO7F\V(7F;>V8U30C\U;H3,,TLIRDN"+EI?='^V.#'_V[Y4; MX7$P#1R+- [8UCW9*J(\76R.Q/ MIZ)"%%WONN8 .UY8@:V38/<,NL:6+K*-MCSK;?6;NQ(GLT,DURF@T5;:BZMA MTE@B-1X+,"8R:]7A=?5RP_?Y>\4K]&387=_)B#W. 6V%\Z_E7UKH^6\,7;N3 M#*QOO0!9*.W:T;D3"MS M9$[F>CD'-,E#15I%9:BG$=NT>QQ"=$?7/4"'1HO (BH23[^W91?R%U$G&+VW M?&%S=7:E9M#G5]MB5]4W;],W9WS$(SY"6&?G+=\'?HHU8/WE6(XU:-G@+H:6 M61+D2)@54O0709[4670W.?E',".T#X3W=RB$:8G'>(MG@#BE8J26<0W_P3J5 MIVHB$SLQ\6HG8SOQ476X!GK&%7I" 10>&%7/I#/+)6RM-VS%%GM?,5TKF!'A MU#1LX33=-$XR2"Q3L!?@@WSL1%[GE5;M='QN=") &(3BQG5:MWWD!F_M1E]O M=E V(EAT-F^[:$=U5HMP,X7VEB3CEQH')AJDD6 2]0O_-CB*9C@&-PZ#8QON MYSCWYW=I@B:AY6&65EJ9!H!SHGX:<4*,-SJ:9H<&.&H*N( [!52OPVJI5F.+ MPGG !(*SMCOXB!-/I8&ZMH^G!S@WMW-1U#/*0D71\V1 ITT*,DXP&$8.>45J M%9%=<3X:$CYZ<4Z\TDZ"@2P^^%VM."-"B"-'_UAN;>:+(7F+]P5V?81?0N)/ M$!4:NNA]PJAV^_8_3))O@[8,T3!W071H$31!EU1P 4<<5V)_&R2.D+,Y'68P M^C!"&T9:IO5*B [6$P8B2W&=]3>ANF!%]=Q2%03*33(% LY!O MQSB-YZ3>-$_8-CX9A/7DF&H:&#*-23[DY<_)PL&1B M EH2ULI(T-10R@'@>71$B6G M$BQ!5"W?)&5]D>U1&%^S9/2SW M=(1!F,IBBJFX1JB(/H:0G_K)&9%YII$)7]KRBT\(-RAY/P@U6$](9P%J1P'_ MY2U#\GW#R':G*1K'R&\)9&"&%G"(AD'1R"44%G!&25+86$+:"%J"]YO^)R>7 M!E.($3$YU5JA5H?)V:D*R)S-Z5.7EW*$8G)D&1.-*5SY"',;:!_^2'-#\35Q ML5R5F"OA&6SCV7-6I(*)P6Q4BI!C]6R[6F91,XK(%Z:&>5Y@=C1B"AC+4J;N M$Y(DR818-XO\.81>-U@':IF&E:!+B*>&Q*#5DD@/BD WF:!:R P6.B4]&6BX MD0YWYY,AE3CS:I2?A'^7]J@'J4XZ-IYR<6K!Y6"8- M^#&&@J.89Q(["HA#19T?F8&\@VNBMY9'^A1? TT/_P*>IN*DU@2EYKD41[-% M?1FLUN:0PN(5D2 78&1T7JIM;,1M'4EUT/H.:'JM[^.9\669L#!(;MI/=@2N MM,AN!C6+W^I?"I58*-MGY>>MP&K DV_2>< MI\0X;8)*HP,F%&=QEVJ.KA2WYXB.Z)BI"TLE-V:CSTECFG<[FY>JAH@?0,:/ M1YH4;BDH-U>) PF>N?IK/G=[A_L.L7)=M\==GEA6PL)CXV.#%$E>ZT0^&WF# MN*(7.XN)S<=F-X)?+'D+">"+ >IF:>9UW+JM!^G);,I M?\G+66*"FQWDKVEH,&LX>/XW6@4QE:V$)WBBO<=)MRUDMQ[_5[[U6(\S!IW1 M.8^PACOZ&;@S W.L^F.%.S,XXT25N'HD&&Q ,XFZ^FPG6Q,Y9SWDN30$O"'$ M.@D@XD;:DT[#-W725CX# M]$^@*9,G7(7E2HSDQTBDF:Y2,K9?\TB%RFC*JTEBZ&CU-T%S-*(1XW#[ZB8A MILKAZ!Q423JALS&C]GC7@1V2QXXTZI4@]Y67YRAB6:.<)VOZ^;Z\LRFXQE1L M^8_.(C155$60.++55++^&Z73DXDN.#[>Q;)Q7',/O(IXO%9A]J5;BI_# LAT MY+.0.OBZ>>Z9+ 6*!*_XAVJ,O!9_>T 8;"E\RGY=P'0?%-$94 M>UM;8UF/J)K%0LH?^S&_7ZRD,N(4/T'3#K*D3-9$U(P69VR0Y9E-Y_E%S296 M1>>"J"BL;)60D9"RVM-T$FE\:K0U<34BZLP) VK!B2QN:GJ@7Y3/,-FQ@O2N+5BB;"BS=OS/"O[D)?;73JK"!Q)(8$97B<2 MU6UT/B\BP55="1?LLPA:K>XP&POHEPG4&FGE6R5'KNTX2PP;T MIU9;H1?:PPUV&X8*?S=<. A7ANK <" EO6:K4H272J&V2G&HHG'K$.&[<>O( MRP'2E0[(2U,L@8W2V/0(I&7:TC!-N)TR/,Y<#3]! G X$ Q*CBM1*1]D#NM MORCXN+PJ(4(MP%?ZEW\L94R771=91C?[3LV:5O+D-<$MW%>=IC\K-J< SW;Z MB_U9XZ20K8T5 MA6C6"'\7)6FJC+8EZHU*2<3_ZK8<_5(A3=\'B\L9HZDSZAOF^\N6!]E^>![_ MO=\K/>!:_'F*Z#O-S$SY*RJ*^(A;X>#2_(BSZHBS>F2C?<:&GMIH+)C1 ]3* MYE6_BGMQ7&9U04:J6#WEP\#8!=7A?#XC0M4KKF7$G6:YV'RM*Z!>G;3:ZL%< M7[4&?0P\V<.51,,)UR4<"E+DL%G^<@SX^L/" M6=$DU-[CZU(;S:*WY-$(F+#*Z<2X1*,IP52\=7+]G2@3ZX"U4[H$OH\R<^?T M^Q--P> +_N ,8C.@_2 'R>=.%NB$OEP5_]XSB1[-"&F_U5![7Z6>ZNFK F][ M#$FFDV#'%(+'NJU>/(BSG9O'P%W5H3ZM5P?"T0?/:?.ZVDIG7O?("#76^^SC M9P?D4,N]UAVHYQH.E*&%2:[DN2.& M>U'+HXA)-!$$WED8:]E,:4:7O1+<7E MJ^7E+&JPEC/M8Y[8#9%B7)GF7BD3,V:C)4.!@6B/'^EC1 0\'2AZR]RQKA+H M[QXS\TX@-2WO^5OV@^YKJS=-!)D5UEQ<:TPIKBU&D-[A$%DCE0Y&R?I-)7Z? MR>=MGA[Y7,Z[(@-3(Z=:M\S;JG$EO-]*T@#7=)4\3I+G)@&9 ,*R, MZMK=#N2:R%O#B?D*Y6,8\WGMR3B3W@V7?RGE86KKWB0V,0_SMMTQ,3*%E2T& M0_>]]%;<]/Q]>2?W[47E$A.,@9C]I1*$-[V%_]F=/V@^R M]OO+]\9Z1Z>99<0?+Y=LQ="D:&;7K\=P8 _^()\DD6XIL6-S\H- M9XJ/ZW\4H$U2PMXGKM1"KH P,\.C0V@X*%BH,Z-XB"@(&2DYV*@S=8F9J;G) MV>GY";JILTB:: JYR*@ZRDA:*CBA*G@S0VO;&IJKN\M[J3/Q.QH[/ -,''N3 MG#P<;"QW>*14O+Y40 M3R1_'V\A9;'OCS^/@!2! J7D,XB0R+N%#!MV(@(1HL&(]"):C)C@7L:+'#MV MW)@Q@4@B(BM:W,@1)4F2("&V7(G19H!(T_?J4Q]:H8LO:Y%$T:U8B8,N2 M)5I6;-*Y=*VAO8LWKUX>0M#VW;MW$ _!@OGZ/8P8,-K"B^]2.MRW;R'">!$U M'GS94"/(AAI;_FQ(B.C1I$L+J;M)\^#'E5BK7D3HT>K9@E9'TB'$$NK=GU@I M2@6\F"E7K58)9]6*%:U:LYCS?LYI_Y2PZ<>*_0*GC)8QZ\ZV2_O&+1AT7]_9 MF3=?3MRX]=S,G>?D#SQ#>C01!-)A!$]"I*T M((,>/0CA@RJEY%),(<4$TTL7XD332"AEQ%1/;/7$DTQ2C51A44/%-V*(804% MU5HR8D6C6&^%TE2+*KH5U51H5956547P\)5:<+WE%H%*NJ-8DTW^]9>3>T%Y M5R&.58F6E9EA=E=DAD7))6AA7O888I5X-J9EH9G&YFCC-5+;F8R\=LADDTV" M9VV4B+8D;['Y)DLLDI1"Z''#(2?H+NV9IPX[C68B#WWVV+&&S.#'+84TC&8423];Z-")0)_JX[(KC395CCE@) M-6.Y-4+E8RY@_;0CDMS*F-6Z:"'I5KV\WIN)E/HZ":9>C%%I&)97-ED88U9Z MV1=E9"[,)9UY60D:98(5TF:;XZD6)\:2_$FG;'IZG @AI^';T"B$O"*)H(+Z M]@IQ*P?*W"VQD%RR=),&@S,SVE0*:7?-0-,--)R^R=XZ0!>=GJFG)OT>?+S> M&N"K!\V37]0*$E!0/5(G1'/7!W[MDH+UA#UV/6,7*V&%RZZ-8;+_+6WXDMH: M=K@A1#>-B#?>UQYU8DPJ(G4QB4P9U2Y5&9EKU>&'QPB5NN$.&6./9OUXETU# M%@7YND6052_G1'6]Z[Z* =POP8"1_K"_5Q:,EY9>CHF9PK)GF9AD(M..)F@4 M5\SFFXYH3.>9=^:9IV:Y@?Z.S;(4BB?+Q<42G,K-Q9P(\NY0-ZEP.FO/O<\Y M0[,->#IW.HRHJ9:'OJCJ*[US>$T_/9]]]]5Z3S_\T#H_00#A&H_U^%X$-K)I MY"+)0ANR#)BA9ZE$0U11V]WH5A.C5.A:>^.)MK:5.+Z))#[@:E&V6!*4&5UE M<9@[EXUT091P_:US<0&2D,ZB.18>*2Z?__/?@. B.M&5KC*JPPOJ\L*8A@&Q M813C2Y04UK#97:D1 (-8[)Y8F-WQCC07@Y-K,J8(UD#B=Q^CS: (8<->9'$X MD9!><9P7O5,DBGK:F4$8>8&SFVFJ>\IPQJ4>-8U/ 2,^J7(/-XYVJG/X<51- M,\_3Z*.UJB-?3(0L(Q5$;.)[4 (Q!#:XI8W"BGP61-J%U=T,;C(\6AR+HS7 M4IKBRQDJLRR4]--=<)A#?0&LAS[L$@_WHB5JUNY+L),8PRP#IC-U)F)/E.(4 MW00=*P+/3L$;S/_PB-=%18RLF:!0'LH$=9LS$@=0JL G:DF/W M>H8I[X3C:-PA'_K$]]! GF.B[?'C^9RVJE;)3Y&QNI]']U$K!4%-DOT3:%WZ MTY]AH20A$C%;2]76R;2Q;:8>*9&S%F@W3YXR$S.!T=U$%")77O!$&7PE*K_% MRW 9;BN&0UQ.G:HB7AS37?5*2Y JASEYT5"&<3'I7*)Y.L3L$*P!XR;NLHD[ M-3V1F_.\1A)5D[JT+FQB1CPGGZ"S3D?$B1);;(T7O;@QW.C&J]')C2P."XM! MZ?-Y9TPL&YDS,\)&1U+;\\XS=I8=[U%6'=IK8SK:0;2+%A)]%%U'J0;_>9Y= M:70>6K.:/JJVCX-H+6O\>Y5D>W&U36HR01;AY"4=I,G@^C:FQHJ0*0DHMYQ: M1()WNPDGI+4L7N:M@AJ4BM]DN<' L<5%XU*<"=D"U5L>%9B[',M;?(0XS2%3 MF)Z;EWMO^XYGDG5?8]U2PWX(&+0"\3D*TY(X)Y,[*$;&KNA\CCH/W,Z0O1.> MLQG%7>&+"7ZFPHR)V.<^U0@S@"X*PIF(U$'G"&+L1;0\"ZW&>#PE/J&1=CWK M\Z-[1(O12A9$(*V57VWMA^-%ZF]KL>(P3U]%8P*83Q"AZFV7,M4N,5=JX1E)5J) MJE3/[B$M?$B $:,XW,836IC4#]KK266E):.*+ MZPSCWP!3QISGK.+O#HS%UW1QTX_HZ_'X_!O$I@P5BW4>/I'SV#;R>0HY,R@> MP;&IS5*G>\,AJ+->"MYSKK>TA%BM%6Z76C52O%+X(FZS2=%,2\_'":A>"5$ ^& ML8&14TT$+C!O$-S7UV113O#?A M384O?)^]8Z9.!9ZA0<=3V2AQ,Z)ACE+UFAT636VC;!72J>6JD4P?MDA;VU&% MA''&NJ7'V#:9TJJ[M+=56[!*Y?,-0+7DG4ENX^N_W"OS*@\YAH*-4WRF) M%3$T:W01K;D9 $]\37:U])T.T4[AQ29V( /LQT-NSU.0T<+%23G,%J$HR+H1 MU*TFZ&4[2W,1"P/$>N3CB@%YGO2@=GV_;M2.16KC_35R5O*;K;!M2[)F+RC: M"VJ0UJM.D;/]*H#8QF38M%U LI^=RLYJX$IZ 4$4W8VZ(C+JNV.I;C$_Q\YX M7[.*OFNN7?;R&NZ2')Z!M!19U6^(EV]HL7B)LV7=]VN=U7_A;7*A2148LX =3R(5 3,8V[N A M$&1N7*837C9WWC)F]!\<2:M9N>[AF+^)F=C$6R_1+ M!W@)>O%G@=9XC\<7@"86D?!/+5AAJ'>#EW5[VH =-V"#/R<.VK,IOM<-OX<> M@O0>3%-(1G@KKK)(PP9;L/)T6V,/S]%\NO]%A32&$%>7;5@W;5W8(+'2=486 MA@+D4EXX=ML6?E%F(0G$$-*R$//R> HX7Y"W33ID@)2D5G1%@4ZT>15G<;N! M<7/B&J('@L4C3ZCW)ZKG3ZC >BB81LUA"](1Z3-*= MAU<8IQF1L)D=DXH@HV"HYXJJ1W*K8&&L8$83IF&,@(NZ:).9TEDZTVK>D#Z? MXE#G<33G(WQ*LYNY!EI2N%K2^'SZ\%$@)5O^X2J3M M2N4D%L719F0!4Z(U> M"2S6AR#@^(5(1H[;F$GFF$EA&5.@9(9L.1=T@V7SR$IRN2WW"#C0L8][&6;X M9VI5801X&?Z$T8 MF('I!#P9!R=69$4EB44C"%^X<0JJ*1S+4VK,\Y(N2 N, H.S%FOGENAXE+AP4G); M V.99;49:5).EXF9=H>*(]F9HJ=YI?=%@\5ATM&AD_ RA8)&:)18L1=9/H8I MMF>3X*$,-M<=WC%BF,H;1+@.J:*;-;H.0T=\RPB<1^B,PDDUQ3FJ<]I"56ZF-6WF=W(AUU49]VL>5VQ>&6XEZ-F+'I08$2M0U?VZI2NU' M73SA94SV-^OFGNMWA]UU=]S5AQ[D2S;!$'%FD $(7@:9D 3(0HDG< 47D0A: M5CE$&/!U&8O:H)L'3AZIH741J2+Y<1_',1C*F:R1L))E,B(J:BRY6(:R"!0& M4*S)9[D(N*3*7DF"!;MW7A:(9>6BP<1!,/!"+@ MBK7J*15SV)[Y:(-PQ"(-Z__*(!%YW[H;O4!K53FHY?^I81H230%4MOZ$'N]W[D%G\. MN1M)E:Y:(6^UA'_FU9;^1Z__E%.OF3. AOF?!6DO=XL7!5J@C#F)D4&)B*87 M?#9$"]H9<\6H"#NQI=:)7(&@\]>M5R@.B'SHH%Z:"FFJ+_^2J&RHI MIPIBM; ,-8BYUT&#,OJ;!I:Y.5B,1%=:P>>;N;ICQZJ4 ,*4C+1TR->CK]NS MTUBL6DF[1YJ[0LM2,?S"T?J5-7Q)8]AV6YJ&.\P1?=*&,!(1/Q54I@2V&$27 M1D6U[.JF) $4+E)F\KE"T,M_^6JO^JFGA1F^?4HY<<%, BN1=+N)_PH8JP9Z M$AAIE.F@?5MIF9E7G#E&ILAIGQDG_FM2&T>:I.:2(=I8+ B3S)' MX6BD\L= MO5A'_Q!,'<4H/G]<%S@*?)D+:RX[ 1$0 ;<*J])@NKIJ8TX'I!Y5*ZV5G$7: M*UJXPJV5A5':NU@SC>V MGO"7IKO1;O3I76O!G_1)?S."2UW<$()HS'R9>%2\Q9P#8>4[)7,+QH9*Q@.S MJ+;J9KZ"M*3QZ JBP(<>R9*J@M<4+=7*=KQ MBR>;1[;V'#W'#BIVH[)UUY6A6HGIJW"%]I M%K\$&[\&J\93-(KX:YFMX;"1^IGN)#(AEQLIF2>GIL?0(\")$'M^W)K,\)HW MD\^7^W.<=<$-133= &,M2ZM#.80P5L'CD7R[RJO$F1^KVQ]/B1 HS*07O<(@ MO6@$YZ\4.26,R!A1A'D\ MQ+>AJ-42&JGY>\X0*T\@QV>)JZG_I9D*IEEJ9)0]\3W<(KK,(83;O$ M*FV9'=+9.<,B32S@J2PH_5+I*)Y@2C.J]$ -1*:[W!,R'4(TK=IU(;WI^BY, M/)_ON=.]A"YT457[67AYFMM[7?:*.*\'4X7K!UOY?K:;/K$?!FF[T*(:G:( M?JKIXKO%27V1D/G%3BU-! ZRQ'XH,_U2BBDQ8<92BCY+/OHC>_)S(@>TH@*VY[ '?W%#0 MJ%64\6%C"IV4/IH/T/:6/Z'DMX\JUYFIWP_Q!(13BL W;&=1F\$H7M:UO6<7B[,*G6W4Y MET-GA+6A7OK*DJN MZ^#=H8UK"F@]/3(3N>ML63(X:Y9KR 0%/NHA-.0#F^X3[?+M8DI3YO_8?A_V M+8W*AA],B-C%>GQ1&,I1%^?:4R[-E-BVW!2^_T MU"TTS^\ ? _\67O=DSSV:[UMB.H@5X[\B/Z%T,,R57_Z.G,_$:* M012B#L8=/P7]I;=RE<8'ZZC/#>OW&WJQ7NO&@^NIYUA\S-VQN,<&_%@M-]XQ M9_J4,K+08T=X5!XOZNRH4WQ \))]Z,YMM_@;A!O M#H6-/O?3VU0ASM-P6B-2W!#F+YCJY=N[S3ETML7_545/7*P7ZVOQ"UB1F,CX PL( M/#PZ@CQ"0H*(@X(S/(V/CI&$AY25EH=3F9J;G)V>GHN$HHZ-HC.GI:6#JH2G MI*^NKCHZ0K2?M[BYNKNWLZNG.J@S$\(SPO'9V=WN]>CWP^CO\/PW$Q$BH/OW;]^] M?>CF99/"L*$4 @PA,B3BD.)$APPM2-%H0>-%B@D>BF2H2PI%BR=-JI02DB7# MEBECJDS9,N3)FR9!FK2912IU*I.13 MA5AO)7C*=>M6'D>+__P42X2LV:,)TJI5BY8(6!YK$V3EM56L7;%PU[I-Z[;O MW;)X^[X53#COW%MO$X,MDAAPD<=O$\"=++GRY,F,!PNR+'GRX<^X"A7J+#J! M$-*B4ZM>S;H0Z->O(Q4B%$K0*-J0&D72/>F2;TJP/=U>)*MVJ^.ABBE?;FP0 MIN#0==6:Y>Q8L6; DE4'QCT8L6G2IAG3$;W\+77IEJ%7'\U M!/.:VKG#9Q"AOH($\1,0/P0B9.!]^$U1D4,227011A]M)"%'*V$$$40AY?)@ M2DI95--+(,:$$TT@.M6A2T-%Y1-0+C$5E8A%4?54BS)Z)2-5NP2U58+6\/_% M%UA( 7E666,5&5=<@VWU4UP\2D:D741&!I:3FD4)6&%83K97>99IYJ5;CX&9 M6&=D4J8E#XRE*8A;F[7)(U:EM9:(G'3*>1HB;^;9"2.R+6*;:KCM)BAOAOQV M28+&$<=*HL.U @LLCT B"GEZEN<+-)@J4XQUU2'3Z3+<22.J>)16"EU\\XG3 M3GWMG3..?/K]U\\X/!ZTGWX' MC/.P/NRM^!".('X4@-CK02APUQ1"%**H5T M84,:,GNB3BBBR*Q,) YU(E0]&;4B44)!]6*,Y!JEDU0MINO4C3_ER!)?[9KJ MR5,V+@GOD$,22>^1\'(5V5H\%AEFF/]^A25D5U;_J1F5>_%@GL*+K?G8Q(RQ MR5F;99*&L&(-DR8O+Y>I9AIJ(]?9&B)W%J+(QWGV.*.&4^K0AZF3ZGRLDF-..;#& MMRI]WJC7#H_\Z?-KK/X,5." !14(;$()/LA@1 L.FQ*%%%;8T+-RX3+MB;+HD\C2B3X>&:Z_B+4S6^)+LR6D,O2$M2K8F/>M6+K\ _3NVVQ^TA8]GS(3_UJS)8CB7!PTH>A,'*2[12J)$,W/=2DTFH)*ZGCL M?TI=^J!&;4SY6:&:WOWJ;9T..^SH(VLZM)YQ49*6DR1],5#LI@N+FTIV.D2U)[B5TF8[P[$YIVM[ K.HQ^FA!>FQ)A&D.@)GESDA,83\6GE_G)3[K) MC: D4:CK 0<_VA,?SD;1G)\Q9U*U6.,\BO8,^ F#:>U+QC*\(YZHJ4.0]%A/ MV/^^EK]XQ ,^Z%&5.^HSM@2UXQ]F.XC_U-:/MB7PE&]#2 /E1C=C*04C=YN0 MA/1&MPOY[5@1XJ '/P0C;[F$ .NRED\&1[BD,*Z$)Q01NU@2N;9,Y1HZJA=7 MKJ(Y'Q412#L\R^=&EY8DH05@"3*8ZIXB.H:Y3G6OBYW"H!C%X#5&BA/K6.]X M1QHPJ0E-8R0-.YL7LM64\7AH-!GR( D;U2A">K0Y*)\@(3,[8@\_C *?SO(H MOECH,10$O<:EN,/1[WPGD2!UQM& ,:JH32VCN;!?UK"F-?U)+9-@ :'6S MF.+*5C$%D*X F8)G%O4C*FAAB\OJ@CI-@\9'#QE2H[V/ M?26=QBQ1]6689YFXTWBN9E""U$'*OW68=F;[2KB*C.+!H^B0:2Q+T8 MA-&NTYUG+&V1XVE:U$:%XU[T[QNI^MK6U-,UXLIJE-T@V]?2L0^S-??*T?45 MKA@8U&%QUY5U4RH%D:H1I8K9);? [@<#AZ*IDI=#&#P7B8AR+,655UWH>ER> M3[BNL+KHK^[R\^3:$A3B7L=*L&W$4 MJ218QUC1BUCD=&(VIEA]:GIHJ,E,:DY#QC%2EC5%5LB):P,SACK*LXT ;25N M-MKM=0_&JA5&+4(;:TW<-E--6ZV/0YJ=D3X-/-DI=BJF;SA;;-5JVI> M-=$0I3E&?VODB^DJMA-N+R+LIYI9IEM68VPP*ZV(T.P#]$'8&OI!8M MX75VL%,PEO+4&<5">)X7LQUBQ81/QV;QU/):C:I1D[*4O5H1-I<'EF0&>" MJG_+]R[73")W!ZZ8 7?<>DO'0J\:.B^5]LOIKRD8SN0)=V+R-&2P:"8MCEK!_?0,\41SSU5'=K)H M9/6=5O;U7H-8LA@3)=/]T\%)6Q(X:3VF [_:32/G9'E8/([6@*.Q_- M;7BP7VSJ3#+)U\9VMN'C9%#N#[F>K(>5V<'<4KH-NNC>1]W/?'=A_WKY;LJ2 M$0M2;Y[@?]NU9OKV081C.'.V5@_C%T:D3H0A.X01[[S3JJF)H_5)8*P M>QJ#6'&""/_T:B+687A2?+KP/<>W60NU?#2C:T57&ZR0"I,B8Q5UA3[C(W/\6G;2OU#=CV4OQ#?]WV*L$"?>&62MUF?^@0$ *A M9717'M3U90ZR(!PT9A9D5'ZG('Q'58LC7H2G%!C$$^:UB#AQ3(RW0E-!+D(Q M%TMQ>32TB4IR5BP3<4!4/5A8@MWHB9QAZ0F&J MMS$8=C&6D8-;E#J*<8NZ-S2%D!DSIS*_QVJ4%6+$AX2A<7S(0QO.2#TK)BDM M9D>\QD>I)7W 4%K!MCTW]G7:]WU>N&SNXV/>UTA<-QY;>&1,AF1/@VUF)TF; MQ';>9AYE,X?U5T#\X ,"T399!BQ\*%1B]D 19#?QMG<50BV?8(#8!56*R$N- M]THPU$*+-T+_%H%*\BUV%B.'H2.4$U]FE5\XU!5%Y%90HFAPA7%S17H$-FD6 MIR5\E4ZP^$2,52D4-EAXL3OR9(,/1C&[Z"48]HL?8V%VXF%$F$:BH8RYH(2) MD'QO%"BX!CW.%X7_CC*5TD=]X,-TI-5:WJAC'(4^RP&&C&0=X =MHT)^L28? MZ'=^JV(.3$9<;IAV]A! ]G@@MO)V")&'SK6'T.%E_?>'>6=41W6(#I&0@+-! MVZ*(4(5XCWA>;S9,#N@B% DY+W(8:M61&5B9F3,TTP0D4U)Q/M1# <8OH9>2 MYJ&*D_8C+1B++]AZ,QF#KEB+7!1JH!:,5(0PJA8G8Y1?P0B$I6&,'%:4JX&4 MN/ \F04SB" ]T2@S0T=T>*0HD:(*V7@,OX &A02.W:<=W8$^ MLY5;NW6&YF=MDQ1<[MB&,.4_H.1^\U@>5<9<\A>? 5)NYD9*^?>/\%9=O70S M501)$63F$1YQ$1;("*2@X#*5)3W%VH2>Y1S36#.\MG2^ M5J4\@UK5&0K/EYU7UX78<4A@J#Y =H[R8Y9%UF3GB4FMXA[:=F3')3915E,V MY1_TB8\%<:?\F'_I]AIUDZA#A:^'*&_:Y1 M,2\14IB!YT&.NF:->'A9]6:) M"%^/\V^OP1>19YF8:JGT@FH1AYGY0J(6QR\H2:HG&((L^41X)1C_,+EQ1_1Q M^%4I-ZH[\H2+O$.R.)H9N/.;M?>A0/JK C4:R2BLFP!'0#<*"N6$NN%\Q 8= M5"H)LF"=29%X+@I[2..2G.U9$D-,Y".U'8U2<:6[^/N*(/HH00.V5 _] K>?DVZD9+[!9F]XH1@5HA+0$1A?I=V-41@JI+@O.H MB8@A$OI5*M)>E;=>DZIPGX&9Z-5,D&M?E_BAFK>9BP::)2B:IOAH*5L>*WFJ M']>"+]IZF9:B)VB3G[98*=<9,AL\4Q0GM >4,;B;+9=/QNBKP3#E MGVZ6>!(I+HS8$PR:7O&%9X\3'%QEF9=W7PILNEQB(YU)0]HT<4!BHIV)HAIG M>B$[)1J<1*K9,*V':JE#,2T[F^8DC.Y$,+CJ:L%:*3=;NZN6>\=864?)LYR@ ME"D&O,@Z,U!*C5)*1\^9,S!V:UA(8]()KC@V*5WXE3WF/M[)2%DK#49,8O9S M-6HY#/ISKO!HQ6Z*#W*YQ71)ON?+*WA9('IIKWQI$<]RJ'EGMXB*5+BDMP8J ML+CDMP.K;_@F$_\$(!$,NI@9B;C'%!70D181B\"$7#F4VR_[]3F7^T.AZ"^< MR\!S\:EX\15^E7JPDT[K5!G 6*N,L;JSN:N.@4^/E4\DS+N!3+NWZ7LR?'.M M0<.<\#RJ '2T]I32&)7-B5K?8U%56IW+<0C8&;776G4C!995.Y;>"FWC^762 MM(XO9<5KR*9H$X]H&X?PF0]S9U-6%L;HBW_TRK[Z6ET.,D%SO'>"BK><(#<' M&+_X%B*(V$LI9")79;A^O'B,^[ 96LB7.4V;.&B0',@WQ!8VHL@1?)(GFG&O MND16@E<'=DZCVZJZ6:NEW"6%T;K ,\DJ3#(K_":H#(2W*(2XB[.NW+/_)H9B M39G#,U.\/4R5/,,H2F>539M:HK"E5 @BWL,&G_.FG="N(B(JWFKH)B6FH%?2W#Q)"CHIO M!QO #:B DMK D(?/%7A?@QQ6]?QZTM29BKS(C;:YHM>Y@"4P+!D9>?6*JN=$ MO9-Y\20ELYIRPEC1O.AJ-S@\L]MRJ8RS)Y-&(9T);Q3+LMRD3D@+M@Q]54D* MT.J:&H^5NI-%>_JMT?C4>\(C M61_]JP'^LR:V/,\HM#_$"X6W+(7/JN?1JHVJ=7VA?9;06TC)1LP_=C1#IELB M?EE-QE+ !;;&P'Z9)#:T#:>G,A!9]I;SFC8 P=OWYX__+/ZG#M1*XLPL="R_ M2G7.[)S5IKZ(7]V@V6(B_2;/$'K5?*@CS'3/VTVQG5A?_?RPWY16%!?!"9+K[Y*XVXWD&GAYW\T6#XR"HQCEQLX6=)WLT('73T+) M++BJ,&H9Y;,[B:V3K@BDM[F#_XA-LXJ-*";J9P(JDKTJ>5T)!U;YQ$=,B1K3V*" M%R&#YBJ,.BWL3VX>]<''/,(IX"M6G)/P98#>0)]VG:X<:%Q6\*AXM>/\NU\ 2DS4S]MJ ^\1)[R& ()4@)45$:(A8J)@X2$ @N+@X:#A9B(@X ME:FYR=GI^?DYF$ D6CA)A)JJNKHZ2LK*ZIH*2EM;FS"*J_O*0U2$^NL+/)RJ M:XQ;3-3+*;W,K(ZMOI[.@PY? M)#__WL[.!QDJ[ _,@#9$B'0DJ:/(E2B,1G%6>X#/DR)@^.,VNV;.DRI\Z='V=P++DRJ%!- M.HKZ/.IRPDZE1XTZ;>I21]092F_,L(HUJHZA7"7JF%!4*=C_KU2_AJ6*5FQ9 ML&S/3E#[UFS;"5U!Q7V+-^_=KS?>]IUPH^_?"3XB ,8[6*_>KH0:.U;TF- C M*8\,189LR((%*9HY<[9@6?4:YHO[=NP1?^&"KQX M;^)P79>83IF^'?^!Y3?L"[L.'ST("#KC0?@9Z8A>1<5+&U9)-@I?C5 M7'-%F==?5AZ6EV&')4;E8D,]9EEHCADRV62-G28F(9NM^=F9A6CB6&68F1:) M:K-10D@E=]X622.T\8F;;C[>\EMNI%@R'"S%)0.=.K.K!%U \V_R'JWVZLF?@ M0/XM5%!!! Z;D(*M'IQN1;DH8XY)M4CC4^LB5=55.B955+GFCC4DD_I>5:180,HEE[YBS97B M70;K%>62@O]MB5=AA@V6F&)X<749F)=-YIK%=+;9V69B:N+:(Y.A65J=G<6V ML9Z![OE:;H:Z3(2]H#1:6Z+$]=:**HL^"BDRR/0BZ:7/11.=IM[U4IVG!Z(Z MC79(/^U-U/!HLXVIWLC\":SNL,?>,O-(HPRMN *8:SMFY[,?0&K_H^O9Q"K4 M4-P)82U4234-)%*S%DK(K$@,_AVAM2EIV!*')'*+N$XECFCB2T7-1/=0'*$[ ME8OB-M6NN^?JM*.\/48>U+_YEB5D6E3U!3"^I;_EY)+D&AAEEP$K=F5@6+X5 M@98+X]5E7A17+*:89KH)6?%J>K;F9HO 25GSJ*%**:9%:YI,-4KW*@S85C-S#:KC 0W>_?F/ MTSV0;4UK[/F:V.CQC5QU+3\,!.!YUB:08KUM@@(*8#F4)2$&2>MN#J%)A*8% M0ATD2' HP19.M*4MQ'TK6^%"H4]FHA(+0N0IZ4++N]"5N77E,%Z=JY<,^X&O MM9 .+D+JUQ"3)$36*=%U=#D06P3&NX$M"4N[ZTON;A]_(DF>K-:4^J\1AJJI<]UERO>@3 TRD$\4-.X&P4+0M?*W"F/O/E MC!0]2\XQ4L&^H2'-:$=[1:9TD2)<:,=^?]KP3B/!HS__C4I^/UR/)]41-EK! M1QX#F4^ \E.V?:3M5Q&\1[ "1$&XS2V/H"!)A#28-P=Q$(. JY &27@APAF. M<=WJ%K5BPC@7C@1%M"2'NZ;R+L_ET"@ZK%&.>)259CH3B?E:G>G:DKJ .0DO M:X&2$J.HQ8$Q;# ^J-+MGJC_F"]53(R- :.;@F<\Y.G3C3&;0IF<-YLU9N9D M=VI-R>8H&T:\+!':U,3W3.%'X>PLD((\WZ#2IQRJ"6VCCX0?I^0'R0/5+U2F M4E74HJ9)J84CCUR#%7OF,TI1SN-6GR1; ['Q0+:U4I:Q'$B"#,(0=ABKH?Q) MT ?Q-I",V.U9=RN<+Z4E0F"6$';?0N:)0"0CK+*PA=F:7 R)2@L60<5R.TF7 M4]+%E';)JW-6\2%80<'-M*RNB'U92Y* ),4E$LR)OQ)/C)8I(YL($:DT@C%,UIM3&^=8/81>#V65&,1;0::*UT344<&9Z"H& MY;/D_SA2HXE,E=&H4XSY[4>2]=...$BQR$NB=*3BN:T#99@?]:#R&V(+Y=I, MJ<"SP1)MR()@*ML3K)XB1$$*T@]1[780"#GUJ!82@K.X^]0*,42J&>H5MZBU M.,=A]9@32B8+KRK"S\)5<]!D"HS.:DW*V37 M<3X4#LIU0)MHY6*K4>7 XZ0&JBV3KM&_G2[O^W, M]'[AP"DM%R@K"!Y0/&4;;JST<1V=LFT@!EFN="FH3:-RTN M"W P)&]Y]Z/"QF%5A2=L8>/&]=47$\5#+8KFY?!+H[1.A2F=JY&>.:$D(H[. M2*A3W1-/=\XIRJ5@?27G.<6RL-WA[F&#)>Q;##M/#-<3C:&FK&,] ]DX-<\U MTYM-&U?FL519YB"961>:'XHOK3&R.PXO%*^)4]KP^2C'\2-V^W3&R*('V3PBG:33 MK(&_["1YZIUR,BVYW8Y9U:H_5$ZN9J>;I=_O)T"4(@"]H2WD@M,[.. MZD$,@M"7(R2O":M*H1?R.\YV9IQWO>OP%?&9:@;^XQ O\ MS0.G;HJ4W\L6.5[IR@-6Y(+UBZ<_?6%1AUJRI%[Y\5P.6>&M>DZM'NC-63;K MV-0:YH$'&J&E #%:@FN7QH MLXK: \P/_WQ":=SCZH/;-BU079R+=8V8G=S6I=MXUYY4=\M;;WOKX-V\VS<0 M+G.\4K7W"A4G5CKW.YD[@7_CZ0LOT01H:%4Y9$5H_K5QAR8Z35.7V%.>85.G<=Y$Y [NO-.E79YO(%R-><\PT-/:8)Z_-08?F(F.+=&;;1S MKA%[>U)[WE,;X/-S-VA1*1(T2"-LPV81%)%0TB86!19_W@?TP>IV(,1M3@OOT6,8#1B-# M/*WF@I05&C&X,C/X";W!1[XF/D&W6H[R>QD5-.&!2,1&':]523[FA.?A'4Y7 M29BDA-&W/RO54%:H#C,5A?$00"7$$ U?@0!5%^8+ C1*NA' MAF5VAAND2]_E0>LW=_-7;^8U3(>#7G3H(NUEAR8B0H4(8 ,'33HA:&9%(S52 M0P:X>&WU?PVH+Q&G+T84@:D#%Y97@95W<1CX3KCC>24G,:'7B6:D>J663R?X M1GZ2695%)\F#@ML#,Y'@BC,C6C884;J85XOJTWNS$$GOXPK<8'3$ (Q!"&36 M,62U)2I&!@Y *7W=4&3,=PU@U4#I(1#HL&0)U#7;5XU!P(DTY44CN[XS"9^'G_&'F* M)6,\H6&*^;0QIZ:1CI$Q(4WS$=0^E\O!F,3Z8/ZB&_P9X#J>/?69# M-C1-BN>>"^=?!>EH>/5-W>2( I,6 V,6YL07Z-0[4Q1A6<*!%AE/$M&)H[=A M&F."'.,9)O:9K+@QB9"* 16#I_D,HK6:% 63-J,B1,=_UQ1E5=XE5ZHC6 X03Z:E1#2 ME0[A=AJT0=CIE2*40>XV;V?YAFD9AVSY0N:I57VW$R?R=XTW>-!D.61%0PAW M%#>"(WW)(VZ%:Q=W+G/%)(RVGQ$)0@"WW4:W]D6C&Y*)&D6L&V8XGD M',5G?#EYFSYI-=)!7-H '6#36\QG=41%C5,C#Z$4#__0?55:GE$&,=^J&]IH/ AXL]=G25 ME'1"N'2MN:+05U)-&'54TS\I-2J_27U1]BI3Z(S"99S9*)7[,!]2Z;%!L65> M%E1?5EW!.D'>**P#XHU,RJP>H7Y-:I8( 2WLMHYM6*W6"H'YEWS^2[]&)_5M%_]96@.9V '>7&VR*RY>>K M6X:5P^*5Y?:SQIJDMZL18@8XN%M=[2:E7ZF&'.1!;&:6WUFEX;E"Y^DX\MBM M]0A#?_E9CU.F?HB7^"6NYUIHT/M6$*>?D8=Q@5E@B+D7%=@E='M.$7:W$Z9I M]5I8_YJ1GAA&;Q2X$7JPH[9BCVIJ;7(]B"L1+,FXERM1NR>3*VJQ@E2B/UE\ M2J>YU\&YOH"$23B4KNJ;**M-7:-DISM*OI"<598KT$BSO[42/PI=78B5/^N< M3$I=%)3"W,65Z+YR43_UI*AU9K544!%.P)@.]) M>-,T: ")%H4V%O^G:-X4IT8"OG]E@>7$5YXW3@_6IX%U17<[F2"81J$6L)#Q M3\/SMZ>W3XP:,HXZ1J;&L/S+1;BPN!);'(];#*Z98\H1JD/C/L9F#)DK6\*8 M "!+'M1QC,\WR#/Z62N;#DQI0+;RP;$R7-CP-?\PL[T:PC=[=C@KNUZ8$+^4 MK-5Y;EGIK$KEPL[ZE6&9K6/9G4O;M$Z;-O?6.%&K;^>Y./7H..M)ES-AKB]R MEP>'>'U6>(7V.72)8$1TF$E\) LIQ1/(8+!S:7X%S>K$>>VDOAUHY M^\D*XZ=U$;<7^,S\^DY;W&F"ZK[QNZ!CS*B+ MU3'Z1+"R)I(H\VKHW!6[EGN#1%JR +FCNQO!1KDWB9- V,>_F&RG:H2=*S70 MP9O^#,( _5()/= *O7TU]0\&] [X8*0\6KO$4M'2::R;;$L6C=@I3+32F:2F MW-%"2!6\8T:TTSK2UUI5*CW+BK-_6T4MN-RF\$=-E_-G8V7$V+MXV@M6HI-$ M00(7"GE7\*1@XTNO5WRO >JG$E;-_=J^_^5PJ!7S6!O9S8SE)F5$OZN8@O=4 MF?RDU;N!>Q)+8S\W9,#G2"0JS_5#J@I\S\?!HJ+R;$'9SU,GLH=F#\-)G)OD M=5')UWC-94,Q+"0]Y(S'RM8"8IO.BICF]AXBHX4-$)%B1S.&T.D'] MM@;"OHIQKT@]&(#*Q4QM#IWH18SZB5Q:'7-LJ14R04=?HL\A8\\UQ"AH^]- MI#PUT8=-WXA]RO](^\F]BYWDB(8L+-DA3:W@F65SN,/')(]\EG>V_*WL&:;[ M"".^/.'FRE;#W*:'N*Z8)J<_+26QW18%(S"9IT3H>QB 2F$E#GJ\O: M1[!? MG&%J['+A/&( )5"'D./G(37!\&S6T(S93IL%QBC:P.+2S;.-B$'=A$.N8K;!'1[L*++98 MKIUJ.+RL?!%N"$QW-^?YEC@G?8=7R^!T6::%=T,T?7B F,06/K8!!WD$%G&, M]N%30J>1QA:2^'%83'*WH^)+35A-38*;/D\SMT;&,]6CJ'J/L&*0,>K_2V,H MSMVAQI[.K+[/&+M1?+R;/+C6K@FZH:*JWX'K$SQMN^XUZ?$J4HB<+_MU>[U3 M3[GE_J#)[JWL72;1T2+F%&VL-.PL,8S?S\K1UXY4NZ3M[ CGR(*>(G+@Z[79 M7'6/C;>U!* UB2N+J+$_R7$9?MXI^/3RISH\MK,<";4E18EMPV9_6[4 MN^T,A!H9HRC&-OZ9&-;I']D\ T][#W\@S?US<[Q'-O/CP@C/&B4T&8LI1H/= MR$?J;?WD0GGKA/SK% ]6BYS>]3"<]=$V5N8>6#Y7BY+M+L0'CWF MQ K?H#ST9VCMY_A!V<5!XJ5+E?VT_H:M"([@__S&V9J]+5'U?_-ITSBD[@EW M%%DOZ H(%H_GQ&T+B. ;KWDUXIBW[Y=&MW([B1-YS>0@L**7Z: NW!T&H0KO MF:068GH?27SO1WZ/B[RWBS,V6Z^9BWG<_C^H\;ZU6K(^UJP:;9!ODX\/"$0\ M"3R"@H13B8J+C(V.CY"1DHP\A3Q%F)F8E9N5E82$@Y^>H)6"EY=%J*2>HSR3 MDZV?0@E"LK>XGK8\M+NWOKFROKN^.I[&E,SS,SKJ\T;:VQLS-E=;9V-O7 MR<<\RM?/XMW&0N?HZ>I"L.V/X/ SS_+PQCKVX/;R^\[S_?S,= C1X:Z@P8.- M[.F8L7 A0'X-&3:<*/\Q(L,9$^3=F+%Q(\89"$.*G'1O@@Z3]TY^S,ARY8V7 M$UB>+%F2Y80;-C&:-#FRW4F;/V,*W1D3Y\VC1G%&6%KTJ-"@0R<8E$)5"H&J M6*D2P6HA:]6K5;=*$>N5:M>S4M!N)9N *MBQ/>/*G4NW$9&[8^_JWM#H&-+.F6IMNC2HER%*N5*U2;?KD2%&B0W%ZU@R(7QJI6\E;5? ME8@U]Y:+V31IT99QT]8LT7-KR/!]FT?NF;EUZ-')5A2O7[. S?#)C]?^(;__ M]_'!L5O/?U%*.?"DAUY_^- C*GSRD5H/@.+\8Y]^ M$+H)6DH&.K201Q 56"!%#.;*T:X=?>1J;#1-N%))ZRMA]!),,VE(TTY&=1C3 M3"%&A=&$S[IXXHDJ-F54M2Y*Y8Z,,J)5%EA@K06N63VJE2-5;07YZ[OP.I+7 MDH?1N]A=1B*)6&SW/KE7(991*26^6&K&66F?]5<9F)VIV9IH#WL)<)D-QUN7 M()IL]7(IP]#[SV4JC@""63Q7-4$>-$^OK,+]>21=][0ZLUM]*BG*GUJ0.[9!U ]MHL$ MZ]46 <1U1!/!^CZ!O6Z44?LA!1NWV0!LR;'HCR%!<%941Y MPQ93],8M%WWK7.'"BEC(Q2[#>9 KZ5(7_T88(2D$9EZ5HQ?E^!*PT\4&2IP) M3 MG^!?2?>Y>",M,EU;'.LT,(G9 +!/MR$3"_Y"$S!2J.$7#ZC2*X>0I9'O* MC7!N41Q="$]YRDG>R[;HG$,MIQC-"8=V9"8]7SCJ.Y2067CTXPWND(<<0@-? M^-Y4-?S0(VGYF0\>U=<=9)HQ2TF<(O*M9S"-Z'X[6\*E 0&:525KL@(<1J,98XL MT+@>1?*6B3%A"CFC0GQ5[H68,0WH!!8ZQ]C0= 3387]6P[ SY9!V00PB*/:% M2UA TQ-1Y),42T8GX,2I=R2K!/%J8;SC*8=0S9%9%H&!,^H\2F;/*&/VW-@= M2G"J4,J(U*:\QPLYSO]1-G6LXQU1%;5ZE"I]]W%:U*HIB7OD W[JH]_\%$11 M>> O;/MC*"0*F*S_I6V RVJ;3=8&RFI)")5#,9LIM=64;%&0@2]JQ^$&=RY7 MUHB#)OQ@X=*5+HWZ="2[/!+F[A54Q_#K,8]!$S&76B4;WE!-7%*8ZC QI6>F MB34.$^+K/%.[GSJB%1E;TYR:.%92?!-X?PH&\8IGSN.Q,QC L)FD J5.>4J* M.U]]CAY?5HUM=.\:YS#JXT82*P*^9&*2A1! MA:R?@\#&$,@R8I(RL1#:.'(LMF5R)\Z"F]FB9:Q/CF@H$=1;*9N"TIC(%(/_ MB2/!"4C);>%GB,=,HT)F!U^:76J MN>9B*)8:K+9FJ]0BFGD)V"M[T#A%KO2(6K9@HY&@*9MN[ M1<^H-\:7R9.>7:U47;^13_I,BAS?\R>H"FM'])G*H7I$Z*C6MU#Q0IB0\:M5 MK.9GH$,2\J+ZZZR%.XJV99E-;<@BH$B-1=(*G;2D?_L)!%EZ%)?FK8'=NBU- M<=NC=0G.1CGUL9![+-XB2^*$03UN7X:J),!( 32.4:HAIOQ<@5$72P<;DS+Y M(T,>1DR8W(VF*-ADY.O)R4QBU:;P:.?-5>!"ON(D_]Y;V_K%M[Y5G>C$SBWP M'(P!__=FD2B'?J@!#/'L4]""_6=LC";0!R.V/@E=K*CL,5C/2G:R5S,DAB=J M$:TULD$2*3)*.FK:4F=D@ PY+;5(>Q1.IC(V%<3Q:U>*(J/,MD6HU/%N>8M! M6/KHUT0HL[ AH61[#;782ZKN<]0\>_[G2G,N )1TC- M-6>!QC//6M'7OX*GGX)=<$ ;#" ]1KC!DJ;P0(I\8:UE>)$3S12NV!9/DVUU^-EUK%I3&(6\S2#G@J-G9E. MY9:B<("7S7 BIXITQF]TZ-TH7"1JSF+T(I[E:0N\2F(;E-8>@?L+M$XENM*@ M8?31''X^IO'1:0P9"."]>NFN5797LN+T/A!YD4\/Z!X4!^V%1GMJDH;TY#1V M=8@,Z/*_C=+63.E;;6T[B5VO,BLZ=WUNJ1+TVBNFJ,CF9>Z3N>Q^^5YU3)7, MZ)PZW:AR.0'-/%/IMCOE;CL?-D G1!++:FZQTPZL75^ORCQ6;J2+9,YICP[X MI[-4O.RTW=Y^A89=G0$+/M/L')@Z]#@2+,?^1&J@C2V?0<>G6'^0"N0-QW&/ MAW%;TVF/IP,>]R @)RRA%7(L!E+*$E*4E$"0!% P%F,T%ELU)G,M A4U_]=Z M,0)+.]5C/L9SAF-[**@(*#1TQU9T^H(ORQ5EG^,EP]1TI^-446=\;X)=5#4[ MJ)%547)5W*5MM3%>M8$;KC 94(0*9X:$R3$7<)8C9=9 $%Y M&W8@%$5Y%Q4VF&=AJ*5YH/6 (58A;?-:J@4B_0%3/R%CL$5;&GAKI_0W(#A3 MK]=*XU(6*=B)B3!T1%54+11#WC<2S!5E2O5LRD=\TW9E$8)\/#@E0W0EW'4F MG6&+6M5N9<8Q;E9]*:--WH1NN_->L@ *GT/&6T M"P6A7^XT$%UH<(B6:$4S'Q)&8>7C#XP5:==08<-5<7@H/XND2! E*QX'>0NH M>0PH+"A&0&Z#(1_B8BMG$W\S8TYQ8TK!@7[C@8"C2C^6B>@22V\!%I[8D%. M>[T4BLFV&$]&%S+8+_GB=)H3;0;C2\]4BHE1=MU9NH6#"ISC&EW'.PT?G.%A5R4"V"(/=]@5Q48"V>X1@.7?F]$?_4G M/N33E/H7*E6S*A/&-(ZU>#]UA_1C416E2)-E/Y6'-8 XE%Z%B*$E<@=$4J;E M/ZW58J+7B ]4>D+Q@7->X4JQ)S@.^9=U(@PM7K_J#J6531UBQ2!H&\WS\J6W$ M@9G?E0OEUDU0!!S;5XPM.1RDB3STMHS5X78L W>"QHQS!RE&-#/95=)&;^)='3SF.EDX-6*>3OJ)@MEDOF1!^$O M4^I<5%),V29=K0B9+R295*6?T64Z_/E=M-.);S8[VN0:3KA>,SF%?%(7R$-? MY@-7,[>J4+1CD>U;.-MTE'#',1)[ M3SJK#PF*@YDYA4&*%9ETT5:9ZFF#3X=E]2EU5GJ,//\XDJ4#"K<1A _S@TM$ M1"D8H+@P;K(0DW)RH @*3O^YH%1XFGCJ1<;1DUS(;S\#'2C:?OG6,^,J?VJX ME.L1AW:4'[P)$;VI/DWI#/!WKM6DHHQT$3/J-9)7$5_9<6 SHV+Y4X/HG#=: M6G$SG=0"I(PX-T8Z(B-R$JHWB45*6T?ZJB%X([^6%K1*JX&)GDLV,$)E5%*( M5+XW3)0!;4X%35N".NL!&,TDBZWCF";YGF82._=9A*)9"D[4F=+79D^(H%-8 M,HF!C#$#H7MZI]"8A=:ABP:!H6ND?[3Y1AQZJ(05*OS'J/J'4"0:(/H1J59C MKY>U89?UH@6[*QFUJ[@0*:5(LI$2&6QR(8.#<27 "JR%29^52:P14G55]8/0E+- %*!L M4JS"=EX".@H$:JT_6[IB1PJ!YS+G%(WG5"@9RHP'IDY4XT55&PZ:TG=1^W<* M!VD05S5[9:_D&!"*5V0J>C4>%GDN:JDM 9:.I*G#";>8A*.HIF*@!;'Z*+&H M-&LO-Z2JRB*5F&/_' NK57&XZ NEB*Y*>F)YL:2OL,F,>EF\I7 OM.Z3/NZW\IG$Y>N MER)_Y8AP:XBH B5X5+F;P9FH<\@J9)N5]G&VN%*V6IFI;3N5M)!UL7@R@BM367,>>=V0F>C8!;.)>^1AREBMN^21**4@BY!A.?3&6_6](P M,BL;QUI55-P89WHF(RDN99R6:U:>M5+1H<*6T$2RNU,%?A1IX M?26;LZO!65S'N6FG1&6-I1M4%)'>4:J+Z+FT<3<7L91'2)D::H*HHW'[J33\MG7+EBD7N(EASYEL+3 7OG:YL4/<:P$= MT*C\UX_K+YUCUJ/XLCE8RQ&MN=UF=7$M1 'LRZN;A*7P1&4\ M12+=5D/R"[6@DSO)DTX[P7$V)/;L9&CBL6\TS<&-#2PF^C1XI _#V]/R<[PC M!E&9II56"*<++[::=M> MD=L2;LI(S+XI-)])$K]D';G$+65H_9C(O6QLC56NLVV6"3M/:KI2-(R?.,%OC)2<8IONBJB0G7_ZL)M+\S3W:AYC2W'K M>'$MVI4'>#^;Q9P@YU$E%C?U*)WV"+&I_6*RAF,7J(&SS<\6Y,]9,>%HGN9J MON9T35>T:S.RZPUL/N=T7N= -\IVGN=ZON=\;C$.#,&QRU=]/NB$7N@D\7*^ MAI[HBK[HC/X.61CHC1[IDC[IE%[IEG[IF)[IFK[IAAX( #M02P,$% @ M,$9=6.'Z^%REVP ENL !, !A;&LM,C R,S$R,S%?9S(N:G!G[+MW5%/? MVR\8BB(UTCM1J4J3#E(B(DU$!*67J'21)BU ((K2!00$% 2D*RWT2 T= 9%. MZ"6(2$\H(9"0#-_[SMS[FYGWWO?>N^ZL6;/6[)S/7V=G[_UY]K,_S[/W.8:$]ORY965A9&!DO?@Y.1D G+S<''PL'%PI+M$S\!X7J'^,H":BH:&FI;FGU&?WPT[OP^@9;W =E5.^R*[Z5.Z M:[X<\J^3\RX)WZGNX#0;Q8HH/'L90<_ QOH&AO<>/3:WL+2RMG%TL;' M3YGY!85%Q25?OY76U-;5-R"_-S9U=G7W]/;]Z!\8&Y^8G$)/S\RN8%9_K_U9 M_[NQB=L_.#S"'Q-.3O_A106@H?H_RK_+B_6<%S4M+0TMW3^\J*B#_JG 2GOA MJMQ%-FU3NJ>^[-?D7U_BN).<5]U!+ZQ@AN5\]G*4@4M$<444]P^U_\3LOX]8 MQ/\4L_],[+_PF@4PT5"=3QX-*P ,.'N4'W?2AY\ZJ]Z!.Z(N_K5IQ'814*:3 M"*%+AQ-M1+$?IBJ&UG2*6:;S[BKY6HGYWRF MR"V%VTW2=)8 M9$+=WVZN3'PV\WZGR(%&>L"% NG7*0EIXC1I&@PG\7CW,T3;-=C#L_)P$9@0 MSC,ZRFRNT\?NXY$TWQB&.\=@/5%)JN;!\G460YK/QZ7NO;"D,#B5_F)TG:T[ M83LL2Q?F2)0A3X,NDV^$3X%8R4!"GPEV8 [Z8&H#;3JRXW4E-/9:8]05@_1@ M@%D->^*7U5Q([;?O]3R#A6GH1?1?09MM#E-=@PL)8=(1W^%4/KIH[R5"X25I^YK)&Z3L=J9>L]5;5)R:,?["LP5S5O;U)OZVU@4D[1&5"H#L5;7#? M(V;.Y!7F!T0;;$[LU^>!\)G3M(5WW-P6,#+&,L%Z=9U8;D"2=*@T]4V-_WO7 MJ813=$("(7A61M9\#JXUZ:AXA.',C9(F67H4]5]JJ:\VC(_%, M$'WC#BXUYR8L7ONL0>O:\R4J*2UY"J S!=F"U>QIR4BM3,)T^'V=G>O=39*T M[7=EJ[I ?]5)7&"5MQNB+Q/_&.!J\=OX>Z@:.4<>:SG[XQ; ML/*GF8O^,YKE Q?_%CK\E+_%=NE*A'8Y<"9W-2.^3=7M]&P]/IQK,Y>Q9!S! M-;N(?O0].!/'L#YD-M+S"B@(G"H=4N$>,;(ZD$8A]C5SXB1_D<&P^V@R*TEN M F:\@J!=)-V9W'&*O#:B>&)SO01XQ>+)H,!;3UKD@J;Z8Z1G;ZK7C\-[DOTD M'>+M&9+F6?930O5J ITI]I#5/7 VJB"OFQ8=F&)4Q:,%E_63U!K/;@72% 6B M6#2"2F /LJHJO=OB6Q:8<0_DT2F[ M_S8Q6Y##JJL=79U#' M!Q^27T^;5R57=R'\XL9,?7)K0RF 9-:4SVI3-:O M#6^GX=Y8$$Z(&@3UOMF=HK3$LO(NQ=2YC'@\:\ XSOK$A+27T)S8J/9>%2'352 M #VA D>*39A/CWG.<$L@$A3A! F+/ P%$+DH1:A8042F/@"0E7EHR8N+QJ"CVRZ2E-$:OIBLJ(91_QC8S'V/ M)D.>JL<)=(&NS@\U3418/-9;=? CA->>6"F84P-!#.D \/"%T9%$&91,76Q! M;LJ=D^]EM)YI;$?^3JP7&+2<+E-QGC]=C!O&DJMRKHSX+YBISDKL5>0W6DW_ M_NK/1'7,6\$P9NKK)>M_UZGP0_I/B?RXE(@XR9XV-9@_#MZ)$H(RWL'N=0X] MZLOTCJF\SY=8[>B#ZRLH^<06G'(AZG87F\++_F[7G.7-#)\9E6E\ID3^*X9_ M(/F; I@]P"].4@#.\!@'!NPL3*,>9XR*IX_K/6FY/?4BI3RY0"KY+/V^A'PQ MC]RP!M/+X9@EI%@%$4S2P^9&M=V$J29U\7G'%NZ7MVA_V5J:;8CK2+,S$%I< M0+O[2^_G\ MKC()"IC9W#K1E ^I.)4E)Y7\1\12 &V2.!B/;83)'LX+H8O0 M,FYJL>.R%^)$NQLR&,,\.9#4]-J^6KTOHIP]7SUYI=UK,LMIATA^_'<.$H X MB1K^()'?4M">6U?REGP-]@*'ZMP1$]0GL\E>TA?(?#=^)V(2N=.>T)4NX@58 MT]=Y-+6@4S1LF=_F1NWN..N3LA<,3A4,YJ=MY6D MXMCX).*\*!]8S:3^>BR&V%^//*$YML^A /Z$2/\3!OY7(MR/%(0[[LI- '.' M@]W(TH37*Q47!?D[^SK"!9&31Q)Y8F<4P)A7B?FS2W.*@:-<@K :=3[B7A_W M[&[VBJ#%:A>?TZWA&+:+1.:$H1_(.&N#SNCW;^JU?W]F?]T#7=\VPJ)Z071M ME[)I^FP"*E!Q6>9M$]Y>+W:G5F0+OW\JDM]M[SB)> ]O_'Q@/: QA! _;E4\ M4;;)D,[-)"F1QC2$R9>6<+? G.%#F1EOG3]K'D<&N+,^6TAI..9- X[TKR=U M?H=,KY/-LHDZ<+0D!7 F&=$,G%[%VQ-ZB.#P\45UG%?!RH[87'N.7,Y*45W] MY.2?:HOLXM<-.U3X**9.W^OMTP33?BDG#"SW_D>R%_[2])5)B3YZV&+_=D+E+QYP3U_"J E\Q!- M&LYLXR7Y8X>WCRB "X"S8I@UYBMB5_'OCI*JQ9))77I0NDZPUQTNW6M7?/0_ MKCWV_65 MTD!$,2].__6@Z,9<2%[O3:(V( D#O[8[;J-^OBR+$$&L4"0T^/D M7R?LD:X^)CP"3DA9(IC<#V)M42$^(3TFO%[U9MI@7H8+S3Y75IBI+*[MYW@T MD'*CZ0+_FTOX\\&>E8)G%/"6A&&B*F$<(_Y6>KDV:7D]=JV%BUVYO :RH9LV MQO@^[[;+]6I[;8'2]^%V[%GS$9MYWB;!#;E93;4G08W22UZ>X3MD>_A*(MWJ MXZEP00(0Q[?:!Q8\,N$A^8_/>@Q:P[C+(5G&$F7 &Q>1]8Q,-^Z\'Y)G8@OF M&0K1?T,*P\C&0[#W!!_UA%^;0JSC-'.C _ACCN)#OUUI4K#1R.=EBM'AZO9( M,1GZY9=JE]L)G$:M(KMR9U 8[XY@*1*W4!8BOC^UVV=Q4'1AM>7>-V"Z(^"B M1$%HU31OC(727PJ ">4*CW, 4@ 1(83XY:'%-\6YO,;.846SVY,<4OZ%1O6$EKAPV0!7T+^4M Q/(,DM[_^UA_$!QTGTV=] MA9DVG0=N-Z4E%A,_F5QOCS*-A^^1SRM=O8]2JIFFI0@/.:C0@4D]6TLQ;3?. M.PV&@E<7UGN\N3HP1!U/:IL-Y)^QX7YNXQ>\R3?'[D];NO,F&@H#G@#=L";; MWW!!G4M8$UDV&&OJ[;$U7&!>D-3#GTTU8>>9V,]:Q?*YEY=F!Y$"*2R^GW4Q M)C,ZJQ>K*0#:K1'RA9XO&XR8YM"U1(S+9,8V9D8F<\V)&2D:>R/+MY=^^-Y8 M\=COQ?.PMH,RH@"Z/HVWK@XA4?#Q(]&SRA;/2D(!F3YI)33N G7\@$P??-\Q]Z8W>,>!2+Q)L#0D5!.ODWA;<$7OPJ\WU8Z7 M'UDY3];Z=.XX/JEE^[WK(UAEJ_'Y"(!.)MF MF#^Y R0VJ>,29 AG0KH6Q&9K(DROY93N%ELERZ1 U M76P2O2B-UC!=A42BV.M1; 2=A_7(!BT6M*Q,9?&HS./J(&D_A1\T[WRT0=>O M3ONH[\69D?Q'PV^(E2RW"G?E*!&"M!(;D$)\DP%72^Q$]S+72JS;AL4>]YK> MD[NRO$S3?P">CL=KH\G4A ,,) EF*)24[T#HW I 1I(TA8WI+@\.-%>=*<9L"2!4@)!]6G:LL M,:3QGQFOCR#B>0F>G@%\@Y[*N0$"U3_DRZ/^^&@+O75I0'D-1^;<)*P0U3S( MU%B++ ]XZ=;+.>'!T!#I@H;$ZV//3J[LBO1RN_4M_H*N][5QP.3.BEKHB7(; MJ(MU" :"?E=&X)2".P6 _;@ S33\Z2Z5HF H6!OJ,EX7HT>3"M8:YLH M-QV)*#=U7'N@QYTY=;XHGI'NX[+[VH%)(=U-;=\PV=ZZR6OCPI,R1GG-1=LK)^EAPS![T]E%];;-"XN/CBG#*1^\[B5\/K_?UCF(>&L* 4+"],V]T8*/H4/:Z3HL'WC/1$&L,@EWK#WQMOBX-T( M@GAK1H?G4RD8>)514&RJ5YQHF?M\;+9)\86]Y54GUG>DPLI5M,!^F]!9%AE, MZ,*KH;48SM='IQ;(*(Q!6EB_9=Q+/!.SEI>N;%*GI5SHHDJJK;?*/FGOY1V: ML3 *W&V5&OE& 0R6'8Z>_3WIPB-QO]*PP\O>;UNTE^$).6(XRYX=\*,H08]N M&XO&K_8;:!G'P$]4PS.7)2,9>1CF]"YIH,]MWO&09!BP*CO-O8)'P3@<-C.: MS \QH *"C-\ MWU174WT[&5:C(. ELPZ66#Y>JG?='L=9KD9OO\:.K^0DK)PI+W7?LIQA*4;? M*KWTA*AXD;4Z@D1VV>EZ_>IF<)'Z+;\XLMO<>$6&;K7I(I!8249].TIJ1YQ< M P-1VP[C%,!AYBU"%G[@+)DL#77$OZ( HN()P"#\,)N(P6EZ7(^-JUSW->_K MH+4T(5&J@E_;$98BK[3F"<(%6^>!&+R\(-R=[C/MT>25ZNT8[.VIFBDG8AK3 M;PEP$FR.+O9U 'E\(8]"&,D*,/VINC!)'4+2?&PZ?" M^7 RD5\WKJ^8Q(:#7L4WOU"9F1/)_UDZXSR[RI3P6>"E7]\01$C)&-R)JC6) M0]0O)38-)VAI;02!W#TM.TX7\T0C"_@CJ>=[O"[4T:^MGSV[OO!9**)U:SEI M6QV3P$CFSHUOL:[<.)7M!L8IHZ=*Z;A?'>$UCL:*4'2N!TDHG'Z,C!:Z M?(E@ :ZWRVU5*-SB34;->F8E-2JM-P%W&,O#AU!80S U(;[K714AD618Y'XL M\[JG+L5^GBN#+L*<%9>CXJ@F8%G:1]0D/3(AB(-)UW56=A0)$[/9P@GF6@-7 M#TA+=<%9\.;][=Z@H#XE[D@*X!F6].+;AGG0P[>Z3Z(S2U2P MXRSN-?\3Z@'ZI1]76#<@M#!QH@U!LF-1B!#Z31^[VV4P6H$91_>X>,0WY];J M47\S\N%TN/V*JN7K,OO>)HI3A+"13WK<,$'B+"0$]:* SJ.Z14M1 <9WWHNE59GZ?W'?F*&!C 0+V'Y=GHP_L ^<\ D-@9.<>%92'%G$O? N2\6,9 M]>Q3N!"AV1:GG]#&!3-&:QBN\!-M/5RP@2MB /?@N4WL# MP+R=)O$[_S\G,#/<9F>56IP;F1:ORSJ*H/%W6U6FC$*L;.V\[B3QI]%^ZZ!5 M9KG4IR?B:&GC;AM0NHA>0I_JU=5]73C]BY]QWSA3.'BSW,*-HFWQ+"*Q$U;\ M$ 3;Y:2$RJOH+W7NSZ+4OZPP4>\Z]QO$6'7_2&1HDC$ 9)ZI$6AP\3WA\H0U M'+A=M@@*@]*U8Z8&C:<458L2G%,,IG21)]GO/Q:H6\G1+$1 )CB9BI+"RQ*]WF1M]O0JU)RI\#,[V[C$T2.B+![R58>".64[BO^BZ& M=X*HP]7"?]V2)5UQN"'$J'6QNOE[4Y)IE?S@5P=>-<9V79I EA.5FS1>,7AMW0)VF20X"/(M=>E*I\V M>!*M\5%4P*#44(P7X /DX>$\WMMQ/@]5&)5NDRBN!@BCTK0BD,MZ$Y_YSF]^ MT^_]0 S&213T2S^IJ..TQ8IRO:\NABI0)< MHTU:YF1_I4"^) <;Q+[8T7)D:0=:GE6!GPU?AMV;TN*%KJ[H53CF$= K>ZDL MV1[?TKG07+A;+6YVU-IFWSMXGFS3P[Y4_3!?5P\$U[KVQ% RP6/8-X97:?#3'TT;AG0(7RGDG;:YGR2@Q4/$([+479K+PPY+)!>2'*EY-Y MAP) *J-,!AM] RO$-1&GUF349-*O,'#/(&X/+TA@73%AW#R=3$J F9?/;1A_ MM7F>0;T_:^3J,E'I8$S,AA4&=K&!89]]),%X$K*5 ";>"1^Z%11Y;DAFF8'3 M34G&'X^L&IV;$AFSS'4DY"]OWTWD39+.\7,H(EX,[VH3.\MJ"< LV/8TO57) M]"Q'<[5QU$;!E9X@/TT,J3/!4@RJYKZ!MC-==R:)"J1'A!UX8=_NQWB/L%Y9W3(50T)?LY!JA5WJ-_KC#(7]L:F3\ ;A-*): M5TW- 1J^53\ 0IKT[G$OA(_ETH530UWMF[ -GS!E\1X5WF;CHF[>(LC0J*2! M1/.UB].%X@(IEI^I@47S,,Y4_,.IMFLPA[&68(RT48=-4*17L0GU)AIIB=/U M8Y-J"YDW\=GV6V.MJ]3_./W"UVY]YQL1!!U?JHK M^$)P&_03/ADP_Y."N:.\8DC%P7K 9@*PL"DUUC=NP)[7^G&,UPREE%EQ_/#MENM2ZMG[M.DN7--0PV)(GME9Z;< M/!=WW?:\LJ57G2W2(GN2&1@O?TGM$V$)OM8JBT\YRR%?)\^#V<(%Y[86Z<%, M;4*$9W^,RC8"$LS&-D\/F_5;A1.G#,W#K? 1O[1.Q+]P@DDT\ M^')!;NT5&H"]^Q?X\D!;W%F>-"9ZM>&3'XX?XG?4&_=0J@'K'=A[/$#.\$8_LP^I%UTO*K78N,*0/Z M1)>O58.!CHT'\S=VU/581G,*V<P)R97BNU#LQG"&IJTUV/(!9PYH1 MR H9?#YKO6\A-FT.6CLQHBX M_B^/D[X=MVTA&[L$3S$@D@!,/<>OO2H@R.V M1E;!R]EP-B5C#WPD80^[#^: ONEVH!ZW&\Y'Q(@W$>WK7 )O?QF.?;_]A&5; M^;$0P[V&V'SM+^N;&Z/JK)UJ2&$/VP/I?Z9"0XM>=6OPH- MV4;!Z0"=>:J =SG+#+\.$SRKTI* 'G2GGSY K"SQ"2L\#^2^QAWW;$N6:R>% M/?"0]UG[!7&-*:XWQ!LD+X(PT8%TEQ"+'2'HFV/1B0Z&,N"5JXW9?/V%:2Z! M,+65K% C-:J)*?K*28UQJ5A>.E>%ADFI\.7^ M/TU+LS1X(]SGI7KP6[@;./+ /6A1> S#-9L;'1 ?59^(O\K>\R';%%^=>.>[ M<_ML29B-DDH3<*[GW-/E#G]3/?4>8E)J7SD'V%S0HP!6CZ4AF:,2@ MHFU:_"-CQ1 G6N[H!_>^RQ62T8=9H(#Q^VA M+>)M1H^,FON76\>3BZ*N4J6YB&E7M3W@-'P62./ N%HAWHN#=ZAJL./RP?%" MRO'=LZ&=[^>TRS0L\L6:H8G+*(T4IRAY]>J=5U^H3NF(WC YG&MOT@RJ>Y$. M:Y]0L5M;H7C9!?_7MH?)X\; +T,Z\>.GMT&+P\]/!GO -4D]"XYD^J4O,.:& M$<5J3'-HO=&G)0N36BEZ'U=KSH;?Z5+<7JH=:AN?T"D6BSCDH#X!;ONA,6R" M FB%YY+XW#;AH]_=4]'O]SAX?\=:U]-2(4PD$?! M-=X]%$!\;C6D4_;MJ=>;PCEH=)>WYUF1R&S-R57/BL((^03D'_G@K.JD#'>! M(T1#&W#CM"T)6]L9XM7Z)-.E]FFQ[L0C^/N#$%$P?1+ M>DK_AA0R>P:Y*M\9Y _@I;T<&G'IRBM]):2NV(>TG"[C$G_85B&YYY;6Z_RN ME1U)3%!WJTK'2*=G 7:HK96GSH#%CZ'Q[:]O;][1:].TAH*Z(%'A/ 3MY3D@ M P%L$*TS(J5S26I9ZK9(NHM4=ZV<2,I/0Z7Q4?- X_>FNAQ1'*:Z@/_/P5SZ MD57]V-4#&:>YW*8WZ=Y?*LU6>]&G;Q->35\GZ MWQ/@.L:>D.Y9+QNHS5V'!W]?@S)'Z()T7YZ:)%8@>!V;36I^P)/4[L"+_#<[ M/EQ^";PR0CVJRP$P_5=8::GBA DF72J9'WQBU][=R$]TA M$7.0)Z<$T]VRW>_AJK"=SI3R?@%5,7CW&Z;"-ACY&@W M83RG^^?3Z98VV^SIX:>+)41]IA-[M6^+][2V'@P=3Q1%( )+N/G%I1_9R/2Y MZ_K)XB2[Y#;U>NJANKT[;ST]/QTN): J3"JA!]K8A=FYY[?7IZ/HIY[+!E,*^2;_CJS-Y.51MZ7'!Y9!);_QD(C.C&P3RLG?(;R@2.GCDWG-_ HAVUG2 'JGC:Q]=%]?1;8V[7AF M9_[OU_)0$+?[K;2V/,W696C=?N?&)UY8Q9?4][:P/?VK"-*@Q\;*D6AF/ORO0J]BQJ^(:&J:05SSIN%LT3E_T+K35L?0^HKB7= M$8:,C-#YZ?HDE$%SC0=-& WB^Q]&E6J54V)=W<9Y H MY;8A?W(LFW:WO!59SI?SI4:SZ'-*Z:!/]2LGB;=K$5%VJ\5Z;M1G_]C-Q>-T M(D0P-BUJPW8M0=.$8)$=?/9GCQ.*^$%[EBF,1.@*FF#.;:"N/^(%,_$Y5YUW M5QS[RHA ;?O6H@]<-V,J,%;O TW-^OBZ^'KC.#F>2/R]$(SNALKRT&U* MTFE/56J P_T7]*\)[%Q(FC^F(Q9_]P3CLUO&-*R__(5<#N>%YJX,XX_&IC=F MB_.4TG;>9C ?7TWQL/[-JO[^3C2-;_O%5IW>V5M+[KT; /:Y=ZF)UJ%)6[<% M13G?+"^8U@M>M=!IL@*FFWS=ALNNV4[\Z^Q2)6&&[HP;CXJEDP>,ML2NBL6I MDH8_'#W3O!"<\79J8*G/2/Q-YFX8__:^YKR7P!V0^VR!SR\_)$)IN\XR/GXP M1Y+U 5+>+A,1M'AHUC9<6MNX\107#[SG?V)[GE":-,U5)OX]&>P6$FE#*RHF M[CUDE+*\TI;$\EG8]@4;#:]7DUMY2>K M^C6C:-TP ):/OVX1X_!\-ZYC*8#J+B*/\?70A@RIR@^/C'9(-JWFZ>2M M^R^'3C:)AMISMF5E'MZ[.R6V*$T&&Y%Q.S>\V?QMZ1*H:<[EFZQ5\G)SG(%Q MDEOYC6;ZP_T'RO^\X&=Z]3_(*.B45IO/K@T;&AP-JLG4S>0Z)29GL/IV";S4 M*L@\0-!/#_NJQ'FVJ(G.DP72.Q\CW3L /RT!,K .DSN/+=_$#9"1L>9% MBBG&;A72CRQ>HKHJ=CQ/'D M4?W$TT_Z>+/>>WUBNU\XVT&)(6C'//?TIN@>!#M_F5LE[/NSZW^^>!9&_G9M M#;'G'(S\L1J-AXV9I%@2'!KBXUK7I -:IS+=DD=M%=,<0L4:4VUW K/J4W8H M %H<$,28Q$PHL!O?N?JL[5H$6.+*ZD\9FG"XRMFA9 &.*S,3'!Y-(A+'B"&36\ZN,<:J)_5S2C5!_ M_62H+*0&^SGS5VK9K(E8A>;!K3O2@_6=*3>U>^4^YX1YR%H@Z\=(OAA6Q//, MG'CF5:\(C]OW'D03'G"L1]"M9Q[S2:HYO4QC\+>_>Y9U[,U=GUE7(3*']D<7 MK^DKQGV[$<>R;[.U43_>,&?]F0)X55Y^2 $P6/4\.99UC7*;W0CLC^C>E^OQ MYS"%&.ME%CQ0G!HU#.M+L"@H,WL49M\9)U%Q/R).X@O3CI]5DFZU>^X?O_W> MW$7PBEUB;/M_;!#U._=L2U)+J_&%:K((M1FS W404Q&8]7 3V$#O<"6')]NCAR]R8 M2K@QU\%78*0Y,71\-4+DPEIR=><5D5-+V6Y)NRL)>!500W=U"[#S",";1 M$#:-JRL8[3"X#7:NZ/,E^%IAC^"L(FA1\I6:*N>V_$8(.*$NU-[2J#$"L[C/ M^;V^K-H>&:]%\4I@IS0N@K3RYPBFFB%)SU=G@NL MKAG?[5OX[B?VR$V,A0 MOGS)\]GX'GTW(_?'/VRI?;XQM:^*#%15 4+->5O<6GP3+-E?G;0_4P?/_-4^ MK-P6V%?C'"8,ZO,E9H[G4P"%M@GMIPC?,S?L@Z^S4:EK:C_3UUW"+)&$< ZJ MD?];>OCO@VH(=J\%=S'W7!6Z@X38J_AR8U>K/FZD)UR[DK[^E)7ZUYW7S;S] M @PGW/<)-#CDBFPTS'IEB'H7;8><4LP6\BN%!N@EJ7VOSU%%7+UH^XU_1X7K M"6997N8W:'-8"7_&45'1%R9]YD]N>W%B2N+&<1#&NRRYFL23I \O'4X+CU_) M[<'5NG,_P[M^.KH_CYKCK)@%T)UJ4UF_Y#EY,WPH&PFOX\4*U7*88(84(!!F MVYZO@K8]1CX!85[JT\XIH1=MH[FJ%>DU0N$^)4,/'P)LVK;R*PQ[%H+)*A0 MN".0=GM\Q[MS:8W0MOYC#WN 07>;L.MKU0+C87(KS7N\BY#AI\#8R/IN/M/1 M_$2>F1VO!Y-$F^I]C%^4:)-@K_=K,!W);V7X70X0!T]01%V&/'\$Y4(;3 3H MH4G3%?67G#]_;XS>47<"\O?5Y1NT/755M\H 6YL::EG[R6XMK)'JCR[N9NY1 M /W7PSUVM50)>5COOI!?\;CF]L!PNC 7DYB03H@5%+T3&._IRJCK%2=C_IN; MJJ*E>+_;][NJ':?(5'A&,>DA3G^''L.Z4C;,7L<'3!CCS[;9LJ< 8A5MW,:^ MR,_6QV9)"P]>:TJF!Z0$)6H3'3)+RU(XJ/O$:2KN.@XZ-=Q;"J@@2 ;/BYP@ M_NP=+U( V:2*/*SK&_)E\J@9 60U?K3@VI.\%:22R;>@>"NN/64;I=?66-]T MJZ+KZTUOIGC.4OF=.:Z7]3/S, 7"3(GQ66[Q O3U83S[*H]4#OSR)QKQG)PF5M^/CL"0?S1K>-8#5-0M)(Z JB/GZ, .-CE&O?%;\5)=VM#5']Q< M&ZG[*MC<8KBSO=ZP.8%FA3]+T-(>?=4CB,X,)U(ANM,5*Z#>K%BS:]:^(RE< MN=!L]8[OR%W8\$-Y3&5):=6/DAN1#SD = &=U3(F?V91BOW'4]LY< 2-LS MNY*Y(JV[W:F/7Y5TT2.9$,2R(5OB]8!3^_1W[H:]2Q&CG?NQG,2@QOV"3>W* M1RL32[@S>@K .7H3>%AH&HE#851B-&3%HV"RR\WJMB@^0BFNXH43BG;.JH,O MNK$E3=MLBXWU+1.CPI=AI34N, ,LC *@3Z_-=UNJTW]720K(F[':1)INW7)^ MFZFXX2O:V<,;H6K>65WW4;F?1N*&]E 0''28K:^-"XK0$K5R5^$[RHVV.#:> M.B0JN7XG_VRQ:MG(3WAIGQ\*ML+IJ743AA<37EL^FBB/S_&SRTA"N3.>T6'T M2I:3+L$TIS1"R__B X]GZQJ0#>G*#49JWJ),2#:9]2=%#5^7'3-11"6"PJ-_ M7EHF/<(8/^\, UGBD#$R&D;*J0'(H2I#X3B>)ZGNDG\N?7G7ILKT4]XW%0.I MD^T <3[/9=>Z9G0>FQ;7,:ZO2:%/BZ2[;4QBA,4,.=VL MBZ] Q'L>2[QD!=C5"9*<(Q9D.R93V%33:M2%$937 EK6:]?#,D M&6)$$B7DY<%\"!X%T,$NWJ6D9ZC?:(]/Y'2/-Z8:9>9YK;YXR_,",;- M$0+\84OBVLPSL.R 0@H0--7D37B@B#C9$C\C*@T1( ^0:*70J>_Q/^,OM/?S MB'[?L#41U#K9?G'F]/H+#1&^"# M+0H@"4D8I0 NA:=2 %HH A&> - ]][W>- I TXD"0+DD_9?.9/^U77@GJ) " M&$:0M996;[/".WV+X,/6X+V9 C)[@B0YI)\""!\R^C\U#/J7+D=H(=C/[I"# M*1,BWHT">+MZCP+(J8$OU9I1 /_2L/[_FTPJC%4>(R#_/V__2@ ;[3O->$3/!F;OH$$V@!Y"J)?( M]]9&+_L[7\!VJ:3(P*,>F'JVCD/G X$='\TH;;+C024$'U'K&4A<@4<[MTY( M*[;Z]>@-/S16/O50$X_T;[WCRYLB9DDS%"'6+JQ^$?H%:(](;).#9BX]Q@D5 MX2Q70&](NL&87,9YDY(E0H%>57V&R53^VPO?:QK?S8L.31@, %)XY@NZ [UG M'Y\"NY/>@!G(G 19,YP>RF^5=FR;\W[$7,^M[K%F]=)KUZ1[K3_-/*::GW+M M0+U>HH,%+U<'KTB:<+OS>18M]+QM>F.P7IIOD;WK)LQ> M40[V\:6ETOG6I28\=67XK0V^=MDV0;8GTS*Q?H0LW-**BVR-R;4ZB3"Z8>RT MK[=FCY17R("H$PL=2PC'6WVDQ;/%-#BP\ER/=P7DEUI;?B]Y^/_?\ MFX#50U7J19#?6L1+-YJM*--K:4_3GD8 0U9:V'J'N[D;/IT$5I',J\ 50>:= M!+!*CEA+H\,CEI/3JAY 4, JI,XR"::_0AP&0$VZ^,JU^"=:7,L;/L!T-&OL MX*[YMD9J%2S_K1W-[1>?^URZ.([E>Q8XVH.$B#?IR&9A!.V!#;UT40FR1) MBE8U> 8]XNIZ&%F2R.MJT."H#)-MFM"P#I-]?1C=C+,S MOEBODAS5JO?D)W^.?+N<9(3518UWDZV>2Y"W,V+NQNA&AB5(WJ0?+\=\?+RZ\Q5 MI[-F#1V\H0R&H!FL5.#.W736LH1];TLEG9#6EQIZ]8)\>:-9;(33+Y9?];O* MX%KOSC.5WA#+>,\6UD)]C*;,HJ2MIOZ/G^\+?6-6>Q\PW@#D_9 " /A&(*\7 M:6U5=^BB=G1;0CP7$ZO7L%*[GPU]@8O$RG;VI<1+Y6=;?>OP9I,^;.!D68(M M(F,=L4+8*NY[K[+3DS]$U+6#2=5BVTK\&Y:^YUI3=8KVUW-?#8P9B,%SFNU< M>=+'ST":'(,:K:HDMLF$#X5$)[:HK?"#F:%)IN-MXRMSTD:/$O^H1V#S$A9> MW6Y,SC:WY9TM:MB]&BJ9-+.W,H3N-M" DEG',WJP?6LR%7SR]P?7>,+#"NFT MK&?2:5=I-!BFO2/#V>#1DLOB(R_6L"&STJ]&U\RP)XP)WR(,5VGHU&AI'J._ MHRW/X)!Q#J_"K.F39Q0 ?@UT@(O0" MM2+]G@)?KN" M,A"];-?!W*Y]L==;[IK[3/3MIZ;-Z^KJH7LS.BLL!;+\':$I6C[7Q$&QUHRWCAN\VQ$G;3/%+'EZI^AXE M ?NXZF/X@Y6$>E ?-/9@]G 'N7:<[#HDZ+^UN/0'JM5(?&IMNR6W-6*[@.%)!@3C+% MCN&!;%O#&AL%5IM&(=]<+\>^&Y22TUJ_YM_](D:>AYO&0Z5Y TX-H\HGP'5' MRDG72W0+W*;0RH'*8O(X'>;VGD[/9SKT5.I(5S6EGXOA?4L7SP.$\TIPF^#? MH;R9^?X@[Q?5-1^+WDL$LEUD4:&]'?[B0)>AQM-R85P!^0_*3EM8RP]?N"R FFNM_?8(%2]?TO;T%*UH>WFV^ MEG#G6N+ 1<"W&VL>;?:Q"=N-2 :)_,(O^7$2@/\6$. HG14(MZI?O+N)>$.O M&AT6/-!*7:UA^H7Y^;#<*YG\-> Q:N8+\Q<=@/ZUEC<8W:5N$#.A1DV##HOH MTA*K#0T(5C):%Y%!CCV"1PY\.-,JX1-)I#Z:]EEPG @ M49JL-"L2?RU*CZE!]A<@#040F4"\"Q_EP:+(7*BS?GV2E/>L,#FF+Y(" MP-93 +OWCC7[=Q#>$M&1F[WZ] MDN82MV"2RJ?+FWRYF4V5@ZQ?;!5O\NRJX]- MS)T@*XT],K50,G_(^?@)U6SV?_53+I[%FQ1 \LN#OZA3ODDP /Z#S>1T=ZG_ M.9 '&C=4=[+]+/77)RS++W.?]GTX0^VRZJ(F,U)29L,Z0YB71R .\/=O?AQ MXK\!R4B3$XE_?0WX[T"5GH< Z1D2EI$N>@;=J$:U4P W#KSG5#!WX70D M=>QJW\N-FDU\"'<\&R84ZI(H4)CI>?9=S/K27:H2!ZM74)J4"Z'PV#I.M%35 M1]N/)PE)FV"^]18PYJICMJSY?;T2-W=N=G/$*("('"AC;PX(-7*T M%Z5O.;J7?W/!V@'ZQC#E^L,CIF(O>!YO:3C+>;5/,!6"QTJS/5T7G#%+;[0B MB*=\FZ13%&GVTSJ)/<7PF:%XBG'X&_VGCCF,([P444P(CR M,)DD3GA(UYU;"]]IQ@[VP#FT;D 'NT/P6("5JAU:WTS-$$_EJQ8YLR5)(B(6U:TL))(=$_2HO[9S MBO[7#N>>0J-[;KJ5.MXW#M2GGPD; KAMVA0UI'HY-Z:ZD3G)8EJO+'D#*IZ' M2WY7GC*MLSCY?;U/J'QI++L8&G[/JWC;%^'-_O%_^- I@%73D]=Z $_]M/GC QV)QK6_[WIJA?W)G! M9CSOG0N3([Z>ICKX8;P39\42G:(?Z$]6,9E>[GJVBL9RK?ZQ[:21*=N0F M/W#G[(U*0_H%I^U8Q/EE[#0$4+)9,T(9CX\$G_49)H7M_.:*???'G9H"N'6" MZ@;QMAA5>MUMXO.G(UO/,I>03[=.T9Q^ 4J_AY2Z:TPDPS9$GOV$LT.2_VC= M>'I=1:#M3>[GW!O$M#D2L+X3&^8^@WDN<2(-6Y?[>%;B@D MI%=SG3V@V[);6]_A+.X%SOAG?1L^4TIV!!5[='Q%O.Z!IN5:>L^H/G(P19'3 M?H:)"G$,?D.$J86@]JNW'X6/(CUSQ>]&@I<^(_>ID5I"I"<3,&=,C/]@/+_5 M5>C"L7YS$(WF$)0YA*Y]Z43" G74"SFCG?QM]S1GM18FS:0G^GW U]CFQD:K M12S[Q]_!@: +-D6W#)6XQIMW_@Q_(1F7&N810DTGKNFF&%D)F5O^HJ=15<+@ MR*,VI11 ^=B+:7C-+]0$NH)T^UP-0?84 .(Z_) =(H*>AT9W\^:8).0Q77"] M(-&PG7Y\>$)4X)\R-A$ M_2!2QV&]6<@C&?B?R5O*IHOZ(T/>^X9'?3JGEF505\S%:$PWZ$DK!-S:@A)Y M@]6$,Z&WU/2Y?I^,/^RRN.>]/;B0,7]\H@QS41'M>Z*Y674<6F%) F8G)I9! MW*=F/XA)?DPWWTG^<2HTZ1)'I.E2M3?JM&S2Z-TS2ENPS"X-]R5?0_P-5S:* MXCI]==EXQ'#4!#V"MK0*.8[TK(]TOWQ)IMF@(.HT:>LV_Y/?3B^O>[P:/RK; M8U@(2SSCW>E[0! J#4UZONLIL]*&-/SB*_)"GN&MJ*@(B(ATH@*B(* 4*0*QT42,@/02E0Y"I+>0H A(%Q!0JG21$NF= M2.\@73H)O2>4$%(OOW/'.>__WG/NO>\=XWY8'_8:>V7OM>::SWR>L>;<<1XW M->M4JOG=W)V*!)F,'D<+R4UMOY9=FWZU)$F-?G5L;HJ2<7'+;I<5$[*"Z?SV MZG<6Y@K4)8>GNKQ>GP2D8IRHVD;#%%;EWF9_7=?674N#Z8Z_541#>U5 %0;C MR!:[?+.D/>O$2Q?=P?]'R2J&]U'$9N9;24SO)"343]DN05'HBM<2Z2ABC%>/ MH*ISQU6-IQ+*7SR^LRRAQ!?>RN#S]R5.JRCHZGSQ<*%U];GTX#:6CG9J"-'' MNU5'>_[^E)*FM7?AP@8WA1GPDC$\!\-&ZCVLONC@(I._/NC9VDW4O@ZVI@,)EA0[ *\>?B:]=JAW MIU9)FN41,O3G+!\NU(:S]O.<('\/TQZQ"EVAC8&>IR8Z;:UOU\"^L:$#I\GC M^@_.::G:.M920X+WCR0]>(.JWOM5&:B$W4]WZ"XR<;^Z/AH;85#4<$FU^5*^ M\%FQJC]_A&X*X<3ZZIWP5<]P>YJ.N:=')4>VA"';+\A5>'_&9;$^)23>3P?O MJ&EO8PH9JA$P24_3H4W0 J.+? Z0*GB14%UGH[>)SA4\=&!(CS(W,T*5%,7H M6QN"Z$ :I06OB.GI+V@;=DV?D9;#;^D/15[^L@2DDD']/I>#^H^A(F/]%R^ M6UY:TIQY2RC]P6D$&Y0-RJL_BA)1Z"EPJD2$/D]5O/@B]\N;.KM/JR@-W,#O M!B^C"?$C[1L3P4B_/2TZ &=)#^58JV4]IB7,:^>9>W4=XKP<$YJC,R-8!V0/ MC:$G;+]EZA$0W:R%^Q39Q'DX0?K3+D5X8:"?K [M@+4>-NY+9 MGA.]*(9\1H1AG"2F$N\NL>C,(OB8[Y2 MM0S'@'[/7=%0<302I .^&&2N8PG1$I=GALL+FQ^!M557:K<,S+V;KL79UVLQV; M__3CD9.PK?7<\ELB2CO9"->?;PFK&JBN\HYS^3W]D.%&_7E( .V61T0*QO3-&G MB*D/5753_NZVW]X/;%CAW->Z;VG.S=*!$/7(&3@GWN/G,1^UN=WDH_(2'W=D M>Z.F8.?".LE&>S;1YRUG@1;#34HGJF"?#G#8U98["D>A7OM&#A9MZSY 7G2$ M! MD-C)Q8IY;[&=8O$/./H5F(Z77;KHDB/A^61!>\J#9MKTT'.?I"*" 47?] M9FY,&K,:<]Q3H /O)9A]YCZ!;9.-XQ<'*QBK$ 7,?Z:_[4\K,.!DCVC6F#38 MQ^?>QFJENX?6A\HJRP.YS7B;\Q59QO)@9<-9=">NUMU5QKDX0F=D42KEHK\C MLC7MY+C2C8F1V^:O^T^W(I5L::<4$;(#ADO5*1*"I_6'6A\V.V9I@UM))/U\ M[+6!IT]U_ WRP5&%LQ]R/A@1-U-'"J7V(P')KC73NPQ>,T MU!.-9H>7BHPB44^/6(K6?"N6P_WX9R);$ZKN4B<$Y<$0ERUH-N[P$W>4[H(Z MUXR#"FS6(AJ5=20#+[9M,3)S<,O8AO38KJ/UB>G6@Q90W,Z",NK3,Q/$+]T! M'?F7R=EN(&I\0RU2]. \+;F[#"[@$6*4.)Z! MV@ .$:0,T:H:+8J0.U>-9/+26V=V :_1&$? *Q79(;23"R2>?=$/N_W\CV;F M4T_%5+U IOJ)G.V3TPU\66$:[CD=.>+%^&?TY]Z$93U.[0?_N82AQ_LLRJP9 M'--KA[AU@WP7!N=(]!U_9L#X/\O,E?J'V%69A#O-I]O^K-<<&6[0+I_X,R+N M<\HI.$U6)>AW,?=;RD.L]9Q0)$<=7\#*&\N_+!5.*OPN>W-NM%XDU1?8M/PF MS*UN"-I,&=X(3O[ME5 =VX\W[E#^0SNE)T[1*O!&S#_.?S*L3IN;[?CAO']B M5D???>OIW,LJ]JG&?67U=_YG"U[^7V10_=?-4&Z!]2*_Q+2I::5$#LC;0_6 M-*YIQA+'C1<)%ZY)7 Z^#N7_Q7+,N].#X*()^)RE=5CU,8#73&S[;Q0\ M)5MH2M1:"ELN,?G1,%PU3S) 5C-AP* L:IWM*KK\1+-&MC,0DV(;9Q&*W9E( MQ[R=O3P6VX*!!C9.C^F)H^,PY >TUY&56]=56%S"@ .MGOM.%@,]\09V9LX& MC.!'S.\VJU3.CITXG5T6M^M!!]B@LMYR"Q+QY)O3]B;WO=]3'N.B%H4L7M(L M'538OD24:O#!8H<]U5@'6!_'KQW\'-A=KOF(N MNF]#7MUDN-\F<-7\RK##1>=L+M5CS+ ;@WR$*P[+C^R\]^':B82FT(%R9([. MG_TCN'Y!%]);VCFR?W%R4/45L:?]B@73X"QAJTKAZ'4 MGTS1JG(#Q&&Y%6LWO]K#]BDVXGKQU&JDO6ZJ;UB\K(_RYSENXE!+DZ*I^>R] M-=/KO![@?T8PYF]!I;WKVDVB(PX$/?PENVO8'J!=A?<92(<_:3?PXH?ALO8> M3$=RW131Z-KPB9>>)TL+C@3#O3O86F7-><1;6-)B:# %1+CU1C[90"MFJ.?J M3X@)RFNJ"YG^(J= T2;1JW!.U=::87JZ^UU,NQ2$#IC.-GX@^N&<>UK$. @_ M+I%?DILT>M]1&=UVCGS'PUNF[T9A%:>_>MA)AL&L:; N^&;%_3*E*=;XY@/S M14+8#!V(W5-:.8XCIP\@[+>]#!?7DOR IF](OZMTP-J/U8TT7D.T;5($?WP] MD6=P5&W:[#,NN-J@YM9>Q*2,&&V-AYRW/0^ M0[[0"6C27/D*A2,3JUF\SQKH&7Y98_D>7BV'9>$JJ W&X,Y8IB$=/<_O2.H) M(G*>CI]:_W*T[I$O3C,77*W8<<-/#ZNT+DSI6]O1 =&IE;EE1 A:@UO&K##,BTT6>M2_PSL*A!<0#MQ.VQSQMF2PC&GH9B,_\?E&JW-& MO(>X.:W'V;3$J-T\$2W,C+ @MK33KA+?%YLYJ@B/P2IF=-UJM0J.)@U5)D3> MKS*>+!$C/%-1?Y16D2Y-CMF-;=6D*(*>PQ_^4^8 ]\63JP4DZ(+X]3NO)X]M2\(&43>-+*C'KV=O@0-F>R@!.V@-^KHP*H: M^IV$=]47.O +&8\ .?35Z=<+UOJVA?!P.1U@-UD0>(.:<%:I M2Q1%[D2W-V82H>1C 42,7#0U6Q?'^.L^XMRL;11\U%':S=(LW2$,J4 8ZD"% MHS!*95S)'Y53ZCH@+;!.TEL0NPV7P9><_CHMRB'8C2.S]N-%73LS*[9@ \:C ML#TD-YQEJ*+-+U+$.=YG_$WT-+IR#D.*[D;+T%@1P[-*1$E%]6R'2+]LYS/: M(B]NF+HROLA2B"#G"QRA_L "YBHZ AOE;QLPB1!80Z,9-1L^VY@!FD$D#45\ MR[OGTV[04#P$$/UBYE(>[Z"U)5P()W>,WO<"ZW=Z-[+_:/@XHYB:-K"/5(9( MX46"/,#G9JG)NA5V7-2.]2AE_;HQ5?^8PE5/E:N_8@=>5&HE>_$51*E7*T=7 MH])H@O#K];@H\@;S8>US3?&(>@8J2F?G"(N.DL\*<%&02I \.?.4";D7+@)+D":2)T(]S;"8(D%LG?0)T1S/D;1O?NP]_;6!H\%P MKFHX[_,@]'2+B6I6"/I!#P7^D M!%?,0\\VBE9&"YE(H.ZY$^Z_JD8>O4'60@XA:_MK.]\&!&.@?U/ K5P6UYMO M/P=IB@L+E""7)@X.:J$ARSY.;XO1I04_5TFR5.ID8IG,Z*MU1F+*KD?/Q8GO0K!I@]?GG<^4&^]LO MO9/;=C6OS9VRJA;XF7<>K*0/F]2C:0]@\ZAA22A:3,\#O@AD955SEZ6AUL!% MQ3O=I413O:M1K,;9B<:L%5[[4D+)L12 MJBJH?EU*XV>W_NC[4Y[%P81VYD&?.LG:F/[1/D$[T>TG-7"5#\<^;CH!E1Q,@PXINXT %->)NU MNI@PB;U?Y[T<6J5^=3KW!S'\F;FA9M)M&U7>!>5#5OP:<4RNA?HPMRQM=$I% MZ\PS.N!.H-"!5,#CR_^E!.<(A"WL7+"P]VW,8?RT_VU_2T#S]0A*L#$TH]2[ MWE8V)4_E-Q1$%FRSE]D5\"$;!6&Y];DC<%_6O^V-_2XU+? MZ='R#QHYD0&BJ[\_=S\\Q=9TYJ>CQ)M$3)]@RZQ H,G%9XB6%B&O& CP M@F-0\2@H2N%%G681B!Q!I\S][K8?)<$V,X1-=)F#8).R3H$PFA.3?DP7OA/;NBKV/$+QQV@JN3'R(!V$(^W]Z4>TW-J/QY1S$CPX(TP&5 MX,%H:1TTK)7*F8F^CY#Q+L#"C@E$"&F$9SP"[J2<5N25H:08U#=D.BNS9V+6 MY0]SDFI7JC ,OJXK>W3&&T@B[1$,1E^-@VU1#- I8O)+?.RT_?I.L>.)MM'I MY.BO_7P)7/Z_3T( 5]]1<9\B@CD:)=G;30=8DVK6? N#^26V1C )G%=I9VJB M0W18)4@6BS_I@#35L:@VP-RD[YS\I6O/J&IBD43_N\';A(E^KH IQ,= RMIE MGXZM(N:9P^9(=DBYP;<#5H[52I@38>UM D:H/M)$).FJ.]R*L>;8:6NT2XB!./S2=3Z[X@/$2 M7[?Y5: FP'PR0;W"_Z'DU/QX6.T+$T<*A74.8P3_NFB:PD'>RP(0V MH.B93_B[J<+K;;+M:%:XYH2W-8[)ZMP!BX9O$05T4HQP\THYD:/L53 M+%N<7I\_,A?9>6^85IU'^R"V1VZ?*V=L:7A,.[:K F#>FR(%L].&?GRIGR\S5: 2L=^S+#OP/01<%6OQ?.F U M@1Q( 1UN(H, MW1TNL/^>@?\%G:A;2 M/OT,HK>1RM"L MPN,5P9Q)#6.KY47\?.52\< M9]36&C6:KO,>"X;@FXE@459(OH)0$FVFTQL1*7HG2XWOR^M,+=3!:/K'A;OQ M8B\]''J2WFZ![9&34QW08P8;RCSW"<:<$,(49_E]4N'*6$_:.=#N('YT*OT9 MBUC;S4STL[SGES,S3EM%)>!Z'+CN-?U/WJSL4MG":.B1TCL!:2@<&8\=7 M.!#AR";N8VQH;B;&2C<-;3T';Y49QB71@9J71PB[R>CVZ%%3%/$@F=I.TR?Z MY2,[G^[0:M&TCXZ'YS=HRC9TP 4=CQ!8A^Y>.F;WQ2@ZD,&S[\T(AU"/+ZM MK.W)K^G U@ZUO$CULN%&WO*_E:! JJH3QNR6@]6"[?XJ:O)R6+]R/2N8D:OS M8*"*#MB IGXZ^A12Q/$W5OJJ[K\NQS, /$H73E,1#5^9(,&QQ]$;R+)Y@.X]=WAIEG)6GN*F/219U5IB7A>B=)) M"*5T (;I][4R7%+2;';)YWZS2YPX")LX0H$E&F3G]N$AH<+GU)DBX\"@&1("D%JZ6L-L>YE7H]%H4HC?)GB3W747R4X7KM>^MU(PS8KS$ M;ETHS'ZG_N-ZHS^Q"3= 8^L)'I,Y]G^LL32"(,OW8)%PC 6T5&4QHG04\=;K MRV5FE5>"]\+(X%D+\W%MPA0I.<3MT.2ODMYA8\_.(H7L=:#4V# \G]X:Z,?C M[:>;*/V=#CSYUJ_U@W;27QWF?-\P:"3A\)+) -^?.M7;;[GYGY^/Z;R.%L=0 M#ME:B*O8U?7*+\@D9<,CE0CRA0')O&^O9WB2]_W3#VH(\1Q=<%E\.>(>;O?Y MD@$--#/=SHKW?.L+PO,7%*&VS%CN!5L&!TNRBC4[;)"V*Q&V\U_#..Y46*O] M+,_<[%?OX+D58U;,>W,P.'3%YQ'122O#RB5Z*8H138QSHGH[; MT9CAUBTZ<&,%KT=KTS:D QI+1:Q OY,'T]0M3L=? \IAL6>IR*<#U!SPXC1- M%/DW_SBPK_&5G\ (W$$/W5:ZABO?N./]1@/4;/#HQFBURT@6N)B.FM2>D4SSX/ M$^C[ U:!-33KEGMR1H[Y)%%$.]:T;>1 2RV>Z[5E6_PT$* ?!74YJFY[0;3& M^!^[HRH.%B4KMEP_O.TA]IJ:?*^A>'K3S?6ZX93+#TUVCK?R<]Q\+"&?3RR# MF64S,- 01:N$6IO0VR14%$4=)C,9WY#,*6@BFI'D:3!5LDA.3KY_1J& AU8+ M-\;0@3,6,_:URA6CZ:WIK*:W:_T;,N6%NV+'N=Z2O&D/\B[+3"O;S3,RO"K.;^M=U#&@ <.Q6V K_CJ-@G(@H7\I#8 MEC&Q1AJ>FX"\=J^:1.1GFS?D;$4V%]Q,X#:,=RKL]OW ]8'Y&6JX9WN#R"S@ MCXV>C&V9W_?D@;1J\8:G7S(U*L[ ,D6?G=#VR;._$BG8GAA7M^6-=>/E_WY? M8FS]S +C)["3)..JBD0#;IT(:SH.\&4A-Y5H83'4?*N M:"_ 8XP.E!V'[2*XJF.1*F&TKA+/-WLS\DG+J_J$P2(N2Q@)+1[%.9Y"R-AS M\W$\*D!P'AV=21@F#=+0(=^:'=.K. -DY-V_36GAM:FY&5D3&WUN>:L[BL83 M9D_QM^."G+I*AATESO4P9]0T>P<2EHD>&"@P3XZKPLBWB-?'M=.Z>/5V;?XX4>0G:LRH";S! MJ7=WJ=1M5W_Y-GUB*!E$ 1-3\S82)IO70R4*BI'-C\83$M\H%&WWE9JRLTT^ MT+O\BN/5C.9^DQ@UGNJ&W 5_RJI#'^0=T4Z!<1,@UL5+9E,W*OPRVS),B5%. MSG//;4>7RYHQBS(7T"N&&Q@I'X960BAG!YS"FN8V] M-9ZHV$&''T[%WS]&^-0!U]\N?'[(W/#@>BT_F/ &IYT85(%F[>,_H*46VAE8 M@.I-D]-3M[8,'C(%/\BQ[BULZ\ #:G>-?,:C+]L):HU72+)[!]*$#GG$ MYAR2Z@8\A*3-6ES-Z)B8R[QD$2S_P,<3;G!*H M",7")NO:!?BI/]$8@-8[N()#$I:B@O>4@_:][O*&"Z<\&\^[%Q#R*OQ$:V3- M.X4^7TC+P(3<;_0%*USX:M[+&4SXU-:CCBU#A/-:,6;7UOZ<6:6A$,L=2![' MO2*R)-'0C%CDLE PH]>J.^#BYYC?EU'\3=E5G-H$8F=?F9U\)ZL$)I^EW,&UK80ZO^4TT51Z$"R6<>.[ MN2ZX0MW]TIV76RE@V]=1^XKV,:/G7"]?/3?.F"QLV\KH#L $V@N@@+GY4MKQ83'9GJNWQ0PJY&6^OBNFJ' -GPX22SG M8+^4"B.RBZV/[Z+0* K#QH%3-\OY15O&'WFZ-Z\]$''I$!E+^/R_^U8[-T(( MUQB^P"^^WX?4^#4N,_ZJSS;?5+CU]L-.8;Z+&BJCB+$Q7EXCIZ*,J-G9RVP= M%YYRL#WXK<\0 &R*FMP$BAG-PB 7B GW5[\<7:JD*?)1EXZC>,641PY^.(=K+.IBT.!J&M*X7 M:'1G5.;/QT!5B%D8:#N8>R-VG3005"$VHV:$"5T6U'Q6J#.CSM4\^[X9:LZ2 M(^Z$)#.LZ MC:X?]FDL(V,B8?=-JSGV/SN+)RS[!5Y9KG>JB5V?WV80[-T'6,O78I]^SK?G MU_$WFG_!> ['VER;_K[Q/%&PA=3+Y%1@7ZM:43$B=KU3,,;R1*)K+ LK]ZFP M87Q[^=4*VD!HF0QZXRY%;.U IG8EZFJ505C+X9Z 4B^\8/_@)XT;USML%JFE MIOIF^_ M3J;O"# 2C_E3E\,SN!XVN_)1^ZQT652W"O[8**.S[>$\HCW,#>[&PRWV\SV41^0 MK&J1><4U_IPDCVX:AL_MLBUZ%)TX,@[!6V*C G&V&%K9 NC2-#59<_B:5.,T M++[VMAVKHU]];];ZZ\MV M@X0;Q3O6$^Y0P17PI,C"X2>T/6MH4DAX_<-K$1KP G%ELZ^%14U';R#+$%=- ME%1FI8J3\CX?&@LM33C-!EW4,KOY'PO(@E"@H2?D""041SE<&F.7O4SO% MIKE6EJ0D:DL]'8A6.%;VR4A1ROU_+KJ.+[*0BL<:C?8&N35'K28B9.C 5R39 MCPXX7)W"2E#,21G M-F(:R@)URI+&EF63SGW):F_YP*H##?'T_UNXHDO.K\_<^' M;58=L;4DZ7E8.+)*2<9]8E'2*P]S9CM7\!!\FXUXGIQ^P6WE>?FN[X"FQ8L# MZ*6C(@2D9F_:-/'60\O\(H/8_56:J7]'CN']!2>1+9)Q*J>T*65VR2]Z@VBH MJFU]Z98!MP'7U4/4ZL+N,%-3;1XA.+:DIO>87-0I'?!''^T7D>;=/57X\%8) M$;U78^I+TN9W\RBDI)T?_V',#_C+4D2O5IWU.X%+W5/4,HH6D0Z8+(/M(L6P MH%9(\"%-@.AEC2FH@UQ<2TSRS'+!,JUMI=#%,Y$*+7UP=UZ3BXL*8 MA_8]?I.^K660F"N7A][?,.S5ZA$E=OB@1II35@H=*)V=)\B MJU>N'<&3I![PQES.8KBB<[$:ST'IHP4CW9RE'>X*G!.H/Y E4&*%Q&HF_D%R M0^DBXNSLJ(G8)0F1-321DV+'<($8V*HY7\<$O?PP=X*8BV&=^CZ8%^MHU+X0 M$+5>Z%KG%L^W,EF;?LY>1&M(S_NZ??37><(^*-[2V[;%;=:<&:([K7F,XP4@ MO:TM\YS_)YF!CSULF?=OW%HPM@0W-]U/\SRNU]]Y4;:/CH0LJXMXQ]7+S=377[SM+H =U$N@X8: MS5#ZU.\5 Y7>L,@]N)8-)9:'_]3W2,TJ,^ 9'CO![H& MU _9A?KL4:!1B.7SK.2!?3H KCZ:(VQ3,Q@W]\C@#9[4^&%3[V0#.A!J$6$) ME/;/;R=.]3SH2]\YS;^!>Z/)8\P]$U['EV 9J[D#M:<#3?HTF1X\$R$0>G;2 MO'!2\J-XVZ\H&AB-E3U MZAA\IQ2:PVY^/_GO#?T8.1\)WGU)NX;\RP.B"HCM=?^GKNX^\/0ZTERG A0) M*JA*QZ^ J6ZP)6B(5SK^"$QUAZU J[TZKL@QTKY5[

    8054.$N;H\_^0%52%Z(1R13>S1O# J_0T:@6* M#2%H5?#-"P^B=,%_W_(=3)KR.[;:%3^SX$F3^H@[,*P3MBQ@_I1VI5QL>%9B M93L(OH#O:+9\C)?DL'*LRCVZ)96"]YBQYPR$U/L9:W="CH=(+T.U%8 M 17,D67IIMHEK<-RTR_^EFC:*10LAFK8HE!H_^;6F^O4[E"153K0E2YN:(ZK M:BW"I',;/QLHG<0T#JCX.CF?H+"P8LPBQ9&\KUSBI2CZ2N:<.P]S&Z$K96#/ MUA=1-R)6!^QO1%?8%7MA:/5*FO-4*6*)O4RTU:R M$4B[$7=H\R4QRQ"JTV5P#GP M^#=T#T,N//MOK.HOR B+T18#'D&#O(Y,^ W7M(!#,=X M$73SQ0N:4ZM MBCG_[TMR_O^W9*'PRV^WFW34M-@#3@.*^5!' T4WCNJ:J'L;50JP3C>SW")L M22>6);QT_\XA) M:>/M)OI='9,7U(=4!0_6GD>.;1]@TPUK,7=^W9'Q433>?;'XO%* M_3FS+ZWNPA4K8LQ6*Y42"$&!:PRCR7LMH5FJ$)1&C;+'V M?#QJ\E'>G#W#03%&0;;-I3-T1[-YW'T'"(/),#-"Y#.WLEZZ O& M(M6>CY!U*9*KIZUT5)$,AD5*JL9C^7C-2JII#17T/,7^D:Y@XI M6R5%_5A];/;T6N2G]9]2&H2N#LJ9!O9VBUN_<."/'B@VAS@F?SG-TB32LJYT MI?R?.CZO>9X\W)R6(OC]OJ,GAM9?6E6"_!I-\:T7HYU77I">'YA@;._C=4I_ M>='>OE]ZN3NC@XH30%?+J]\V4D(Q?JA(UD$75B##;>>YV\4VY"='ZV<:KH3O M@EDI4*SI #>QS'C\X)R)XY8NP7%BT2UV2&/I;WI;I-6@*O*!4&RIRH/CK?'F MO-AF*(V?27R-U M;I97R#)B$8J7VV3%B,NU"UP+WL%:S7(/#G?8SQ>)<@Z:OD@RSOUP:WYZX_:K M5T_U0QD$C)7B*JM5:IZ3\IP\*@D.$F-U,\7!*5'C^Q0]9*S*S9T1V1N'E(J'/=5()F-OW!SFZP_-N@ <_UC++?2PY_& MZTD2Z3^@?:?2>%+L(YR$/.P,J(LO^IN8F&-*%XBE+.+&M&9?_O82S-9U2)B% M6HX/QAT?E<.-(TO93]H'=/9R0<@3# $9@%E@G>#V6#3O0^CL5-=1X^RS:%N) MN;'T97@X-",=IY8(PE4T7BU&6&8V/R"P1^,Y,,=(NA-0SS^/"IX[:8/SKJJO M&JE7=G%1^95D5Y*N\UKE5-SWVUX!GKM]$>\T4';'I.P>LLL*/T<-X#SV ,%B M/@]5TQ.ZFEY0]R(23[,$Q_5T*]J!VT',S&UDTX%CSU*D MMHV %]I7:#7_%G3D2&O@67!_0]2)*78ZX$P'MCJ:\+G$_RXZN%7]Q?!ZF*J/ MT%O(DFLG36P'DX*QBDM= M\!RJW1Q:\Q/K$JMSAIN5ID#^/C41R=I.WG"L$ZD@J+AD-J;@.3<=K3%'Y:N@ M-E)AE:%O-@DZT1&4(W4W6%"PZ]+MWJ&,W^>;'BTUOLG\.4-KK[J"$*T87L*? MWO>4]D:8^]3WL05G9BIHMTMO?8OR2>RZ\1/FA>O)Z^D4CEO( MG'0GE,XJNYM#DNU0/\8)@GOUVEAEE;DVP\,Q$\%)4VWEA ";:ON5%^0G3"J/ MKDN5*;S=59M5P$F&IC'4$2T7^F#-X\,=;FZY9EPF=JY7'@;H!RA+G97?,C';,<,849K_ M1PALL1)O=$2KM&%1[,1'/B=S#DK7KZQW@.HC/KY3UC1D7 UNI /6%[+9/GO+ M'O&3A8BE8$;$G]D+=,6Y>!,8I.J ]TII-/N,A\M=P(Q[!U%ZMKRY%R+?7 MO449B]Y5WZ2(?/+X)=#7\&KR2!EI ]9T+Y,]&HS24NGW.F= D\KH595WXS_ MH/TQT3+Q+ATC2EROJV+P*LAHHIX?3S0\JFB5!VWV3K%_?-HMY;GOBVK*(JW< M;O6'G7Y:-I.#-$_'^J$W=PK/E1=!GMD?;R5\0*QY$&81FZXARE/6]REC( M/C*,[8M4O/+9IF+.IK;].3;SOR7SP=!\O29*F?G,NS@Z\)U(97TH%'Z\U27 MWU!#D/C[M?]>!7.KL%GV=JOHCRZ1"A>3CK#M"JTXZ^R"5RD^82HV)-_SP#K* M(UQ<'KN\+)_,/?G<=)=O[&7:_:'!7Q?ZE?7EJ=JV:[,G9LA]CSQME;Y$T(%[ MLF6<@?M?$T%6+/[&?X^U&6!=%5%>D-"1]AJ\/ZA!]35HE>XX#G.WKCQ1YGZN M^GJ:"-+Z"A(7"B!EQ5'VS*ACH3^)!H_=;*6U@*4PEKDM<<#W-$3HH1T\:;6NS-F0MK7.D$WWTB/ MN!]\9Q:])9VF?CTAX+PH;W*/'_CV-(3OI#J;R%>,E\)JEK+F?OZQ!/U.]JBN MOQ+LW3BFUW<1QMMMRUMYT.[=9U@[OM_#;]'QM'K$2?Q :S%62XO;5C\-8SEI M9?):JU:-=&=ZU^<@ MN>Y'H9--3;7+Y8M9FH)5JB^D((MB"SN7X BB/8(7#@@;-GI9=X_ WBQ=K39N^&)[KN*+D]-WMP<"(5C)R1!#HMM\W99ZQRQ+ M):ZRPAK+?U_UWD A8UE=\+JIAV.=8W#HA5">YVW!3<&A[P6+?$'-X(@K(,Y< M?)9]J/.8BL!XLFH886S+^4V#CJ.3R\HMG0#6R:=;7>1O _(@66(XQK!%'(JA MA181V^>@Q,@%ZN,V\;Q4,Z,.M_R9.?OQH8J^AG+==(G9X7OLD?DE\.(:FQ59 MN.1\^KF*D.C&,Q8./.H1%.?#-/'AMX)59)5DI),M[/STFN&]G@H=T^7)*:WL MXD5YOHNL-9\ZF[@YFHB)FDB6=38' ["0ZEXYDL'7G]E=A1'O$1U-X?Q.3'_F M3_(L>WTFXVT'*O&VPT8Z_$X1OTFK@XE36PD=2/CT@'0 *@)X++XGY7R4N[OO MTKFOW+%BL!%)]/.>GX<%V&!#)\P2 MW:;I8F)G>2MOM?NT^S,C,XUUP]J&(=8T]3UEQUWI7=^P;33F$46;#F1Z8 ZX)P8E;CB"!@^!JL]R=?SS$D>I:!7VW;:\^OH%IKNJM"WRU\ MX M]9"LX[WD7F>J51=NKFND9 V*2B(0;O@LC\2<9-[D8N &X-]9WS!R]-.!__/S M/09Z0NH2$I$KR $=\MC2JB\AY)__.R6&9I1'R4#.SO50JWRP-X710R:VY8TU MKCNWA;J^B&HR;?H,<$3/[TPAL># \ON.)ZZ\+[(PFIUU4+0I*;2W=_/+-3._ MZ[-8Y?I M[^74G A_;E8/_+_N'0#?U]?*M6H4HSU@I%HW]9(L*T)O$#/[PU, M73B4=;VP5GLL6#:9*M^81;@?.6ME\CGBC*N?&=RK\,7VJK-VG[G M1AR!*MF"][;Z^7,&'MV\<*;ZCGB"S0[.(KT6L0EQ_V-)V$==G$6.'RQ&@B/!Y9R?5!1:, 7^MMJ#[@5@EBE- MVSP3.T^H=?!-\\/-B>H(%J!=GF]Q[Y]OTC?Q@A=+O7=HOYGH0 [;>#L:EX&X M00<&%?&VM+/;:.*,__CQL^*(7MB!4Q0+?/;L-5QCQ?W*R MI6:D/A#A6T"=J79CM>;CT-!S)-E\. M'V+1X;Q)\^*)V#>O !(/Y5KLG/1D^FA]:"\59[TX'II'VIZ3D>VR;KKVN;XKR:N M9J?/Z M2SUU&TL3<'E+S/*J([PL=31:OY ZT&OI:)35//'C\:7/FO,^UKP%_ M'Z9.#%3XT &**)2/#OSYAF6E< S0@58=.G ^L0.\?\,[\'AWN=$!/ =)Z->1 M>^;"]@:B8=*?G$W5P74W*LA0MY3J;J!OC/>2#+'I6QZ8RMJ*<0J(E1 =CFG\ MVN+CGRMSL2?VX72=XCO&QZ&X*D)UI;;%+NR*Z>3J&V:.\E01 M,KO6G*-SKO67T&M[.LGQ7),;?U:4'9N0&%WB"NWCP$7D?#&2=CV:^+)1@0YD M2+>"B&+I_Q0R*BH\-^11Z?@&OE^ &D8_1]7=S_NV+/WSY^[19'_?(=)U8]!3 MO9"X1T@8WJ18HHX]C//[VGCCY;%+LZ8SX-8K*NYR/?OYJ_T2ZK J)1 >>G_[.MP/_C2S8\$[_- MPBQI+>QG7E.R1SE)YRY3YZ;):?D<(P>OTP.?H!Z+NWJ M\0XT.S:"*@B7#S]>[$>VG\ X0S =8#.G \89E(T==<[1#:0@^5NWCCGT_VRK MR_XV(7NH!L;_/B8>PZQ9CKQBE[CN65&TSQZX5JD*6X-6L74*19K[& !A%(MH M##C*0%6PJ?':J>-?[I0XG@/:>M]U1:-$ZI:QTL?I[%>!Y5:&BQ0O40\!@7>Q MR"MSA#62X9GV=_H+,N,MI#13LIIQPN!^>*$+?\L3"+DGG?IE/'!\D X(9.S! M&='1'8)IXB30&-F8GKIXF&;DU2D7@X1YOT6 M[I7Y5)X.:+X$JQU!]E"%C@MS3%U+WG%/D=LS3Y!X//2UX6K:Y5$80VC.H#:X M ?E;Q3+B>\+U+^3KV9P M<[V&V[8K>8Y:VA'+LBHCZ\#-S)BOHK&^)^(>\"$C*T*%$I0E_BZE"]C,YBES M4L@&XR'N9_?OO[C#L]2Q(T0+G*Q!G5?SB+YD-J=1\[(W4#E4GF%W8,E\"3 < MD64R%X'4-#941PUUC]U(\PO]*JK*\Z&W%P( YT0F&[TKJ#D(06]"O[@;IJHI M7Y8.G.U=V?1-_*3T\$JD2FZ@B']1W9/%#*"T/$@.>'ZW#T:;TC'7)HO#'USI MN=]Z>\%QI+*?4,K>[AS"7_]> CG1!]\C.]BI2.(YVR4#22'OLT9@[A-.6XDM ML6NNSWZU^*SL)!@M1CWD>^XDQ30M%%/^^C<0^)FU2.4"Q6ZH4=HN\?!*)4_P M^\(UPQL]!CA:V<5@\O,4H,GJ :2[^['8!_WWGLGL=0;W2M%F$LK_D MF;-PINR60J[&G2GFI>$'(%#'(M\>1=AQ-0S *.ED-0;Z".2\)O\X=.7,E"/R M;)3[:\HZJ?!^67AWE$@NFGZ9%)^T?H5]ZMP+!.7H%;.\EJG26 OC*L90 M@/0.F0-X?M%YEF2WA?&Q]@B[.5)6]YGCP6*LWWG GR,NEUCV>.R).F3,G8RY M'7D9:5.K*5=MWJ9VKHNI2R!EK *XK*-C-MUB"Q,ZO)1]\4G.8H+:^1_?K6(A MP'D@(2S*\5/1UJR/M<;W2*WZJ-^B/[B%T@(L&W1^X6_$_5PC.5$3\JU]7N?_ M;(@<;6A6,G3H:7CVC(6/X_1[LT6W!SPO]67&;@N9]_B_[5E)?EO8K9["-;?MA[TAH3;UXU1]78%"@EVZ(\=;Q5@6KHOO?#^(;MWY+U7%D1PA&]<> MGH_X8W%JA&*.ZWE)C,-H4*0+C'G]0,Q=A>K,FW&37%ZON5^_R9<0>E.]$M/G M;ZVJ%2V++D[@\:0UVJXD?E+?XL!5-2-/*=W/,/&NVO)U3G68_/X+Y%0^";M7 M48@1OS&--_URJAPO<>9EC=ZSL7)P!(A9B7%!F;U9EP*I&R]NO#I;T[@;\UI+ MP02K(1+U9'A%JD/"4HKK3Y!K1M+=&&CF9?W*);\#-':8>IL)TC+\9&S6B\*: M4N^81_SG3^=I)V<<:BTRO+!V!SLLZSR+CG:S3O7OI=V$?A20?Q4_WPS@G*RO M:QD'"8B[DU/5R*TJ]Z0V?-5# Z=Z,M2E5H>F',X)I.">_"I(C#WC=6(B(L#Z M8;O8UKKH6]2]QF'83B1:*Q+L>6M?T[\//4+9PLM%(VY[@YL(:1*C17#5+ <7 M;QY'AN+UI+?:_H1\V>$FD/C" M#K\#J3$.AAW\X?CG+X-'SLS9(N;&E"W9+Z^9GU:SD M??5KV"EV]FRP6U DH ]Z:.A/E3FJI /0-;LUK?C<1-1TXBI<.GL-?$4=+P8Z IAO\)TY5E8:7>SPOD?(!/$ M@&)(J >Z7R^KJR54:=O.?YH:VH:]4_]'KM?)9>+AIF#JJ. M59I64F6=YT(389*[6ONW-KAI70T=4&$ZL,]N-MZ2VJB-!R%=;=<"HS?,X3&% M):5WNG]=C;8TD_M@0QL8V]ZT.C+>S0+/ZB)S'=0\>1J3!4JR9_\^,WY=^W[> MM>%1:;P\A1GNB$7_'6Z;A 0XH03'-^NUBXB@QR7#%/&\B;4M)\*/0M36SH?I M*S$MVI+_C;3WCFKRZ=J%@ZBH"(A2!(2H- $!07J+BC01(B"$'A41$ 'I+1 % MZ4U 0$"(2)46Z5)#!T$Z@K1 Z)V$$D+JR>\][W?.^SQG?><[9WU_S,I:-7M@PU1HP@[BXFX0,9C"5UF8F:C<&, M2@E)?X[BU*=N*DYR#TBFC#/?5//HK,MG^WW.S^,^$^> 7P]F![F]AZ$'X_-L MD8*3329?-QIJ8W+7OP'J+/&Y16_$C1BINT+>KWR6;WJ .7=M)2G9,.[%/7:] M1;;*3=ZS*-D=Q%/LQ'?/?&OK>$2+LR]8+KYK7PN627H,.X]82$AH$EUT"V^P M/XZ$/5_4_S3FM94%,0EL?C!O&AK4>3>HG"XIU7Z4==[MM'8U#KLO<0_H"!/& M*A$^,\7_>,X'L72 %&GJ?(3$ :LYZ+7_&4OU:,_7EW# M:I!O:(W,,L<6O\SMN@N,8I#6N6N1OVYJG#7M>>M<,[X' 8^MU;N=O/J0X/DW MV(MAS4CNV:Y/CG,$\C.3>$::.:/6&4B0/3R:G>D?A/;Z4J# MGX/!M0F)#Q\BWTP50+SAH>M+WF;CIAY\2()OJ"2"E!9#+(%TXV*M*R]:0ON) MN7.]!&%N5EW;;;^7%TA)8QYT1B>& )7(Z5 E&!C,'&DG!^ M^]$GW2/)&[>HCI1^COJBI[;@?0W4M^B3 WSC9(T-DSYV.>-5OG\ACTBZ];0A MCJN]_&YU[#%RK^\II72'# Z7P!1B*; K\7V?@T'\22KU9SDU];T_OD]X' M::\C!\'_R_B8%WXEU' 7.QJ <84&6"RB#J4=,)&UK*4II^@S/P5=#H[[/UFA MT3\+9"-$_X02SZ113Z-Z*7S?4,K_/GK)#.KE$*>SY5I"C:Z\I"T-\"3,J\<[ M?G-EY0GZC>9U&;6%[* M\<]B)J&9J3W(3X2HB(&*\1]W.OJD7"<;QK :9=\J MR4:K=%)[M^2$]47FMN<;;R%.EP@FP4+YDS@:@%FS&WJHL(4BR-+U;'0IEN 0 M:5#H#&Q9\5<[T%+D*=J?P8%,')']T@1+ 5FZ%>KHW+?MT_P_YJM6HUM)T[61 M!@@50Q&*MZ@#:0<">\1\*VHPLA[QO1JRDD:69..!#\^4TP +?6[_;-6_#S)5 M27U& SPM@0_].;Y[I!!-IN]76,Z2-)'/>Y[,8_"/E?Y]CKDD!>AOX&:*VPFQ M936X8 2:"OWWJ8 PCG[]U/ YND8[:P*G&_X5?6,IQF4T @R.S0^+;'?3^6* MB$6MNTS"L?:*- "GSK_/='L*?@=>;(I:VR2E$S.U@JVLR(]QGR;9=6B \ZX- MOG>@)^<-Z)JC&5KDXT\2XHN2K/ VZ;T1':HJ9?O>;8-R*:OP+Z,&:^B,&X' M2F[QH'VP&VBK%$J\BLR06*QWCI/)B7"ZFOFXFD6/3#(TP/J#EAYD DP:F+EH( 9J]KY$ _1T M!85!G3 J-(!#%VI/9]\AM!M\7,V=3#GU$Q&)V"H->DNGUR[6.IUG68*>9>&3 M3Q*A38@OB>4QBR]RN3T8XD&C+-)XT2@:8&T?3#XG/WN]O0A?^(2)F1*U"#\A M)].]F476A:\SBKEJKO>)V&V-8?#5+;^]:Z)A MC?U)*L_[XGWMX_W3T8#5)CZ2*5F,D(^MZM20&5/3 9-[U]W>,?$J;/$U/J2H%_.33C(>TV]CBU=L"CL3CBE:O$Z MT:HA\K=*TZVKC_+XPXU+S:_91[5.8^';C21^/]_M@,((D)/SW 67DMNREF3- M'U7I*NR)%19L%8!HP!'P Z@V;;L-ZWN_?NQPZ/*6NPUTEF_.Q&SB,//$S5NB M *!V?+GZ9=47UK.<.A< BRUM6%!\-5N4+>=8DQXFSG+&:OCHW(?:R=J$>GZP MVQ.=!X6G+]T'1*]1^0DDS&2GLT@E-BU637TI=>QYO&JZW([QO%'*V3ME,G&9 M9VJS#67O(S,BWC^GI-( +O-AT]P=6[\.$:?)9KS+#9-A>G-V9P:ROF8YU!K# MO08'OX8M,<=_OL" 3WF;S4T#)+8?N\U1]E8:&E5)-155&1A0\]_0HL-1F;VSW/K":-M64!MC?PYV]F M&>)/R/P+!\_Q.BH<4.%O@C63X0^\3&XO65@9OS'0SQ?8:"6@]&SN6GW-]('0B:U++>4ZZ'!@9S M_W-WQ^72W*LS;@>HHTT80R&:.H(6)CA]4]^M6HICLAE3DUQDWHA+_11N12(Y M[S3 [OJGAKHG73IG&J^8Z'&/1WZ2_&"\1=PO_'BQN:70;4G$7TWLK9IZCKFC MD?6Z;R3QR:N[=Q_\=FV9L#DM7'G/:"5%:'*:PVA^D :(@:^Y/60??62#6H"G M+<*TBK80?&XHIRR3QS:*78ED-6?5F/,NN]=H17 -OY2U[ZV=[#R!>]+RR/X,S,7\1N\UJTWNFF .ZT' M!;\=DF2@ED:0WR>6-F,G)3,'(N)]<_)D8_ ^2"/X"EF0D(M!\3E1!9+OC0M5 M1^KC=$@/J-Q<">6S3GN,YFH?SK#6&:?[.%R_N.!=1+VDAYOOSC"MJ>MT#@HT M58''J2D&7H,0#4;!;]K]#9:B>+NG%=[[=,-][)^NR5YJ10P72RAKZ MZ2.CDMF4VH]ZC%7<82FQCJ;1*>HJ^#H-$DEE&+6$B-/_(BE!W6 MNY;&%?^MLOK%;@66V!'P,XER':_H>]-F3:G1959;?[]45=TG<:X,)(.9LQ]N@X0HHZ M57"W2?"+M+!.#G^7HU.V1EV*J9N=([#Q:Q_51@O@G=)%?D9P=L,YM*I$1*S4 M)QLVO4A3\?F\]]_ 2I:"-\IH9==7) MIUCWYT%F9>?YH:71=QI^!$UZ'&7K!EVKI@&XY_TN;[7"'49FM' IW07K/[9\ MV2^[+%?$G7_%WK(O\K8^WJ;IH\PV56*"S[(QYG$%97-O^3MF9FQ=7'7O\FL- MH8_33MAJ=T4F-[3@+)YSF.#6CEO_OMK[L.[-':O*A/M4.8:1O8&5%5 M;8MF\R-YG__,Y4PGO.<)XE5DW'U\EQ BH=,^EIG -B6S><5A69?Z:8A;<\TO M>-M.]9Y;;W3)@M5[A0]7FCQD$6L41\9OY6Q+]E%-A$#8INS$WK6?=$KU#JXM MCS93C*T^*/8#0VJ,ZI=K/]XZGM:E.'<-8N>M^V64O)MRA ^JZA9]5XZ"PJ52 M;$>AZ?N<8#MWO.J,?X^(&"<-()@1$DV]$OM%**].YU#ST:/?)$,>+D=C+67( MDU82+S9AYLIC$KAC3NI(VW+2R%2C#_<35&1Y! TGYOPAL^1:*TKCO:.:^V#U M]$#LG$7).83O(#\(7+\GB\=)CM( ,PH7X?><*0Q].*,NDYSH^#$C> !J$RZ( M"SYK*EOJRKZ;*]VB0G4D2$7?0M: (A[\9PH="Y"-X&N,,RL[FYXW]2LH2,%' M4T#VK:R>Z#NF[XO5:IH+_,[M>#%_^!G4E*6=V^J,;=O;T^]>YOJ[SH"90J/7 M-2X2$@R&C^)>#SUM4GFITIVBD9'QSEBKJF6TW'U0P]K]GSM^(A:QH%#OA--H M87R$0,79O'F7AC%IT51@5>1?"=3G3C')V 76)HC:YB/92DN@7=I+@K4KNVG* MTWR?K.4TJ0K]N157L!GU5J&SJ-<08AWY#2:*N_:::#!% WQHGWPXR6UC%1-3 M,GG+]39DMS.6H2\^V!#QO@S!2C;'OM9';GK,:@+Q4B7N\%PKQ3X'BQ>W'DCG MN S$SX0Y[*P@ZRE.5/C[&9UPK.DGX&0NI]3&FW+TF)L6OTEMF7#@[(E/\Q9> M\9^4\A(:X*\872A[F<:0[A,2[C!8044$EH\K[SGZRF4KE-0Y9JG@'QNF/*=DN9: M5.*10R1J&3I. VQ-0"F R>65X I"#%6+ J8VTTGF,$NPH9FRZ^@)<)W['%D> MM3,_OBL'#VF1F90; #VI&UV,GC12?1.W<]1<8HT@ODKJ+:4!L)<\K>WG2FL5 M3:P,PY4Q/O$/U4W?MP$_(PLD]S2 ,/T)-8ERYX;::*^8('$6!1I ]\]NN62Y M"Z_P]6H!DUMO>_CUKHK&'J*P\YUHEJ<$=Q_TK='#3+<+F[R5_4X^N\)^:XE- M2>G7XO)>)G?Y!/IK'T,CD-#&0I,YZEC9N3H5EYH1D=(=D92CEN^221,DH-@( MU)+ U*W!-A9\A5D5R:6IG/F@L2[9H*&9O=3WHOD'KO;K5]?R2DD-#%]P'*"K MU=\U1-8GXA;US>7,U>02IZTOLS27YSV[)0QC:\F52!Y^]@1WV2"?!;5PXL]] M>[1.#YZ4D4[E>K!>1=-\^ M!7BN&WBF[,"K=:)VCG;86GWFL4D6A%S3'Y49?*1^1:F+8=WGA4[Y\>NN\>S9 MBMG(+:_PM>P=J%OS6TQ\*S2R:*2ZSC700=B2__T_=96'0F\;?E]BN=![,3.& M<(.1LL$!MZ187'NK EECVV[#$,A:.%2'T>/LEV:C-1@!W TOT/&P)06(9))) M0UU%?,;9V[[14@E*H1[3 (!]X+0LMB NSW(M2HK7G#=_^LW"T":KF*IT, MOEU3P?*Y3+)M9GW7 WZO9N4/6;W'+S]F\9I^_,AK$.&"'E518RO"L4'97NC8 M%QXXAE6!AD^\(O4$"-USH A;4[A707TM%<@OP:S4*F\VE'I4O1!*%7&^ZX\_;J2@Y3=D<9X,*+_25=^(,_W"."I' M_DL#Q/EZMWL&X1C'=42I(:A%"?Q=3/SN?\((JW1WP]/4.J/-B7DQ8[5VE7!^ M/F*PZ?"ZRJSE7$9OWNT^&2'X' AC>5D[67ND-VGRI1^VR&"3:]&(IVY/["]$'/"A[4(COY:9* ML@#V8I(JEP/\HL7ESGT]#8A(@\O=GF'=XK01.>GAWE")$V]@F8O.HH&45F_S M!S9\/-O6/>#-U]#*PBZW#PB@&F0)^HZ=+(5%1GA35 ;[#(!F/WZ^O^%X?_87 M9['XJ=\>AAY!$B8=H%/!($(_/HY@@V-;;*G''AVB3I67X .AY[L"DG]/UF9K MGCT(GSW%7I4X\E-Y:9,9R;WA4PR>?C@P]>)T,D7BR[@:N,@O7-.I\!ZN>Y:_ MJ4)@[]]=!W77K_]L2_O^GK;3_GUJJTXF2\I41H&Z$&$7" M,!JP,H.AO%.I<;_ZW=QKW<#Y)]-N/-L8901!6_,C@43L_ M!-Q061]G7_*J=N.=7LC,.28'ZH1G'BBR+&0C<25^6Q.U_OTD M@\3R63S)CS'9UIND03A'5B&8?-M(OG<=E0JJ04O=07M]^8C>5$"2S]8$W_;[ MZ.?6YEN>4+FZ')0A\-:C(TDC)AEZ_LLJ!];+V>XURN<\JCZX<.GJ1K_\[UDG M2L&W9@74)FQC2=V1$-.EDIU#OOMX1OWC6]17SA@M2?BI18DA3DOO3=4^E[K- MN2E2BKA[KJ$"'2]CR<%2MGYVTORTXO/V7Y2,QE$7@$,YAP;]68NOS M9DWJP,9Z-?3CU#7MV)YOL1D8\N6$H');*$CI-.+X,PUP%.>5+=Y$8HWP6MI3 M.7&F 4XMG;RJ:F)T6':25@;*#?4,NY,/H(;^3.#_6IO?-0'F;I[.*I+H0_+FLWTKI=N[^0M0-\,.K MWXO^YR&(_U]-O#R_J"-_JKES[5PSDT<@P[TK!FH^N.JDANZ87Z^4. =>"VA4 MU_5-=TY*(IJ"36D X&A%DKI.]V1^>E/F0Q"6$R]0T#"@V$X,_EQLQIEJ1 -( M"O$H4S\Q#"K&'YU7CNY6;\%D(("=8KG/I&[?X\=7,.W?;+1FF/[VLRID5S;Y M01(RMTB.04ZM,A-05?^Q+*0@-,ECU:.D(RYIAH9#SVD-;04P/F;#M1 MN7$/DQ[+4>XE*JD::V^"C\'- ._J_Z?V6)TU?,JR8(GW11G7=! M!IB+'M58$S@:6DP)/DC>@)J0I7#/< X?=EXE=MA:)=Q<\)UE8B'$ @=;(.4S M&% <',.&NWFR5V?8V GA64?-P5NI'R;;WBK *M5&Q ?'BTF5^SO2R?._JC:4 M(J3\PUGVI8-YD7]@-("J0!>N$8,EQ&&IQ/9;30./V XS!;\ Y>^?P!?NI9"# M2A;T!!WS7GK?VGQK&GY.L";XB\39)_=[U4(DEI#3"1@C+#(2A1$:P\SDOXZ' MK=@F6@N %V81Y4$E) =&RZ&IED9@AX#P,FN-TAJ'8*GZ%-$K[=0_^I>+:&4.-"RYR1J6P!T^&)R*.40N.U$Q[+L9CJ6X>A8QE7O#FU+ MQ,]RTP#"9Z^0P32 GL.$XCQNQ9T&L)XYX24G(R?ZYPD'B'\2I9&_=&Q*.X87 MZV7GZ_8IX$/]#S[(_YXMW4Z'S1U@SK\(Z$"F[49L$UF7D.XD/"Y%U$@RV]]X M=V+Q_K=[,G6,-:N]QE\RY0LQ99DKM4+N^&Y#SS5'V=^="PQ[&10A A.V0/I# M"Z!F+(MCBP>_6J;G6D8T EQ,6LF&3$O6 M<4%\6,5V'4WLR+A#;#XZ)X*O(3)B#ABO1]8*MFCSOSM8%?UT&6DH<-C,U;^Z MW2P5%!X4;W[QXC*B69*;KG*$OV_(&>G^YM27:644RJ .@LXI#45RQPFEIM[R M1*!EB=DQ%.>2L3?=B,*9F5"$Y*GDS4#$X,\R?CCF)LXK[>65BRZK%XFL''#Q M_WFF$E!@(&O5/:J[Q2LM_'GA0L035(1!==*BSW0TZ'+0F;?S.!E<,ZYMW^42 M#=!J0C8 N- AIZI.V"77N6 (32JAPB\,NO%O7O;DC T,ZI#W4G$(\Z+(/XU\ M.!I?^4@1V#%:[2JUL_U$[D#+M?#=RV>Y1U]9'X B[W:W6ILG!)4^I7YKX)?N MG."M.AUMDT0##"F?9<-L0?+"9YY\<-/=O>FJ?>^9\^>))A:^[YF&&D]+ACZ! MF=8#>0%;1>6@#HU;*:Z@JJ/+#[_NZ '+X0WP[L8+_Q?G?9JV%H^[&;%=U?RJ M!MB)_"5I#N>Q7V?3FAMG]Y0&7^(?+X;(,FYQ@OO MV3M+ [1K?O6#V/S9)DLN-;^8DKJ)S?[N>PGUH)7\05"VHN\'GWEX#T^I@16^ MB0 J(!@?0!,612.D;B]\FI: .WXK3=. ?OZQ5L4>/^N0P:=G$V)H*?BW",F" M<]C1<\( IU#M4"[7)HT#T4B7ZGJ[48AQ" ,SNIC3K/Y+#V]QVLJ\8^NO+B\J M,^$(,\].@.LV3DC=)BN7;'+5'L?DZ7VW0BM%+RZTN?Z2;&PR+DUX5Z#P/)6Q MS.E6GZQ[8*$;XH5K*6)H.<"&<\V2;8<3V]%)+$ 6;-BJ#;NY504RR_B$3:L:DLQ0+)^O.:6C-KP MXY$*XU(=I=/?5SP8GTTTD ,)'C3 I;36T.X,:;*(I.@G.7 -I$ZR9%54 M#*%5K0#>TT$L 6>CRC:H0B/;-2XB>!;]Q\UAKI)(R9>7M>3>R):7*ET/_1+- M5;P>J"I[]-;VYL^T3MOK"8;O4=Y\;Y8*X%$HM@V;KM^+$VB+S_9V#]:P/.5W M,6208TMS@WO:D[-!?Y/@*0 ?+@4C)WS%3'NCW?WW>[M!6ZMX2G'P=;^T;JK\ M"(P1JTWJMO0-\_:7LRHSH5[6Y[MT?*[X]VG/2W\[XOVI*8==P1964UMU(+X6 M%7[Q^:7JX00^]%D0<\TYR6W%-PD4Q^1D:91!HR/C-AO!%B% YXY32!"V9A1% M: !A F!TMIG[JHGN@)./:(#%K56V;=15^FN3L!-* X0V@K"Y).ENT,$2Z1D- ML+ [1+[%N+%*V,'M/*V@I"/OG 63S1H@=/IIA6*A"DX'#P.98""WB)#GE(KG- "HE@8X/H)WOY,R>DH# MU-X&K>'GJ50D8>3_YJE2_P),?9 M!L>F^3FAT7>FX[+M(_Y$X$07F006()Y:_E/QI^*=/GP/[91H?SUTZ#R@#DG_ M$]8YWC81%P V;Z0!; N[GJ9LS/,VG8*!2OAM^]2 ]X MJ=<']AM.%!0*F"\WKS>3RN/\Y:DZAV>9><#\#Y2BK4!M1U#!=6 (_%)XQ;,& M3C)J8Z*?%.'YNR(>O0)/&Y[\2LCL\-&0&G;SBGLDK3*X*1O?W)/#5,%T&F@$ MO?D7.NOD^V-NNF]X]@%F5&OS'+*0>HU\KQ;7_>EJ2HSQ!P9WMVSX/' ;,98/ M?^@'[RH!:BO;RD);0HZM2$8VH"Y@E_,((A5GJ,GK:A[YX+ P+TTKB/J8$+CH MT-&LB4%$BXZZO?>C4FIZKUHL#5U4)['_G12#YL"OM/ Z(3C4E$4R@UNL-])J M&HP..D24-);&?U(3B@_KW6AP0IY/6_W&.=QA1D8$@//9> M[3G5ID-]:'FRVQ))B44MO\:Q4?Q%J;'_762A3F]U*H'I;IY7M3DS]#^XB1Y\ M C0^N66S1O8?^@_R EG.0VT!-YV3)4EP0Q49*W\XU9, L1SW2(* KSQJ1XC9VVVJB2^^<^ MHY#HUQJ?:TW?$:1<\:@R<3-^R=!E8'1Q (\GD5E MT+DDG8O/[TEC;T\8X_?O %T[P)EX.> ] #7E8*V;+2JW,XTESRG)03\,Y2^> M+>J^0>VE!! A*]:FG>,>:KO$K9@CW*^KI'.YPS MDP*FI;O@+'KWA\:P$Q_.7A(.TY-\M9H0=G5W *"V\(: M#A'UM?:EG1W[@>MG]P_\59M@(+686*PT<75"[DG15_&B=<".-;(#>KIG <': MPWC&^03E[WF=WZIR;=B+/!2P)4%<"O'S)3%*&592CO25_7T2^I&9#HM35"=* M?O0QL)Z%&^%[0"[E'"*,F5*'1A_K_LU86@;25\E.1<2Y59TQUFN]EN0\N%N> MBU.,2AM(OUFE^6[TCM$/N G%^?#N*FM:FR7TKURB!!O:&K86'_,7#NUNN%#0 M4)M=#&BN!;QERD MZ>"[(LC4&1I@GKY&7D"]E@GU[P\: #$#)Q'_OYX:)%M6 MZ$Z%K=2WBIXR_>?Y#5NDD[USZQE<.8+-86'-B>9HTU#5QY6_FM-[11D W1*-.,58JAPUJ+MEJ:)I^/3\W.VLCJ,=Q2>B#=G118_I?&>%WC*%?YAFH M_1KJ!.>S]:SO<2BC:@-G\\9)MSJ":SM8=G_E^/>21];7.FPLP]\G9^ A*H_A MI^%.0URPZUARLNB[->Q 78S7G*Q_]O."(>'9B8,N9N7;%3)1UB*ZQH8RR5"# MR0$XMA]^R8Z0XKY$"%::9^/LSRV(P']7N_MBA)(BXI]R\1D#M5);*/8RZUV; MR5;P-3^D>5H7FAVW3'0YCB&+POG+NG/S[@U;S5L-7#!P4XI*CWUC&EVY_*[7 MO8V#8=)O2?.*%0W@^.!GAO119B 2B;',YOH37Y8O6/][)"OIRBP]**6\!E^8 MU10RE(W/!P]/[U\33/+B%L&?]RP).YO&_L35#D;"[F))FU0X!(1QK??Z\GG>! M 88DH7I84W^GVAE?8E7X-)6;M4]W)2"D,"-=(67$".*C$1[_,$,N2<%"\"V/ MA>%]IIRS65!FM!5U] YU#,4BW%@]7HT\79::S+]2&($YD,OT>&$$YRA.+BYB MJS?-5KY09/S!T]@I8DD[N>!7J>TZ#< A#[SDI'&G9ER>!*J;J4G-?UDU*Q;S M*,K>NFM%[4SNBTB?D/O/#)SLO9 3\W'(]8=!>PTT0#BZ<%:V[Z/VON[6-4?F MNQ6M3U22 B^4Y6UQ"5P?D_3FER+.&(_M+EKL[.X(6[S(4."!Z!AKBET+866! MQ6!);2@NF$6YGS:<8XZP=+^B[@>.Y>A/XOB4YBP]M*?]J*L7WR[7&+QWX6I( MJ*.J7[DJ9J\5*3"S:6G_AR[G+\E!+VW.,Y=N0R )YDFJDHJF=7H>:1*K(7E ML9"=ZU6_P>C70QF3*'WJM7F$]&*,DZ<'5Q $NS*@40A][WBLTT&46M+4-+A(U>JB+"LKBS]P>VLQ M@0]F0LDF0W#B?N@M*"X/PAL>A9E[L-R0@01G-VP;88E# M_*UKAU^A!8/37#;(B.S]CB%Z%:&3I+Y@G)!76ZGIPG3TDP&2_RG@-Q] M# D=^Z\_2I)6?&.M4@_8^IB#T*'R?R!]3EC?'N/@,2 WS-E>O3;]F[ZSX^W% MS(<6NS4\$$/'#DNT__NO8C< .V:_EJ+WW:+1?)0<-9D<&%]$6TR>[DL'\UD25UP/^?3D+[1# M#Q\\>I*7,SME,>'F3%?&[G?69G^?2L?]OT,%UG '*P0Z]:7>;XO8@LYGJHD0 MD!V0V6^QIR?[QJ2:?9[?].#J5D> ?7[7?)SKC6P]Y%+VSFY8H_9.)*/N!;%N MSO!A;HY1E'0&:F&NQ<""6+Z:PEW5G'54M^36_S3(4XO#6.A?[D[]396&W401 MWI?X03MM^7&BY)O!4MC9M+,=QDEM;E\="V.%L/T,7NA23C;6/ Z3[#\;GXQK MNF%#BT-_:0 +7$\7#7#>[\"2D!X$%PE3#YMQVG.X>?\V?EN?(T[*[.K$/3 Z M:L[PG(>29#4EUF$$QH:=T1DAN^%9K-IJ,^(S*7E$%0/.E;)C,DSZXR@LZ9G4 MY.S?MKX?;R!C3TU(:EE2\_,_QS-%+YT 6<[_80*!+D #T#DZG&\7_A MUN V$-(J?JVBU%Q7[PR4%K#/2;D/V3^!WHT]DD\KHO8UU$6JZ2VPL6]29<;" MZQ8^13IIZF'7*RN9AN;>"LQ:*QCK/G0O#A>P$L$EO=6(^E9L[)&=1+SY3>>?\S#:7NBYMUEF*1JY,+G^TL+GBWP@.E(O+ M6,5C4CXJN2PL+0.N;T'!1CIW#;>($S1 NC%LH([^&UU%9DL,%H6W@5R";VS@ M,3 'X>S\L]_+;$N3+*UCG*Z/EW,Y/4M2#>P5>M'(J>F?8^X@-L:?A=@.=;(K M0=MT++)S* I(C)(?_1".^NT^9:[S2C(T79^_C=D_(O%GK"(:I#GR"-BHIY./ M8D$)*K?+:PC/XV9/5"&4,"EOQ(<,T+LU0JB@!>$U417!,MM3H%Z=FBCDV7VS M/C#P<]Y/85>@5))F+].UVKVO&JQDY5 ,L /(ZJX0HU-MY:9P;B5>\7K2 M[Y+;E0TA>DI.U^C[\'=$"]UB;^&T_/3/QU_Y:/'8J@<+P=KU"1'&;.)$#4P* M2HT&"/,Q;5V7!;(1BIWU@LV71>X$%XK#A\IN9/N3G(-')$CJ9"&2=E;YAHIH MS%%CD=R.@('%>)[6:I1HO0RBY4>/"'[A_?Y:*%32#[JD$_)/,>BHX*OC9!F2 MEA/T\B&8SR^A'U<6GB/Y\66V7R]U/%[7]/&M.-YPS90.5L^!P+0=K45I-C]& M?#9!?1'%^W=6?X$@9^ SN+BI+K!D'"7ZR_(1I MUNR8?>[^M>'>RHZ;$7J75BQT>Z\?GX;\H@&J(5W(RY9DF,!9<+0"#<#4I&R/ M$<%=M,RT!G%80/ZG#+UWHB MBL1/-L!.1A7@!!)Q)JU$6Y3LU7GC*H*I$V>;\1WMHT:FQ+8C))2@B&T!3M4M M:,0M1-;X3$ -K-Y)HQD8LBUVA;-Z8^^Z,.2_8>D!7$R>>"?M%"!+B($TW5?\ M]*[Z?2 .J//'6S0 4HGFPM([_:2= S)*UQH5&]X(?2H>) M$JS(++Y/&?3-1UV\YQ06V_=E))LV3>G_*;.N8WD"[1%@:<0:U@A_66AB.;BO MH92H'IS[$UGFS-1MRU:)*XC'0YQKB!U*/(Z9XW C-$IE28HS@OVY__H4)**= MA%P);E8%B0P5]59%V7O7.Y0INZVLHFS7>H]RXL_<*YK(N MQ"^,HT6P \E."S3G=0JO\Y'.CMYH MYVA#=:[P9H;#'UL&0IC=4I::W,O[1=J@H-=@04K^D26\4SJ1K?<(ILT2_E#2*I)<\UO';&;U]CIN@>/_!HL 'M9A1/O ML2O^O.VM$;V\*-8248$G-TL0W3XH45-?Y'SX;?_+QC&_$G&BW^\P5D$X9L=^ M"?IRN,^RU^1N :M P"Q>U(DR+HG3639%@_]83J_2N5@DK; MA.>0!6D :1I@9WX\.OH6TI%RZ9\X+JX?Z.^Z%G]5T+\@,23/_?NK%P$ )A/; M!&P//A"7T"5VV8J9T2X?UVC<?H6JDL?D6'P57E56[ %[=MXN+F=;%"VK*S0G!W?H# M#U8DRX8]?OMKM/Y3^V,(SMXB9>M7GU=9,6^?M\;G&9%)V7/#PU7(R&@EU/G$ ML;7._HQ-(9.,M.# -9Y!:;4N?>[8E)DI+_U*&Y3Z%'&"B5%'^EO1 ML&6PY/%SVRTL!%-1$0^Z]-K]!692X>//%0X:@.=8O;F$#0-L+Y@0BK#\@^D* MR9K []$ DI'K/13$VN'67I;2M0N4S XJ:YJ<9VR[BJ03G0!MN-$ +B02D+DS M?;&J%8,@(-91T,:?U49/:UR,)6]V[0JK*YGN#OR%',J<1$4MN7AN^Z!>A*'@ M=TXJIN#$HRP[+*5<\F:2<^[%V'J9$_^9G8E,3)R"3>#3Y*=-)[F0WB%MUXYU MB<9_Q28@MMR$"I^A4N!'6Y7?WBG-_U=H/(2WUX-/: WTA$-,%G>%_UOL#@F M0@BH:-^5MHC^?@-6WA3D7)/WE545TY\@=:*ZPG90WO>312PB0LWF]F78Q][' MSQ":?8@5&PH MH*]0C6LPJ?2D;.9D08P6/U*P.1LV$I2\F#G,4.1=V:A9-"? M0^>?7F6@W]Y5" N=RTH_SVDO2J;$!NY_+45T12,Q<'8GX!D:X/5>S,Z2@=E0 M1VKPW;I1;X/+)..49[4-5GZ\:+]4LQMJX[ K KZ1WYMKNW4>;V_=@5_6O;8F;4*S3 KUZ8+PU0 MW@"D?IR8#*/>AMW ZH1YQ3'JX?;";A\&W>SC8]:%U^[T1I_[>%-*_R#LB?)A M.13O/5&F%H037&**/X0$(BYN$K/BXK."[23X]Z8DN91??4"@V!/337M8?GS4 M_OWLSVA>Q$O82"[S#Z:UPOG4.'&"'40NY#="R,"WB=R#VV6N M>9>L40,W.?>M(V9YQ9[&>L=16$0C6Y3)ZEAD!*K.&\2S_L-QD:I^&YV_J,\[ MI_K!/.K!VRFUM=UW%C^^)BZWB%#BO POVOVW<@_'O+) CQ*] M7JFX=#P2_7FQD3SSP3?^0?';0IZW!JH%<[44*1J S_E@7UP_]9?JSO$4:*!F M_T"CHPIG&U7T>BA_>HLW:+#@HV2_18=7PIVPENTPAL&QQ/!N5N=/..X>9'BV M0)#LO#D.%;&39O8SH^_O0!![M-[-!_NY"H_*_YSF[[R88EO*'7>.)EI<*][9+ MB:4?"$/)SL4DA/GR%H8=A?GGQ&BY.\&?N?!.0-(\4A4O7M"/=9GG/66H:.)D MM4N>7RDLZVVD-H.@K42F-A 'C+O(#]C!&Y>R$A$A%V7U-]Y$:+T M46%L+.R!7Y?7"*'C?J8EKUH ^@NQ7NI,R%RWPPE FM2T>Z)Y$=>M'3#9$]"S M+;KHC&0B!#X(=SN-%@I@Z8EP7?E3:I]5_7FY*=N[<4R7\0WF%7/XN;N787\Y MT>LT0*7D8#+NN=I;OH?C[;\PIN(_-X]0/F9J-[Q_()[ MA&A!2H(PH^0:,G/2HTW01!KYD :(T,C^%GU+Z/^F[I]$&J[@W?2'4_MSGNZ7 M3CYYV_]SI%^+@V' #])UONAA;9WAY1UM1D5R-1VL)O6M49%J5],&)Q4>WGBYIO MW(M,.24Y_O4>/\5%&H"5CFV:^!)O&N!1I <3#EDX;J(&7 3OG.O*ZH?G:VN8 MN98S'7&.3?(M#K$T&6<9MG(F&IYPJH12,!1'QLIO/]1D%E].W+CT^X'MK64X M?-:, GCFU]\6 (^KKG(*R'QI_=F5 X93+,(?<1Y(QS3Q%1'N&BO4C< B/A<: M[>NV?"62O#F/!ARV,E@BHN1.;M?P>=?7!?]6-MEDL]N5.(B_O3"KR*XY,UHM M<]Y)*FD_;?W8UEEST^,-OAPB[0 *R-R8&8 GX@8XUS4T"* B@D%>0R5;D9,= M0D;[92R\FLG-O6>TB8CZ5'4;R?-ITN^-B^)Y*0IL; HI%]P3UC7>7!%S_4H.:*G98 Y_F.*Q+P5JAAZHOF_@X-Q9$FF[,4%9PM>/$] MU8)[L_ D7F(Y(.G\2DVZ?;AVM*DR1/O&^Z/3$/3+:_#TEQM/D*1-_=S@_<.T M];T5NS5/*;YVN\SOX%F$=]41=,5N:XB= -;!>2=,R6?)>B41SP M_9@3@[Y#2?"*P6? 63>KG#P4Q9R]6MX(_E5$,VXUE!"ZWZ5 -9SS:KL#X:8%Y3$&@-V9L"1?)HJ M?H/9! M^]5!P##*,8AWB*P13A=N-NW%*'1"UW&)_J&&.8Y[>VQIGJVTDD7,6]=N^5=A MGY!0H"AK\'OG(7D@VV:&1O!\ =K"#CE]W8\&^(P WZW\:J>?@>V;<@9#S M48G"8NXWH36]R1]T]25DPZM*P^^[A)[&=T2$79-$VR/PYI\5<)^>/@V0Z+ J M'\1#NDH#]'8M@HF',32 IOQA_EH(3+5(1M'R;)H'V+]T";Y:(Q*#X6?N\-23 M2OZV0;1.*K+@[?MS0XJAE\F1ITS"CO.1*]=L;$S'K+9!AE&/VH-/S]"I3HT% MC2VK*9/D0'TJAFIZ(DGW9Z L#= "SPJNK0PW/M>KQFY="CW?Q,:\E]#6 M2A M[F^\93S9*7W[,R5BM:%Y:,,Z32$UVN(>=.3:^-VZ@Z'YI8@1F?1^7 ,/.PU(.QN7VAID:#O MQPGZ6/*[35NO];C\^ROP=B=^$_<&_:EHYL_\(30=NQ<*?TX#<+T>$\J^,7[[ MD ^ZJ#LT+4I\]EQGTA<#O0\#45)@3 M:>GEC@Z@BL3E\F.)'6H+VV#2FX?QN?!>9PP,N M ^7,=(^W2A.I\/M<2"Z!'$N@FI;P]:MN^7+C4#?O($KPP>1RXO6XK"F[.&U] MF=9339/=T&M>96R_ZT9#-NN*?5*9+B')S 04VV"356>VVJ2:>>=K[E$UY=ZZ MA.58>*L.M$=^:!*CO!;U9ZM0YU9A+RK;S.-$TOAD?CGP!'[>I& <5[D:E#JO MV$AF@;,32I[B;-:FO24*LMZK7OFFS69O&U)YJR3#+-F_'*KC9.3U] MJ"7YT^_-EV>_=JFA,ZA@E<-Y5NI%2X)?5Y$SG[0\>[AN0,]Y&F J<[[P /D$ M.4_0Z9A_M90P:%>.*R0.T1V23H(S':P-?F<#3QUN2>_3^6CCS^AO\A>^BA>U M IXQZ&O)ZEV^.K7\+#+WGZ07"IG\5S\FY?_ZSQ*_],ML2[S/T$7S.#Y2. M=1R 5)46E EX0MX*P?6:V>Y%GM79K3%?DL&.37A"GN:WJ5+VB]GEE+_$X3.9 M^N:E+DLAG%.\%QE,_JW*M:>M[#"?<9U5B?? ;\$48&7PTWF ZTX425E4YS:< M/*P_YU#Q1U*P_GWD^B,E\0#B/Z>;+R*Q5M0HIG)U M/E:/Q#-EG"=_-EVGWM2L6ZOZ",1;\P+:(O V!'DW67WN=O"I+O$[+[VP?S[: M"^:)WQ=%, 9RF('0$F!_]*> MTEA7\K">:BJGX(.?U3SMSH:_Q+9B\O\^PC6'*#5IX>H>H['[9B;-N89?B4B" M*0W XE>I;F2&7H[<[6'\D;RQMV,C[($6P@:@[]J8O^ MK 9=U7<0_5MC:B_N<0@63GROB'&?))"JRQLCR&][\R7;IZ25O+'Q77 M1,H;PW@[J6;%-UO)73C4)&;Q%@?(;&(*B#\!>%-99 M$47V]]]W[ARLP!'%F["X1;YNG..2 M'#BAD3L=0M$\X''> \05V/GAHP19&V6$7KW=%YT#+1H EHUXSTG@\L8$B\1X M>V1\P5$MG*23I\@GX-$[UVP>^80KJ"$;_@3-(#M/!J-WR?>QT,X&P63.XLVW MW@>W!Y<(W]N&AGD7725?5:5_RQ8-,<4D:8EW;+($J\?WX:9>GLA\LF=:S8"* M5IT W2.ZG^/<5W/DI;6%%"_/U*[G^662>CMYU]]H"/DA#)[\V/*UU]%*(;>" M]DHGY;4\,;B?I7PMO*5?:8"&:7*<^'"NA64I1[.Q0Y ;KJ/K8ZS\\EWXI"XW M\44C.!S.)3_$Y5?,HD"PI&0M^8@H1=?>ZUV3Q]2L QGARSF6=*') S^\ @WJ M@.E\,1OX42V^6'CKD;N!LJ+7])C)ZH$UDO$BY^N/N9S"7&-Z/AKO<6;Y"G&8 M,D/JO!O"Q76_ )?X\3P/YX('S!_W&.%=ND0#^+#A1)I[%IG(D<0]BC\]X'W- M.!%IH0$Z8]=D^MT_B2UL]66XN^PW.GNN$B",85U/OHL?CF<$01*GYV O<"X3 M\$7'%\##/B'HAO5N_F(0U/P->M/7UW;T<2?;U\$SKXR@X2\\83U7RR([#9T' M#:AO*!=2F9GOHU-N]8P(20ISEN7Z@]":=GA!LJF><^*\S]_ 9S50UIA][:/@SQ7]$O1 M/0X\;S8"(T\#1 4E137.ZA_TPA=T"C'1%-5;V#7% MW[S98H'GX($6L&\HLX2D;IPV,[/?"&6YZ;]5=YU!37W;_B@**DT4E!X1!)6J M= )!5)I(%T(1H@*"(J#20C&Q4:4C70A=.M)[;Y'>HZ&')B"04$* E(?W?KC_ M-^_=>7?FW0_O?5@S9\_><_;>:_:L_?N=LTKE(0WH7OX$!\\B"HMNZN=M#+\@ M@1\B]KN.S [K*-5DPYH+'Q8WQZ-:ME*9?TH5<:>G9O?I)CG_:3#U+1JN+S:W MVQ<0(*M7%ENZ[Z8SLNRZ_;!+J6-);^SO]>>IK+U7T\O<0[TQZI^DY5:TNMN; MCL#)V^(RYD372Y>]\.DDTW9@N/!=-SEMD/W9"SO2/63'\NUD9 M^M\70/B[F/,+8>+NE$X"CD$*H!%]+UEVB5/^?ZO!E./?1B M>DXS^[&V['">094X^^VJZ#/L:TR<=3>.W"9RO79E72 $L+JA?[^;2/ZF%ECD6GD'*ZS$]YNGU)T7* M-598VJ:E"1H>W4+,=U19S#T$:V3UVL0H+(??JYJUS"TJS[T_7)YEA\WJ?RFE MD,H2]<=W)P^V(J>4Y]=0]GY=4TWF")W%Y[L]T/MR7;WU^=Z]%N,7YJQ7$>%2RVY8 MD77/FRK+*V9[*KMR+U0[.[-@!Y:6@'.2T'5MPX:ASA>\MKI%$%6]I=6I"R]% M]->6"'KD/LUHY!C8*?9-;[B_[+?5>U @:I.Z@"LHP(X@ O@9Y#L6!S]+;6FK M>-PGZ.C_[$JKQ2#RF:MVQ2FB'EU$)'ZW2?[\]!1*(^(2A1YIL;,J^HFUA5?% M?YSSP9%I6Y3L*W=[@&/J+]I-W"DE1_:M@%A\9=.%Q$%Z 'OAK"K/Q;YKZ]7&@S#KGHD-DDV)%O7>C99^JLWS=YQ+37I,X$ MXY9$S4*BM4HTE,IXS\36;ZR.NYR%Y_DH.G-JE$*DT29\;U.9Q2V[F*4I*)W0 MY!^S]Z!"1_>!:F="!DG"\3MD+!]\;G)?O;2+,F\E')WZ\];-Y]5#V1]=#CNG_,[H/-L,4NIFUZ>V[[ME8FXTB+F/.WRFY^7*D MB2W;&P5++;)1PT_6[G09CB8DBBC2I4633P*B\'SS<2';D4)R^O@[N+>,>'DN *\1&@&RT0]E"F31,;?4Q7L M>SA,]CIL87.\P&NGA7JEB&*FY&_$I8463$L]^:^%E&DX MY>FG]@D/0Q^)(-=%A)]J(S0<9PX57QUSQC91]:D=@S=E]DJ^NT[TY; M'^>Y/7*^+#2DP1$[L,Z'W\)T67( %SQ_HD&C/TR"8RPSS:TMIH+QWZ8@X54,#_IT2(T)KB[ M9OS\G@,3E;Y[J2HTN$= (O5LB-0/D6>""NBO<$MB(LEF7NV)F\M%"VN>L3J' MSQUBMF\2SFF/M:7>*,T,/(2=R'<&PIX;ZUHY-?54'_S8.1!M12@CQK#0EJ: MQM.$+/\@5UP?8SNFY'*/DT 57 P[;OFU[L=*S?L.1KE6=I0AU GYK%!B;;[S MZRSH]Q!+4/:OJ-4JB%@*X=R84*C30A1SIIN9FB9/%N@\YA@84 MU[UV+M^F ?[41DKXL_3ZXE94!:AU@%<\84CY\3.$\Z["#CSR28+9E%88(21"AO]C5V "4M M2%>CH06+?YO)O5;'? US-'$_=LV5%>W%U]?]42Z"DS%A ML"NQLG8&O5>N!WRY9B?V@!=30!+IM("V2QYA5*'!99]D$:-WSN)941>#$ECS M%)A81PT:%GLK&3(6?6@ ;,D)@RI%<< K8FHJ V?#B>PTP)B\5CTJ(E=Y45IR M.DSN\2Z=['%X"]\0\9M3P[$#[X,M<4@_;M5C M@HFMO&@Z.$.(>KO1C!)(Y?PU+45RG:,!H9!+(^?FNZ@BHT='-FDILL?R34[Y MM3-?R.C*'FZ@>3[J1B)PH-^9PE9.P/B[E(/7"C6ZL>NW*SJCD;(QW8\_'(^^ MV[WZFN$.&JUX(ABOV0XN03Z#*W1K>I;K MTLV#S_QBOE*# 5OJ4_"JTN+?*;=F;L3<^[QVA%#9_0.682Q$. _FK5EW\ M(/E;,X:AO8]E3V?LTD,_G[J3YNL;K/E>&F:-26]$5RX8K)KXJW%>?JNX>6)5 M]TWFOMY$9A58D;KI@B>+IA5ARE,: MT*AZL'-LR/#A)EDD$58PL]=% ZS#2?HR3>9-F^'4!L#M 11, TXOQ:W)4PA' M&#V#>KY/)2J(!:X,,ZNJN M3?B49X@RY R(XOUOF9'[B">0WVX>O?[3$>SL)!T=Z4L)1ZT2&C"HKIE'ZM&K M'W%.#>EIU/H)O=:I=3"*8D4NG%>E>*@>G/I#^OZ'R+UJ*T&J9@]J;Y%:,05- M[LB]DP7OWL"]F;;X?@FLH:^8RGHWO6;F'VL%_6-WP*^<(L^_K%3S+[M[JW1= M-/FOJAGZZ_Y268*#EY%_40[R+PJE2_^W3#@B1)A.6FQLDR/S^AYU* $==:8$ MS4\A)VA 1NL] F5L;1^U;#62K_ZBQSF/RY@M=\XUC&&X>C/ 8W78NE_CXT8!34T7AO@=[X3*;V/29CN<'V-50 M+_XXO@QKCD@)>1J07I0BL/]!4K#( U-!'06=C06%(LX-4\'/^T"MEBH22\L& M G55.KJ#WQ 499'$DX M;&4C7P??HFP%N?2:RQ1!$ MVE>TB?)-@LG;M&QV6\8 [I069@G'59V3_)D5US,CM/7I2^8\OV'D[1QCJ;BQ M)GN7T$;A2E*:YUQ3()*EJ)[.D\"R.M\.X4NHX"Q^4LV&;;Y2Z-/&42_2YDJFO1 '[1R+%//-4UK@JL630R6GOS M3WRE;"M)7@XA5%_!L(!="]^S#%^[Q3?%#F4C6,YK?D"<;$RUN"U5]_'4PGX\0A8,IU*L:X)#+!:+7?+E;X>H<9O9&: M0,SG@[.:SYUD:^3OUZES1.)8.9ZE7#AD)<:TW7(I@O2X5(J\V7KA)4=.7=^W ML8E^URD==8T)DUZ=S#,/\G,?\.?6;^>4S((QKD983EI:J93[==_OCER2-6H3 M6U5ZE?+R6J)J9Q/#&E1:[4+^@K(\=TQ91:\D^_/Q<_O0%\-L)28\=6R1:#1] M:))^JKA1U,_D/@Z.PE'Y\6^3$[I\'>7H4G69^UQ\6F@[P?>G%$\\*/\O'--( M:C+3.\1H2#MS+!XDVG5(YW #JWF1++07\GW6=98L6[J/\(S"2Z25>1X,,17S M2^]9[@O)9N5:E2$^=-/7&*T#,65]..N\R7DT/.^W70J\U7[ X?Q\.^1OLF,@_5F09XV@I'SQRL[",MRI8.43^^WAW= ?.!# @G M1XEGX8[F^,ET'O>@!=W;*Q+!7#LJ]_UK0];G"$H4GJVAOA=;O]8E5(N7>P_YD5[V45#W"D#29%X2QU2F.]%YM[T"5W\U/84(\='I8>=X] +_N?1V#KGT[\0 M&S?ZO)!^-. )'Z,F7AG".4K6R764&W:H[?^$]+I\HJ;.2BV57G>AK\20P2GZ#.1DMV1@4K^A?.Z)C+HWV0]MQ^7E)ZO M#)=7:H#A^ )T_V$\"O6*ET4TF:!*/M_3IH0)A8!(P0/MY\W[YGSX(*T^CDE7 MJL/VQ86VV:@'\0M/Q1;CN9G% RY8LIVD A :,4]2=%+V=MJB5ZX/[ MU!FB5DF5?[\J2J"H771[+J$AQ; MK)4#VHT^%9X1OR8I+O'"U+8AJE5AWO^NTVSKO?:$P[9+H(<4.W6%[QW9M9;X MAB:Y!TE19=LP'UWJ-9"2_&_'[(%T[+-H>.P:.N .@25P@",OOW2U+"CQELY9 M)G@SIT#M%[=B%[Q&0 [)L55)+R;?41S'?*]_ZC'*V-&V2IZ)7M[KV5;QH+?I M(L>7R[D=M\'(MB->K.HU10,LD5&BJV=Y\GD"H9O:/%?)&J)1)$^Y\<:W>(0I MW?:?O!'62$'0&7AY#0YK'$V=!_U"QAB$;:QBP1/FA4M6^%Y_>>,IK190C._* MX9E5&#Z_RA-)O*2IXB9,Q4?VSK!O:=&D,8Q:-8:;GKMH) MQ/BK\:UU-DJ1&^27 LM2<8XNYAO)?+02*X7LI8J:IJ3U? 70XN585FD,P/S]A]E'5X4J,YQ-%R:=-A[A>\3UJV%@A^Q EXPO M0M'7Y%E_=V5-N,#X*$I*Y]4(H2B?RL8G0O7%4 ]<"'G3IT>XV[2W^3R^O_2D M ;;N7(98?U=#9! MOO;C^JJA%O]"):&>:GQ_@KMTCWA>>9BGM+,RJK_B:BH3DG37#;6_#3M<:>H, M_\MSY?_AO@3YCVYEC!_+#0[U6.8Q((N)]+<*J #/,Z76$U4LMZM!]S^0.SP* MTM6O-]_\UL*05D1/2&JEBAUJJ XM7:FFKKF3P[>*%G\6B9L7+ECU)X3IY4\"%\LRP,=- M(MO\.KXDZ4>]:BCM]3AKL&W:=%S62>?>8/D[?'1' #$:=D'3*Q^^]J J>2<@ MT#I!J";J5\E[QZ>!)[<>G/-J77!=IP'E<6W)-A:DGEGD.;(M"8$0(,N5#Q>+ M97[#JX3VS5O I#N']%W/4(EFP0SJ=-<+/'GM(YCZ).>LH_&P9N^OOW.S+2?6 ML*!/9@7\8@W1;.8-P](W82>PD)% M:H'HDMO4W]CS1LTB8XD$7?6=G%+:X)G M.Y\-3CAC%EQ3KS@WL\[&_NKG+>(WF6CV$.9M);2@1'MR[F97.-QQ%M-I1PE% M")/LV_BYR@?=&JRWC1OP,P$5 S)K'AZZ5QWA>MK'K7*W7,"#,JW:F*F4:!SK;W 9PX^-Q[W0QV,1&S&0E>]^V9/=:) ,AETB[ M)3]I*_R8E*TJN;%30B\^$6V$TU:CE5*+MV>AOWC"C 8PTP%XUV!I4=?:YDD%E%8RWJ*+V MC>=ZE;%EDD[.8JSY:9.7MK&74B_7@-Z\KBFN&H9A?M* !>ATRVKAHDL? MHBEROPV_1X20&N8V_:"U8MS'24]_.7!#DMWM04&0'[5]._+$D8H?DQ/BY'C! M6/&WLQL"KP&14=GBG[".:;'&NI%=E9L7AB2?$NIZBWTYI'.LQ&I]I#2F^NEX MF8JD7@TW]J=_65R_C#N4I0'O7&@ W3=)C^NB&?I+E1"V(033&H*5 &W9I#[;6G%!1D8^[H9V%$GL>J!O!4EHW@.:@90:4:.SX@L!+[0;4[$=K!7?)CVO:J]TX(,A1P MJ\4$.87E4*9"8GH=L%8#P16".3!DUS=(/'/X'/]81B:)16%2!RF9 MLC\0V^1)4%G+#Y,-/7[9SX3S3 9@UQL+Z4^$B?:4$"QO%,^GL[X$B5U6"K)U!0* M6%95!Z]RQ')=,)O(N(;.=?P8UZI4&2T(279=DCP4+PD?Y;]F#/VC(>*6]L;@ M\KX!@[NY!2:P4,9L('[:EI)FO(V O*_Y0 -.:Q1,G(IB5X&SO:,\)\;-RFB? MJ/W8Z&,/L3@ZBINWN+!Z2>ZX*:T9ZP6+W .Z\#G8\\V8VSG (Q: /;(SHC,G MF.UO']+U_DV)C/YO"ROMYW\ 4$L#!!0 ( #!&75@U-UF[NI8 .+& 3 M 86QK+3(P,C,Q,C,Q7V^X8YSWWG&^,>\>[R/PK>V_FG&NN9S[/VFN$]85%!/:=/F5["N#@ MX #RV7\ :P:P!+@X.?_ZL /GK\['GIBY=EKUZ_J:ZI MK:MO:&QJ[NKNZ>WK'QA\_WEL?&)RZLLT@;2P^.W[CZ6?RRN4S:WMW]0=\,_N M7W%Q %P<_VW\FW$)L^/BY.;FXH;\%1<'9\1?%PAS\R@=VR-B<1YR-51TOW8< MK]B)G*=5G7S*.A?(XM=NC>Z54-$E':#\%=K?(OOW!1;_'XKL_POLO\=% 2X M.-B3QR4,P 'Z).A.;NC!2YL$EX'.78]O/\ZO0'[96[*6>HLC9P 2F)$5E6L. MY'(P4AE%&&(>5I"IL'S3$_PUSQ1AA+CT%_$0G>+X^)M.;#:^_R:\=<0E,D/0 M@P7$.S,_4.?YF *="PRG80SI((6#9JF;NM4I+>7RY])U];( QUS<$G!S8D"Z#H8KHJR'Z,O490)K\2"U@(>O4LUA #7FH78 %/K2U8 M0*E[ 8C6,>; Y38VK@ 4DNA-'=L5NP^@2EBR@9_2?;OW3K7^Z]4^W_NG6 M/]WZIUO_^6YY@PE$2#=.S/6R6Z#9OL_?ZQHSGSV6(FWFC"9)VYSEY"5FAZUZ MQED!Z-O,"2^R+98?[#_5.&DF>9?,; H*Z3I\3-EF?4X?L6T?>Z9F:4Z (IB\_'DY7GW6S>3\L?5V 0]WF9\?O#:_Q<'0PIM.= M!?CR>XDBSXTL:"5OYQ?V.&U9!VN[S.C6?-4X;O+N]2"M[RQQ??-)]N\,?ZX- M[%WJ,H(\U6TEIC[L+=\'*4_X '_K['H9WS7_YZ"G, MX9XIEIIY>40.>I?TG M6",+2)\7JT7$8P3#68 <,MYXL#9&8GY=_]@R6;KL^JP8S]F,S>Y<QQZ ME&2Z&8Z8S-@[OP].]O!F 8/W.788XG^6RS&=0>W0_M*Y]@H]J20B%ED MT-K1WL!/HA]L2"8]BC%3L^Z*(5\'%&$M%YV76,#?_BMF+]U\A)&PAOFC_01+ M=L/%K;V')M+1L4\D@HV&N.;3WP.TW;0_^,7^['!!1TO0:Z'%AW("I3QN&6AV M -L=OS+CV-"0.^U3FVL18O7AYFO?@)/(J[5YR6V_*$9 %JEU:FN?")\4 ,0X6J$ZR5-N!1?! MX8H +SYZ:.0"@A.>]"VHPMEA_)>)5=DRH?]Q_/S[IL>^?MZBQJ;-'X"]I>N: M?#.,?-F>XPK'P*&GR(1>0G_&B\\F5MS'O()$7E]M[^.[;"W#(6?;]B5EU)Q+ M/NH>]*D:+J==;%5!?O2W==Z";Q5%UHIRL5US?'\MU@U/D2_.V5\X;7??8NAP MNO+)JL03=QJ[B'D)327+;MC^; 'Z*4I&^Q'*P?37KBN[^8](WT=_IQ<:!QL9 M'Y)1^[J^&)Y&*C[IAS%5&;B"O1=J/X5+;T]K:?TJS55JCHZP/6FCE',WD"BJ."O4Z9E)TP?3+P5MI,SQ M3X0;M]U &O= SE6/U_&=;=!VLT6(]]AJ)O_(^73:,?KZ0S65O%QSTY=I?RRI M^92&-)Q)6/DL>,9M7)>FE>AFA4^M"S+F?YEF>L%5U=5L4#N>JZ2VOLG87KH( M&EA':5G0/0K.=*%5*)?8>%#>SCV'C%X/JD"ZK5"G%<=5PGVBIS5=_5S.:KYY M\B=Z]M=@IP/TM3^NB*F%?+BLP /J:]UMO1K]=CFB6.>S9E\5XO6?X5=N.HV' M5"CW#IX (*'&]=_3Y?*VK0"Q\YXPFB-ZJIV?D7-;7O02Y4%2TRNK\LNVP<$2 MR?YYQ[\Y?' MS=7UE+HB,;@$$(E1;W !^" M _%@<3BO5X);AO93%CFT;DB=X9:P,N-#YLF6<&5,/1P7LR:-T9ZL .R;B4. M\M .H^<\#4!WRE@W^B"83>'J9QXA>SQLDDG*"G^$:Q]M)UQ,WS=BU#=SW7\F M]UB#\CV>& 8+@+X%V=!WHJ$'2I=T80&;UX$8%F"%ZR5\H(#)%\8K]T])?%R+C$C3I25G^FYF%QP"3O5+>Q!SODP% M42P=\$V,%^U2R)N!CQ]4IK[U?TQNJZEJ?SSMJYY/DGLX;1,^-W-YWWM;=8L2 MZ"WVX\DLH-M88X20W:<@7-B#-L1 YC28^&R07#P7-W3Z@777Q>LYZEM_1HR M B+F_8#/U/C[EHL2I:^# MPXC.\+I'%:T'%@=#3AQ+,[Q1GB-=U>$KZ1/WQ";T!J\-,7N M:']7."50_$]YM$/I5\!,T@;/LALT\T:XW:U-8UE77.T,1N7T$G]K M;Z@R1]Y0L*+0.>!@&YZ:.UDG.P3C0W)93B!T[1!]CYM=,JWM&OV/!&N2'$,C M-$-:WT:>E^J4%W@6:YJ;]L?)/DWF1QE- -Q<\?#; \;]KGMXT&V%(EZD;68V- M5-ROL8[J99MAGD6>5VEGV,U-A )CM&"6SU[D&*,?9@&YUTDP&MC/_O>_,OQB,8;3E&/_\L4,:L(D"<6?#*?3 H/,CH ME^VSZ(4'BQ@>>A\%-5.O$AK9#F8;$TN M-W).K],=_QZLTR.IKS,M5IO%DWE^[9KKK6O<5;<[0I+E:!5B',1Y8;0"W1X< M)841L\7<0&MK\O>)-:U7JX_/O0@S_39)_EC]*NGSF>LN*F$R@GV1W)'7N.ZI MMV+VFAT %>;[S>3(EYER6#:XXIO&@\/MW'87-+Y*G*FV&W"_'3?Y32,_1T?S M9":6Q5GUH(FX[>]_\&=^"?>:]Q$;; MA?C@ZK>U3+IGUAXY MKYS%>P;XD-,OH^8+5/&\:R*8[D\#R% (\STU8F2!X=<_12B:2C5Q?'/9PZN? MM"&ZDG_DU4D*M]55FHUJ;ED&R201WEPGI-T\VIKS>/?4OY!$ M',!XB[F&XV)^L>Q:[',K2]$= :W1$U3+IY1?!G>KU=G MYG^60.^9<6(ZM9CBS(]X"5UXBJ?<5.O5F I_)F::.($(]FE '.=3#!Z2KS[6 M];[G:K+!ZN=V/)O>:[ROG;^K;[WHUP,36\%>;24OI=8:"RK=2-4#D MD$>+U%F@6V[KGO$NNQ:VT.DT8W#(&K0G;]G:>=D4],X+A=L>T=5X1' ]C"B? M\$V2C4[ZHK!_;(UZB]E7/8L2"OZLJ&%\MP&90AZ?")"=2QQ6%)AK1>VX7-E15! ME[Y16Y7J]P?NI)W<'+RVUO&291\O.(IZ'@B[\*G@V/E M&^5TJ[ H@;5"R0^GWJ5?"S]POTJ**^"C=>.HN8+I"[K"E(DX):J[MUB\K:I^ MM"Z:#2,AJ<9&UF&ZH7&"C/9Q.%Y*N#'XZ9BTTGTG7-=(4E19'#V&_%G M=WOQH*,KQVU#?GVVEG'MYA#A+-GS519V_UVGW%+:]OO_' V$.\IXP0*^I2*S MF5_QVR_5MW>WH 0OIDU!"@M8GV$!IZ^5"&%)"'J>%B\+^*(PP@).O@@7'_J? M6D+L7K7_9F_<)NO*0(1MRX1>$,U#ZVQ-ZLNFMK9'5Y-XQZ\7?4VYY&"4>U.- MZ(%R6<:6K_]UAK-Y6MZ',/+,!I=UC YX=OQU8_P ,P?_9[ MLAMF X)Q*"W6Z.\;J+,6N8%I6W 7LP;U8P'/+C3_O^OH;VOINSUAZD)\?S_! MB&[G)0:-U?9W]KM4V T/<;F&%SH:+E&UG^C^\ P/;&4(^^0F[VYE:]E"0T:[ M&E*_AV!!QM[5A4O[&Y7>.Q M=J0B360RL:@-VVV?>F'.W>,M6[:#7;\N3EW/DGB4SI,S(ZH;U*P;<.;>^;/Q M%Z3T"]&#GD9Y7?@:7%H=7A:)NSAY@ZZ_((C6R SS:@DJQ%83YLZ^\1BY( QY M7R+T'L+9 K\+WVMB2]8G.;V]7MK_#,SNW:W$1> \W(;"CQ2\/- [SO3).;$J M\"OG5!D_K?IRI8U=CQ:4G$"]29&E&U)4NT?2=J')OUJUWJP6M"MNT0T7TEE M;>26%Z/2(,7=W?>\K#"MMR WX9LTD4N4B$UIO86O?5GQ%CGE/*F8X$4^ SY MJ8;>_C%EE;W^S$#)Q>#2HRM66[*R&=FJ!AUR$VR82@V'3^]9HJ9F]WDJ)_0_ MZZ1[" BOZI\I?=%\+/R=$3+TQFCD7F7-:UO\HDHQLU.5_O#J!V7)&/\45'@P MVR49,3-YHVLS*V9:$QLA;C]G)8U[MAJ1)M68.Q^H ]H=3:U M\]1M)$.[(^Z,]:?V,OJIC:,$NQ\S:QB_S=;UNYT_&,]ET3&/_JAQ+7^%.LI, MII:MJ"?IM31D$94,-=HLO7^_G>!Y\,0H_(E$_D_EAGB]-%UY\8M7H ,7MX$! MWRS2&:O] T\?\2MQAURPA+Y23/AUZ/<0W9 %Y* WF-TR9?SYCQB_X=; M9/*Z%@M0.=.#H:ZS@!?'G,NF'J(_LZ7?R59K%A RO^LH#MQF ?R8;X^0ULP. M*F;W@,:K2J^_QS QX+S5OVD<_U/.+N.[L7\D?[& M6-O,,LQO?_K>_^/,>>_ M3UE4S-_GU0%B__>8])W)9CR#VN1L1MP:"]@^_3^4D_,C5#"X^H(N/UJD7-U" MT<\X$NS;^!FE43ISV<-S9<^QO$WW;IU^A3NO'^5=RW9?Z6@)/B?% M1'<$+QK\1FK2]>7";$-C7N^I=O[@^S5?Y<.Y\A[/Y6H3@\\"BGLRF@1+HR6>-< [Z M33*F)S/Z_*?:Z)F?>NMFO+\J=3.#;%H_XR0@!YRN\LR>MQG-O] R<7HI/LS5 M&5O;WUT(%3F>:=9RL[(YY;.LHXD[XAL"/)2GU%NC :33X?FBB3 ,HTP7:9A3JU3]&.5[K-U&1$U MNA5E]@):Q[U]!X6K3ZXX&LQ:2!D.0-:N_Y>M:.=4^C70M4Y0F?F,%5JB;%D)/(Y\&[NRB'F?>]3U%4TF:7%#0M[&Y,^NH*2F;"5B2 M(_KKO6J3NXLL6IU)LK+1;5IN3:._[11^OGSJJZ59UO](M)IC/^1B^+62>%-G MO0%T3X.P*UV99(J#7.1 C&5_[ M5C8;"MX1YY>3$7H:]O(#UFRS*SI2Q.'#M%\P[4F-Q.'&I71VCGP026[P1!-+ M4F$,W!,!1<8;/AO?GLF6"-SJ#%VR47E4/WB[TV/F0-'-X:8X%1U.C@&47F,+ M.$,I] "'2BVI"+Z 9FZF%+EM3&ND/+_H>F,;E_2FR8"W338E3GE1H&FS\5M5 M(9-/(T)E6/;LG'!1J7=1_P7MX_8F?_"!] C:U'@[!!0E89*C$E_,I8@5V.^-K3\[4:DW_.E*:'C=V:)/H+56^S7C(E+->.#598-GD*GN!.6WD M/[&!J5K=8@!#FFU<+"WC7]YI=0COB_Y$M M";\@A?V?6TVAA6]6[D3YN(P\BKR9H^5@5"4_0%_]@2$L4K?(^AWXA-V/%20M M<="[%WW\6GYS2'; &XM;JQJY)LO>F4-__,4?/@%L+@U\?0SLODQC1MWV M4: MUOF>@]]-SLT+_S8]@=#_D&?72MA%I3^Y3S/@$+=9_+;W%%)QRZL)7X/I"_(B MB!(Q=]&*!+="\2UQ5M5L=C3Z@>F U61[WU!$ MH#.1+HD5:.>W5FJ8,+F.>G$$,67@8U=FDOW'6YH%5.:J!==1]=R*-;O\WV$\"VTJ0 MF_QXNS>835)MYBVC#LU%M(FM2('S:XN'R2&9NGD[,#3X,0*KYJRY,7# MUQ<$O7I"]IR-\LS6?K+K&RJR1.EO V+RK-#H!KIX%*W/%2: \<,K(&?ANV7^ M&5=VN%.4L0VF&(5M&$&6^@U,[4]LY_0WVU>;Q_0TL;AI\B79(?1 C_4,PW57 MJ -662[H6$N03)75WHI\,_8V6-8JCE5C(.:G-ZNC81TF/G15>;TR1O) M&9C(<#LG_FN&?4=_"87UF081\:":,UTLV>(S4V8&Z4ZGR@\BX5+FHDQ/^-%S 3 3:@$&-8;==_M\7N5QJR%[]^3?H?EVXYF MJ3AN#*SP*LHP'-GX3RR#BYH$OR1<1FI1G2C%>/D/A_9[ENIH4DBN0-<$1'F\3'XQO3PI02&XN';E4ZGDRO$T78SO")@G [.7MIL&@!"FM!:UGQ("3<4'K,8<*"R0X7FN!L$I7+X9^B1K M%GT13U[%BB/3LV718]A]*(?,[E>Y+CM:BMESLW9TE>RM-!J5_9 S;'B)UZ>S M2V=D(CQ;&HS_S@Q0V'),Y#IN"&^)<\>95.U.8GN\0!5F^+N+0B639*K5&J@; M-"QI.W8[5$<9F6;GQG?XC@!]0=?;$/+N6,+ 1XT5;"R\MB"-/0_86_[SW&@S M\'( 6C#>UOL3*O1YSV>"D0E.6?JH66C3H K'?I\0RZ+N[>8F7 I6D'Z,XM<5 MT2Y-24KU6Q 4HH0>+OH676!@<-WT?!_RNE+<-V%SF69HBNZ(N']]5'OF*[>5 MYDO?K@4%S1@ZN?A:CCX8OV?=6+&73IAB2@\$"?(:.B*RI[^_1;9 M':@ :U?2NC%RXC0+D/$K3<\9^"AT$8@.__^5='JR (?ZSVLA6HB0JS4U#9DO M'B^0NJQEU(9TCA$!0Y6I#B])3,B(#/.3@DX3Z$@[M!Q/N>#3HO1E5_KUK'5F#4(R7[ZQWJKQX)& X4%]!IWC7DB"R]^2))V M+Z 9W#J=]T3:I2 DTN'.U(0N![8$Q)PE5Z;[E?H38BH?O'#M4ZJOKDF]EB0F M+W[>'(C1./%?OR>'>X /TI)V6X'MTT4D*1A02D!OFUCK+1)]V$,SK12M-W*"[+Q;" MQ.9 WZ[-'\.'#R\U&I5]"4[O%KY\BE]#7+#Q34YCL3_7:K/&DJE[3[$N"*' M2;W9*?08S.*((+(K*'/_%LVSJV_.G?_+>FEC5E!8$#>\^:K FT'5A]8#EC?# M>CQ1%\%'X33]6?2H1+'V8UDD";&OE^CUSK7H\/;],%K2_:Z05FIL9)*%P?E# M'7;8PT!,LM6ESW52=9E'/C(%YZS&#YE$)PE-.G3#X]Y>_'+L:,QC?6X.B:;%73>H$-?1+X#81U&4RD^TI>: M)H\HOTN'S^TM#CI*-;;_' NW?9UW-I]B4MW<+W+(-\)@+T0E[XOS B2+W87Q MJM?/D'6_'JR9_*(UEW/-:-V>KX*?+6^ M-QEUN=^AR)U6GD]ZC]VI\C()9 %DIZ^2O3)W'WMUP>X6ZX"/7K\FF+1@]FO; MG^ .TKV+:4UG!/W )XW^9(H?Q2?@B5CF00K/^]AY0K%6\>9ON82$S3,!WQ*> MQ,Q&+*;MPJS!#5K@<%FW-W%CNJ"K7;8Z,U2^;7M9P(:CLTNVT7P]%A*R#>#) M#YGS<#E9&7@B_3#9V[:0X3%9ZAT=6T9;^1$!87ZI0+$AD$<:A%*4B=_QL>'0 M-+CX;VAJ,[5U:NZD=F3\F)V+%?[A_KDEQM5'9BNG( 4#AE(T=SC9 2]*!:-) MQ:PW7&86O5W @8=4XYAPT)HI/CLO3X]Y"A*B\>OBG[T_$5V>UUP\ MWA<\$UPR&$,)%V3B*@#4A<99;6WC!?QSV+0?2:O[#"P.+Z2W(01RG1CU&6\U M+/.*[+9O"*J^7I>Y<\:H[Z6M&>+11WVYQ\RPM[_[B079^!!H,I:'SF461X3Q MH2S(<+HR ?7XBDA?0>BT+))^5]%>5%)X#?(-S8CZ!%EN$_]#8P'0HV .4?0[ MW9[QD.Y- I]WY)T?HT\K(3;$16K7I$)&"(E?,U\ZEI1UZ\6IT3O4/, M]+*-V!LS7%5 _]T+Q+RVBH0D8&Y XSW-OC2K]L+Y+]L=/#XS\KH?8>SW!ZE.^CU].K;L$OGY=Y=&+*OO842.PX56OFV,F^\KD=KJ)]SX);;I]%";_N M^;].H_QE7O*83GN,/T[J+U+!==O.F[21\O13JVW8@G&T]#>::=L'K&]0T&NI MR##E6'XKV'"#2?B/6+/>9W@ 0_HY7[O!$!NAEP1@Z)E>[V#O$+WVHJA 1AZ= M?Q$NM:+L1#E8JI7XE1AO8#*OOKL@9JQ\R>)N)@2X/0Q$_T:%TLYA.DUU1U(\ M56 B:)' 83)^X6MITH_#EN<.RKHO'PU;4H_IOW'/QR&"?6,[ M%R^4CI;F- _*QKY?N26E@N?A:^9CX/[;^P9).'E_7,"\_$Z[AY:@^'7 ME5A _KTS&<]OZDQ7)7&'>@D1.)SS;$\)XVBHKF8KBK[0L=Y'3I$!S%SZ?T/D^+/TG MI[U5H21G.$KP7W+^GVC.).=U5_;Z/ *^IN@LW,%)QM%=7R'U.^](7K!X:?'\ MS+=0@V&%_NO>;-O":BJ(K^9C>7\&Z#F3L=;TV*G],7TK],C.2\)F7B/'8U=OQ= S+(5&L,"NA=- M(*\$"?!N*&S%5E5BF&H M/$92$7X9^SP:CZJE?'AV'4FQ3F"_6M_9$A M+=:X(7YV,P88P#,\G 60OGE)APNWV#*RZ-'A"-4AP0^92+'B1P9C QV&S"-? MK6#D&6R=V:N341%KV->$ ;R.WO96HO*GD$Q#.AO?S?!@$\T<90Q"RV8\D;3> MYHBDYTTJ%O)C^8]OA!\2X5R#2"O92$NO7I9,QX=LQ#&%02<4&A7]6+/Q&C*NCP6 AZ@O]CQ?2-4R M$T&/Q%L_3/ALPMD2BAV+WKPDYZER[M?7-4_!2@<'_EWY3$&G^G MK]O,_EZ#O^(J ]U9@,I0%YP*J6$!HX?^MDOT/^XA_BL)'[2([?E!SOQ=EJS' M A(+YDS)V%23(NT]5=ASCXX@#FC[?HX.&GPJ>UKQ"K'YR;LKA:FK M01''IW1LRLTOA7U?]RH4F/5;3U/C6C)U[%;09I28*:.,QTW.$#VL21O)K4J: MNW7C46V_,S],37UVMT7('>5W_:%P@>^Z;^1QT4T@6=/Y;@()T#]O MXF#^P42Z4;&)Y*3U&>:@'WQ9P;Z(BC,Q/QWI>6I>-X:!U8O)M@(N?:[]61MS MY&,7FRB5'^*.SCHWX? <'OOVXK]SZQMMQ28V'NV\?VT0D1N\:"?.1?2;S**VF'H44]I(]5L$\/@\JZG[<,1V4=61K,IEMKT M@;!X)JS^,C%U<] M+J U$2C.=_:;T(D14X7[@M\QA=.97@VJK\FG.G/O2WF1O.L)]BT6EX6(@G MYC!;9\UY"6 "!A;':H>HY*6,^]=9\"+ R4VBP._EIO8CGC8@'."O;LW%+0!N%$^Y2TQ5XS?O8C4G8R= *;+TNJ M[-Y:L0MG=[*A8FTV(EQG?O34T;95[?YR.SI?Y0]![W=OY>SN*=QW%K#XX%L# MAFR#$$"&+)S!)\U+M(83C?N^^V1]/W@)"_@I5 MBSJ:VOBY]%<_$=(TWXV:F!(;",,$1^KB^!! MCTA$):66_90)KDBJ>#4G[C[C4Y^I_-#7I?\C)QX2BY'YP8;T/OAO=_CF. OX M16"H@_;$\V0\"9'0*J.%J4U.OAUDJKS>[OR FEW3D1-9J'_\ZXQ.@ZITG[T; M +8P14= -?N4]O/D1=)&8D*(W7J86")R $R"I;'5@Y!X^#$IY[[AS!=O6P" M&MSI?J4A[43K%1P]]"'!K@S$=3BNK&)]$-&=CD7 MQ+*>^X2&%1<79;+)0'PHW6=*K"$%$S0O]Q5ROIDP<23W:/=3Z;;.14;.9#O] M6:P9#YQL@Q=:M6,!XO ^^Y3'*_G7NM>K7JO/(]$4GV\[\!=(V'H5"^!N8== M)RYAU^PM.<&&,I)EXGBD0?S%1'49-2-^M*3QSKU>!&=.LHWSG:/Z5S:#?A/2 M &80G)37KL\&5]F_#G#>;=MA 3*X-HRO_709M0>,)NMW1^UTC\!@4$U\0"1: M'NR:M)$9D=2N',]:T+^X=8R=X2'-/Z7?EE1_1Z4!=+:03J(RGC+W:!50\%1D M6W&?PL$INKK+S"M8CXW.25NYQ>%S=*&$J7:)O_07W&\D=4C@%K*)#L,$E>'J[_,^HS-EYC$/2S%I#YN]B^5Q8 M[RNNL=LPX0 S]<\+X[5VYT9V.CO84-@F,/FL8B,UAOF8!=\X=^[ZH]X7Y 4-V M6.=?\*UG\W_FH8 R4D1ONL3FD=L5#KH24[ET1+(%A*Z9L?]0WT :3&^U\>EE*M='+82-97Y5R+1^JB]X!\R MI)NI2CZ.([$ 4>1[TY"YP9!G'V1>U!5:ABIOI':]]YY+P1NM\VP>M5>$1?KC MZTS5PZ?!J6&R=J;-+NO-4.;'P'/ZJ]J"NKVSJM;MV"?=^B*6V MA[@<#0G+Y=A^\;^UEY2X@%- ^G7(O+S-P'7E>-Y?:IR!&BD@N_UTP/;.6A?D:+$99M/$M&.D0Y#Z /L5=@A3]3;5*%O-,QDM2N"M95 MWA:U##K0]B9AE"S\7:/?^/,QYJ<2:.OJ1S--]"A>H'W/C#0J?#%8N1O7<(MP MV;Y]>4KZO7EAZ57F2O$$A4!79=3# \KAF:T1+U'\Y _@X1=@V,&=@)W4H>T5 M&6(XK2WT)QOK\<0'[!6+5O X4K; SR:AJ3);,&WW$='9R!Q=;,_<"9*4*,%> M9]55&V%"U'QZHZV52;/K:>I4.MT? M.CU/[66\H*CVPM+J,7PFAL?Y04R7LCZ@\*I/59H[=,M>D=U\IS:&H>9C)EHO M.E_Z$X)?YKV>/N _&G>#^-1$R'SC-W8-R@YEI@J4?[H2M=,;K'&2 MHI6NYY\KM=V2CMP(WOYB(>!\9&]M^9\9,E#KC#:XBW%["U6OY,:-9T]+MTY+-D=(4/^'V[=LW=3K57;R!N-X0YK!7 M-:0;,VUOTU)'/E=XGY/"/FM?O#[8U.MCR?A2_=!$3+F[1H2*BXSGUOQ9 MXC]@M7AZCI8P&\P;F/=[/;'_J4>L_[&7H5[:S#$LV9X-M=C:^[E!]C>80A0" M]CA,S#]-^>& H5/1'NXOBK=NT@4,<"]?E4"'9[0(RM1D1CQ"\;.9P<\&F#A: M\FU*<&MH*5;[%P_\]NGUS&'F!YI+;J@&AU&,9,&)1BRYZ[K!JKR %2KU-T9WG0T4(^4A(;&HO%QA^*W'@2]$/[^Z[N:?# ML 3:[(^+94IC.D^U6I#+>IW8P @/].*]C(3T8%:(%-.*IF"C;2&3/OY&X)R. MBM68:HZ4^$Y((BZ@6&UT72]8UJ%NXG9+8T_]3KVCYJ2R1%-?=GNE&W7HAK;^87Y3=] TTU[S\DG<5[!O>IV,K:RY3F- I5E2G$_+;9Q M@_ L?-5('S0.+65D]^,^MA;1^?:H75O&T^=3NC:,X%*/SUT0V I]((L/:8XS M8Q1B@NSEZ%R\> &]U>PT+ZCBT%>4"45XLZ[BR+&AF">",P]NG@/U2S@>VW@/ M ^@OYSWE:;K,:9@ "P@,EK,CR5^QJ.A5H.&%5HROX1M^&VN?3!U;.C$TP)W0 M&YWYC^]I3*NX//>[PYNF_:$?@#IZZ:$_SY,=H(GS-3=RER7U1Q9&9/V&TKME M9/E"N)-C:^!?DW,-;N!-E)T_YM!AC)=XQ*#3QD+26ZU.^-T&;B.D\SD>!&Z_ MZ0O+)$/YLR! +-?E^)-(.XD*H*CVX].+]U,0J0C?QL;FYIS@]6*[T>F99+/+ MPAGWQ*WEP@U5L57JXM3SC70]I]0A\T MA"M4WH>9*%[@++V*#K"D8L!-3^,>%?E'?LY)1RTGBU$8RO$R'% M&8ESUS$%.UD8#Q\8)\#4#+Y\8XNHRGF955S '57[7C MQ2]9"_?Q71,307OGCG-\8TL>XGTOWE:-5YA@Y,*J*_AVP9 W-WIDGX=VQR8F M^KUE_DAIMB(.9Z)!9$ ZFDV,[).V/>#FGTE264-GZ\X@G3-NI@ 5__J-2+L3 M!E177>N7K<:FECPP,+Y]^&SV!_ZIZ'HJZ86)037.OH MD_CIAOS>*\XGM9K]SY^3.2G%C2U\ 43;_9MDP1F^B$CQE *#GK7C%D;V+1?+ MCHD:MDP<^3RG'?J$\YL/3<@.N"WFW(T5QA#+8=!@O3ODG2ZL )BP"$F=U^"6 M,2V]-],BQ"O@\'Z6!=S:#\597LXASZ]WTQRSP<+ 7:\U&DDVJYXJ+9-^"CGR M?OAH2*NTTLCEVR70>'C !B%Z42*99DMW'KL]G\;4'[L]HR416%]??P>]OS5) M2BEK\Z+-J(3YFSY^]FXQ_EG3"(Q-\ YC_$%ZQ(+>F(FR?MKMT=>7^3WN M++J-+12<3Q\.+CB2>WG#*>?F-WW%*LACJM8752H?N$[VHKXCZV?0_8B(-83@ M,C:$=FF#VI;!]'KD'2J"RCGW\=:F(NF<3EXO@,;_%YXH/&\N5E<1=HX\F1/Y M9F6'VNQ4X"=J'Q83K=W-+?QJR+AEWYN26[8&XGULGO^=!,U6D&^>1"F]=0\\ M/MF0-VTOY^Q@IV(GAY/R%;8A.9D77_.)'UCY(MU[#3T&XZO#I<]QC=V@&X:_ M[*[T)WS-:O%#5&@4F6V>";!,.7*9(/X#+S M.O.04]WOP,[I2RCXP;><*]S5"(?#0W\>'=J"%I29:I!@?&!VGPPBR8S+GP7L M:Q5C"H/AI& G/A/]Q2 -__0@1Y4+O2\/#+^Z-_BBHJM96CKA5P0OJJA?_M'G M-02;+C8T;R]+3_J1Z7.:>0X#6_AZD[XFVCEFN_\3H2@RI Z(&;.Z#GIN+CJ0 M/^9$1+ F.-TMV:K]Y(/3^/ZH-[K_]!91SELSWRBPCYPB.2>+<2.CFJF//KR MV\R<=6YF!B(S249?VN"Z4K*W%W9>&.X+3X>1[8=B@A;T.^SE, %TXVJG]@FZ MZ$)JPJF#8\#KK!!QBWO%F#-!/^ SJT18SSS!G:17$&<&"R3LR?0. M1Q[1>ZW7\IJD8ZT@HW;/2J#P_N!6_1UBW\./=@ JE8UX1$9+'3[%JW8J$P5? M+-S<#\;=WLTOX']_ULDYYZ4$P63[5!RGP),\;N_<'NQ$%-WKKP,6F1@8"OZ: M$/C8+X,.]7[M\J'@>(-3;])L+[87/8N%[ MX?[STXZ+DFM3.*U4NEU ])L9EP\':\$B(O5ZX>#!]\]>E=/W=)2[Q M#7SU$EV\Q8&\,HW$+%ZK;"G]?C6Y;]?DY*#"+0B!"(B.ME^_A#IRQRS">:6U M2F6T]=;^0=GX\@QM*862[-,@AOJ8K80NHHS!I@,_VH@0^R3FX7LZVJZ]14>6 ML\\?:&0!SL6/LKER3Q\K@5:;2"\&I67]M28.T=4[9BCT?%QRD"\+G$LH!(QA)TQP^^\ R MM$9O]Q+M(!ODSIG)HT?WC)A3^/N)6O*V*5/V[0]CLG[O8IY_O*E][I@LJ=K< M QP&8@JLD%EXV@VVM,)G%G:YE?6L[QGSL$6E*@4\>I9VEEB>%WOM!)1;1V"? M16_T91WK4(%;/:N:%]1\N>8[8J$INGTT@VQK;F0KP&(_MCC4]K4-R9,&<*GIF( M2&8!X)%V%O#M/8V?R;=#PP1A:\<53#&IUEV>$C*B 0M]9R1R1_VV>C^2YU ; MC=E*H;79K6&$6+.E9ZWIO?-U2YUPKF5]HR05GU O'<2;,HTPG:YU(VDR,Z ]2; WN;MBK]^F+Z4L]6,(IUP\I2M=-;\M MDE]YDY?7GVM;EAK'*#>31G]HAA/HH0MJ%0@?.RI![^5!?#.[R^V[M0B+=>]9)V722; MZDB@^V"\OS'@650T1=81G*?(>%,?_;9S/HG/_PY>A]E)"<[FGAS\)U[R( M47J+Z?1A@YP&J-#I,BH_Z$S3+G=+RGN! MW8=LD2[H(7QRK6Q0>*F4^2XA;V?/@I#TX_9,7!R4+O[VW"2?EP!="$RN--1\ M@[]^<6A1'=^R9;2SO?.2!73WFND'Q;* +E.:(DBP2=LX\W:I^>05(5ZN-7-1 MK/7ZYUC3\VP<>(6MD0MYCSX8?Y&X_JE.&WXL>#@*T@F?T2#NK(LO!(U 4::4 M6,J>F@#?J2TW%N [YRX>Y[&O??FIE4' OBLBZ) '=*+S.!OD3"47#[91GKO5 M@C"1L$Y//[J*F3:9F?!]"4,M?LU3 M/^MG.+<("\R"S0*A6EF/#'3 M#?)4JR>?JEJL:R33)T5=?J:=G:34#=+4?R]@$=GQ(:&X?UN-C2CB:%X1 M>_H!^#Y( S4SFP4H3;U##['EDKU7,KS:+[L.*HFT=J6<>O':ON)37/6PUSU M8OC2_:RO0I'GZ35K:%&V@W'HCTS=+YIF&OY.OLTZ@CPDA] MVLD?7H_;&*%3"ZAQV-]4B< M3$]?C Q"##Q'.@<6GIDXF98!@>Q0!KY&TCIH:>PFEAQ,OT2&CY"7J"\H63EB MJ/ZRP!,!2@;?]DS?%,4Q=$SM%_[Z&10RA*Z!G:&11HP0/1@>NF5--L.C;OM8 MOP['=+I[3R0+J"Q;8:?WD M78Z?+_X/4KHP1=FOQ9%#CU:+)I-TG MR_XAF1,P@G8<,)_,X_/8H9?=\/0& M++Y;"R 58:/UK]^Z^D>A=G8??&_'>H>T_&AN?G M3>^W[S5 X4?[69 =,H\- MJ$3N\QNK]7!:73C2[CZ4U=]%B:3H%(O))NW7YEOQV MX'WEV"O>UM4I^>[+-FXG3!N\V4ANP0(2:VA!Z/$F>RY0V1Z4))W);GJ+3(8' M?XDQ&3]RRTC;'>?5]FG*@H@%#T@F_<[TA0O3@RDL(-5,"YFRM?_KUT$>W.4U MU>BS';>E*;S,=9;LE5B+%7"]LB?;KM;F[,-?:WN6 MS-9L*^O_Z\^>/8LUP*87\TVB0DE.R=UHM0F3 PO&!X,JCK, NT:;T3)A(Y4( M/I4+_2HJ^ \5LMXQ]RFD:E 10[+:K[V%-[09?58D,*)L-$G]22 M>85%%6YIP(0@B6'\RIN3)C?)[/?26HWOZQ-F M'ZY%/1A)"$?Q6.*[^6-N5;>2'RH$]6E2\K>T37,/AZ2&?OSLF\N7?)[+#0JY M=X_UI-V?UDY_E8/];^1I_SL%HGQ[=90D./C0!G955ODA=8!DE5=2ASQE5W9P M/6?WY)QJC^D=J5D>S 0]6:<1.'UH MZD^*CT%@!XEW.3 M=^(TG'\^5&/2I+O0#Y')L3F%./P:)!S[@P8'XGL^1.C6%2PS69H@"QE*RI*I M/_&DT>HTUPL9^42.FV'I]RY=Y2%E=J&FZ?L7WG,DUAV!PB%@EQQ[P-MOWC2" M*G96L?@R.^^%)*G[\<>*,^/BO>++0>"B,'FV-6WY;UZ_@@-OUD[XY=3]V);QQMH6 MI@<+\',:C%DOJ9*Y]:C,*"PT',(*UR-YX'9W^UX\+-5J1A._3.4Q_JP6#^&7 M<,9H*A6D>W8+=-ZE@U;YX]L;7#I-O/=B*#F:3L3][LQGP8FUE<%)FS_74S4# M-I824IF^YP [J M_W)E<9AQGL8!C^M2LG<'G)Q)IP_5W2Z_DJ_+^3[%O#FX^)+\*G;KUQ%H)@?+ M6)8OA5^)2&/@^!6W&X4Z!-ZB'QZ>H [-JTYS=[A:#>JH7YSSK>HO MIR)*,<&D!3)7)G8HVG*1N%R/]V:>!;?$^(HL-1T4QZ"/0 N?0 ?]II02#.?Z MU"%'+Y1A?NN,Z13YNLLYYE6UU)8V",V#C-?N@;G65%L-;^\]7RWNU&)B@Z8A M:-\<*@ELW'CU&<3*D1'.Y^V\ "T M%PR2@]\N[?-=@:G>?91G:AXRVJ %> MHUH,2[)'\$KBE V/(+7=[Z;UGG!WXDX7,X(>R+]-E-K2PJ/XW2\+/=)FF1S! MET-XZ] MBM"*XNC'OE+:NN]PSCAH]XQ?U(-+QLM!I6H=0WF,E\E:0:B5IYAY2C3R$7+J M$+_0Y6#="Q5 G,MG=OR^D69K[W;*8^\9_*FN+!:I^F#@P?TOF\VZBDO.KP5! ME$"2P98ET;O3J:^>9-RE8E%V;G9#94<5^?M1M-W%BT53$ MN/)KV_V17Q7E&GL!"694MIDUJ%HO+A^08NK:K)\O*P,BU[53E2?*RKW%?LVP MW]=$W77.:U(.F-E;I<10A09J8 8XA?5 VRGN%M-P65Y;H62F+ WQ_#'RW'GZ MIF;:0G;"^.YF;:'9B)_[\RZW.AZ[_I#;_TLN+-\A0@P(/)2'[?2H )2/ M7$8,]T2?7E/Y$7*%J?K*QGP)N&YEJY9@^IN'1BDIXGH&J_-G6SMU?#Z>NJOC M&[8&!!0PTI@DLE.7C!PU!I#$[Q!01J1G;NW^=IOB @JKADI8^$!S0P[^1&C_ M]!&HQW3ZHE""A@F16AC\_,VJRG;RPG61NE0CKYE3=/4=?E1D>V+'W2_]T1_QZ)^HB;S 8FDS4G\T L:A2=;XB%\WV== M)^?E\L:W?N7475!2V=LX;RMB>OZK"_)ER)/8Y[&@1OB6/69?SL+ M$V(WZ_+9U]1/1HPJM6I=T=UD(7[GQ(;V^;%ZZ3D%DXN&NZT504YD"!P]J 11;5) )AY*WUD*A/7P M'5156F=.QBE[?#;X=K99;*;<$+:5DU)A0-RB0?T_FT\9?4R*4Z5_3 M)M#:_Q38_-]O8DB?"="LYBQE@1*I;$J1;_IS&A@%^2$_1V-.0".'L?]! M!\1J/7Q_%_0DV8NH4H0#"[AQ;@A*_L#ADIV*?'(_Z'>_]!]BO0*.J<;$@LC# MPV1+$A^5V84@[,=MG^O4G<(.-#8S3E"J";70_ M2XHBZY7:>PC*%3*'KO?]N$2Z$57#1!3;93AVA>?W(%[^!/PZ;57L@$\KO:*L MB8?]R-J\\J?@.\,.7S+5A2[W[4J5W9,X1'4917Y?I/^%B25@3I'O$LOZ.8ZM M4>6(CU#L-6\<49\EX)JWM'\]/;,DXOLI#WF,+4#I;RF+I[.V&-FLK[@BJ\RB M\?S02 TF=]^6"_.N(PPJAQC]H_T6(L%\VKS FYDNS#'B3A3<5[+(J,3]F6>V M[?TEPX<<2UL68*\N&V$FJ?I@^^L@I/S!?M<"/PS:MX7=NMVM7I(9:^7DI10C M"]Z261'2+568&NA3?!UOO6&]22.-#-7$XZ@N$6DKX!N.:1SM'2SNT!8_'='# MXLP\LZ2[QAI;B;WP:.ZUP,G\5NB;,3.F6,!C[R+ @9.-,J7M:(6UT ^.:RES M+2GQG*-,8N2BURNHE=:@C!G+M0K!LI^^E^046!\.5#VI-*NXI!N0J'L$VGL_O@7G@_0T:;*P M#74"\JRF**0GS]C@F\^+;0??*:\+0]1D%)\(]ZAN,BVBCA$Q;<5&1 )V.Y/8 MWB]ZMAEHV;=[E%4-NV5ZRM%!2,C/5/RV\9;LXJ6I_E,QVDZL]@[.WY]V*,] MP:N$/S3IZ.8:_.RZ!L"SYVYLD M7 UV]BR?NFL[;]\;Z.8CI*>,7A6]PA4I8&O*P&DH1KQ:OEK \142!ZT=2D+> M0XI R?S)^:W$LE M6F]I84]HWL;2,%S9VAWJ5IO<: ?O? MZN_-SM\Z?:@QUXD;-+@5:;QP&F8^8*)-';\:E'O[C$^(;=' 6HM"->@>Q["= M]$_D'AT-W>+6P<(8-1BA&P%I:Q@IFEP63(KT?)1US2J'Q]F#VS=ALQ>3;Q!O1>&K3A*V[+1K77AV*W/9^\TZ+FUVJXG7, 04 ML!W\'7WGL<3F-U- VO4QI5Q=<:T("CJCD4LF/H+@?_%SL^'# :GDJR()$*.1 M+3^MBY]-:N(&/M1&R&+C?#Q3WD28IQJI@9[>Q$1V!'*) M5^ LQ,QN"X^TC<8SRG$OQV2K-.,,B50;16.!6_Z'J:G9 $3$?KT:*3-ES74[KR+N4 M+I$QELXP75%;9^#TV[A71B \/5;^3XM$BVJ,R 8G+' O$C#'R?8MX1G!N44'HP^1URDJH)UP3F2BFM'9A+(W!C3K,=GMR. MGW@FZC-='PF7J9?6YGA3EM5YA6\K(_Z4<_WV(RO\&?WF#<;1#XY 0<*<2"XH MF$QC):$69"F250FE%2L]!\6IQA"\%5B&.&85[8OSYW_8?D#[<6G>#]$>>].N MT4"=A7Q Z952A^?9&W<_NWOP'X$PCURDJ*V3@32G<+*96-8KF+G'E[2IG!2. MD4I -V_N'@8\ARU2=UZ_$T!\Z. MFC3_T[3\A],A+ZIN_+LE]7__@?&EO$%ZH\+!M[KNP*%T!1Y%T)]+5>^8Y#KPYRCH,5/2DS&VL:D,Y7 ^]O+\3Q!2. M,>@D1EKI/'^$<:3.45 0+\WJ%/?VVO9NH;#>S;[KXW*%6F/D#XU,XJX1)]1F MQW=H,$@^78;CZ!!X,][^(:;* 3OKI M%".FB;;(2H@1\#15>(+*YJ%JVSRRO]X"?O5LIA99K-N&L782$TY;-GPF&TRH M1'PY IW0O%[AZ)Z-ZLIG<'^6NSCHX_L\"#=SI31/_XI+H.MGQ5-&$J]3W2(P8WA*D\O<=82&YF4/OZ'1DQ,R88%[-2_ M:\^%&K0D@4VJ7_W*N))Q*?H]GRIOGH>>!+0MU"72LONMII%0M4]8?.A5QA 5 MU[^M-\._/Z3#@3*B%&Z_;TMU4UN=&)F&M]'=-)+W[,P[CL6!+#T+!"-KU#!'J>!N+WG0!5MCZMWBQR!IAJMY;5>%KMP95H(2YGNAGKE M:M'T#ZZ\W0,\%;@/%:!R]Y*DNE7(1G@4,]:0TS_#],(-NGZ#6.&TR1)$]&0L MXCM-SYZJ-YVB*>P6^:Y@MMUV?@]SFF+O7YJ_ZNYY+YE+:68YA5'7R[R^D='_ MGO9M'; 08@A)O,,!V(,;VKZF!\OV)1&'>B;>K]E)9I0L%4W-B\FD&EK&;F=- M&PXP4%;UGV2A1F^0Z2!$X_QIV.O\R"#('G@4\OL,B7()%38Z M[:?(ZN^7CT =!R6?'*%K,T;'S[HNWN\6+DL3C^=J$;O*37?PXCH\BBA./>E) M+,/W'JR*2J42<-[QX^2L.N1I\$5YU<)K36)ROB]B&!X;==R&.AB<-1'\*"1= M!/I#7+1.*('6_]WCW/_D(=W7[I$T?;%_SP$ 5P'XY?/>RB<^3;L%G-8>;T6G M:7 27H-$9H2W$FJ^2G>3/8Y QQT!/=P"@RO?M. ",-1[,/A:L1?G(,)B[*D4 MRY&FV>-IQ7HC^<6,^#8V3 ?L/OD%4@R) :'2KVL5#XBWA%XP<>!%[D7E[.L]:F&[OY0 ML7O!_B (WDG)/'2DSF:IAV\<:L O-5_A)<4PEOMR;>I;66'W+XG3?ZM8'9J: MV3L&7#U4^\UWH!]Q!&)FBA7O5HVNWVI4O7I8IT=W9D7S361GIS/4X-M_3M5/!<]0O8.0ODE''@]4U,%@0Q9>FM'C[99\W2]TPUA7#]9NH-0F MB_ZRKH2M6;EYJO73/,4.\+%J?RUG6U)^[X6Z!1X8JN>9)";F>4E_J8RZ96YL M1DH5+U.&[[DUB:?;/]3@6 M!YZSB0IQ3CQY^9%%YL5\D,9VOM,1R.IRBC_64]R:$B&'41]ZR$>68_RV2,J& M?>F!U)]MM7ADF('$O+](!PH7R;.9:>39R>[?-"6^V\ ;A,)OEP!"G0KY^>D<7$[DK:9^78ZJ<"=[,K#3 QB!H+KTKB!XNDDHJ M5N?8DV8SLQ6 $\KB2+ZU POI0U/[OPT>D&A1*M];$! MEJLL8O>95NSN##@9PU+/#TNX%EK>N0=2 ]U>_=O"(O^+03^ T$!\7&!!NA[R MQO6+M+#L=U@/8VYGK9WAU+2[NPFN(\%)P[U>#-T M!>;3 Z_+4VY7?^]\J#>;=EJW_T5]Q:_[-'S.Q!Z!R#SBG>KSS31?F-0[QV(. M*!)<;:YK89I/QVE1?RA47,]K;[,T._%[,+BP9#W#;C[?&_FG*-KY2:BA5]5# MV[/IIOI6%E>9QJQ/D\*P?-T+2<_ >]9)\ ME0.S4S%V!W86I./S#L99'/Y4P3"2E=\.#Z^^^:)9*23S,4*&G MVCT*@5P[CPK#B/RI +E';(Q^0_3>.HTUN8V3C]7G7@<_RC#1]IKIP@[$WKID M/>BXU(%J0%_ 4SCZ[7@:ZG&#]_L=1^3T5[WK-L+S!)AJR\^&**^^6WMK]S%8 M.?5NU^3[OC0CKP_T9\4S3GQITZTQ .6Q]_7K6?TO%@'C0NK?:L.A&*C?$=R MB+INOV7=3%!YEL^>\>\G$QF+SUH2@U>BP+W0FW\E59R L'Y!C@A_$R:3\5T/ M!^U#AQ85]8?HG?KJ4JZZ",YG6_J0N^S%],W_0;W((I2WW<,[[ A$3QXC92;] M"E;8DXDP@_1C&<:P=6ZZ>WS.HZR".!7=Z<\.OH=F6CZL"!4,.;R)&\[@I&7"A$B"N5]MO>%VP!)/#UM; 6JSQ MR-9GSCE>(]^"!R8C/>'I+8:IBUR?=UUIR&*H&11B--!5X.?J9/#-IOHC/8:F M[?'>6\P$'%-/UB_ "ZTALV>VIJY[OJXVN>DTP[TA=&HLR\X]7=93TJO>WX7V M'(A16S4X+??/_>!3FFZB);B/9\-=50+7%BGQ!9SH1P^20941-R*Z(F[IXT(X M)G:XX7":NTT^ A&3X7K$AECK=PL;*L3&FUAI-8E#=H\!N/F?_&[*:\US#G+: MYVP7;I0=TY+[NOPS4"M;+99ZI=J^B_:HT<+4Y^[*A$!<@FF/7#CG=&G-$\:K M7PTCBIA6];4J)N'RAP)D%N(3T\VA\/G3[&$LLO.9/&-A\4]^1#X^7 [1]I^ M8&N@3!D;FP@AXF2"IC5\89U0._KF.B)_/A-Y.Y%SG . E?6U"\(Q])27<'M_ M^I^BA17*7;KSN;+ISW@@&QI4Y7U$$HXBW]VPX#)2-Z.EL$ -LNU(+D-\ FTC MU8<+.$(@.)HBZ-31#.Z-ZH8P .S?J$N]FZ2/YX] ,*$L#AI0Y3GO!*YS (^. M0#/(_OP?2M3A%G!DU>(1*,-1I+XG)>EFOS?SD"S9I6!E=(>FKGX/4SZTX\2( M_7VRT([IR=X$)+X;0$#/$FZ/+[_JR7QND"ML_E&I51<\EY:2&A5R&4HCAIW\ MB+.PVR9 (1["Z#XMET5S@-HE7MY^#E[&#U2=/]]>F9&)DJ$_)P&ZA]CZ^3J6 M$OW_:O3Y?Q=N,X$88GL7E!>M)1=%D&=?FY<8*5[9G(YH&>"FJ4KF)2%*B5B2 M'6"-MR:?7K"GY!R!&C#BU*_M/"B$4$GX*>C":O;<9^/2NLL7 F87598L&2*R M)%: "$2,=0IU[ C$X(^&7.VC?%VS"MEK,]D<[ZQ:=B^ ME^79O\3:=*8)1'X,Z-$,79"T$HITHQCC5V)E)WM0E=_ELMZY\:;FN)9$<%W3 MM@JL?.C R#SCYLIXI65'[WJ41\%86,VC;'!WG-]/O^U,F;4W2T@F C MKQN*$[PX*+'YE!EH,91)\W0%7!5PP.6?W/A#XL-K+;YMIO;NIKE[9B_=7DK( M5I0(OZ03DKI8<[P5'Z)]^0@4U;IJAQ0:*3JUNQQ^P%N1KF?,1P9+WMHI_2BTBZKWKLL1 MN>TR\[AJFXS>_(FWGGGM(B#L!TY_"(5K$1O*WSL"'@:MS+F8X'#31BV?=$)! M 4>Z#!);M5!;,J.6"9UX')K(>J"TJ#IZSWNB_C$2^ZZ]]OK,IX'L@>3PZH+#!@1]]C0GQW:_*W,GV)^>;C,Y#5]\G'T(7W>"R(^1IXD M&_E@=T)%3Y"LX]_4IO@%:Q/T1M--/N/,/]]Z]\(L=Y%7X(3.(LV_+O3G$ZT\ M3RWLM1/K,"(3HCS?$Z]]B>I@E/3J)4"/9 P:F\D?PA"QB4J4LZ# MB68[B7F2'<3^S1@"8P)F:;Y$\I/^7.OT1>+"5EY4F7?[6QIR(7%O(%XH;M95 M:.UD9%WT#% ?U\L:5JCV?"#1=^A6;I*=^1^AP$*RXIC1!L-4 Q]?/S>_,)=/ MV:;M4@SE38CV,7"M_%8K_C&R2^_0<+7ET;;]X:DOK,Z)*G;=9,V]E9_5J@2^ M31>2/"Z_:^$4; 5+B)N3OE;KT?SX,6;TU$>QW\X) JB3V\D?"B29OI 7 M_2GR;T(@&4(4BY\68P\P+>BF%G3*?OU@3^6/FDWCTZD>NQQ[1I383:2;?&@+ M7Y(?./$(Q*DD_4/PZT&?$(VQWT?''T^AET9]NFIM/B81R_S58]>+MI0<5)$R MDH%I>'72H0-<=]3A.]^5EHL=]%/>F?GPT79<&-*5HF+3EW\(A:4NG]?Y/MG0 M>#P&/,^X]A-(RSYGM:^B:^*>^Z8RJWN0Z(6EF%.Z,HZ+(4->?3E" M7?/7VJ^="="_9S^50!85/'>HK8LGZ M.@-:- ]R2"F'/#:-0_(AY%V?9<;-W"#N1Z./^Q%M[6&^YZ8GMJ_L:W[JLPUK M=AWVLKYXS2WI]GY@]P(@[1+G[WURVB/["+2YCY>NXNG4)S%%/F%JX>W>\E/[?1CH7F!O$GO7 M@\.*=W=%U'Y]O?Q$O).*]D?9D@RZVT\">$5P-%FQ" A54$D?ESG;S/^KN_P7 M2H#D30/XO0!2V2MO#(]K0^5OC;I\U5N=4IHL@3K:K_J]7M)MBXJ0 B+P&]"Z M5;N)W"I[@G9 KK_PVN_"L_4;."@7LE-4F\7Q+J6VNZ4_CGSF6?@KJ.E8ZC5= MY$;Q8PJ[FH\MF+C#D2C*\!FN37F'-F>0IE;[A_*__7Y_=D$$3' M%36T URG&_P[POGJWVYJDZR"AR=J5]0>M9-@17@_1HCUJA M2B.G?.JW\N& 11!4J^E'PF3A[I8.N$#)FI"YE4O;DAHD@QX.YM6\T\3]T5TGA_S3SCD1KH M6?;O#?PDF9L>"^EL5Q=Q[C] E)4;I%!R"M+>FC;Y6_WX$(U<>(@"Q5&9ATA0 M0EB__Z$N/'C"O]5%HX2X$VD4.RS:?N&AS8L#>ZKR+_DNR'@ M_UX9A_B=B<[VICG*KL*VS1#%UY)B H+_6* A5SQ2Q)[&*VKW.T3L+6I?IO!% MHRU?;4%$*E/H%RA!!Q;RF[Z'YM1A^X? $&D*+5UD\B5/F/@T_1/XM\N9I$]) M)&=5[^Y? CS.EI9F[XKH[MRC6[M%\R;:IY"="MH@LM0/.:$N@S[U8CBEM5>! M4NNS'\;"0=4;:@O6*UD+L!/-/QZ9Z^+MY'QL,W9Z0C)1;?*;I0XH^.(X-]V2 M]^%Y\JF4J07L3HC J\5:V/V>U&#DN/55;'XHDITJZ'[;79N3R!>I*?W6A+DQ M8^/:MZW-I52%SEC%OM@;2W>PKQ]>W7(H^3]\SGF4AD5<_M>!+!&3\^5V^H2KE4T>H0D"@ ML=!T+7V6I?F,D/T21[*^QQ#U)/"S7Q#\/B%^Y]B= M\Z<,LKB.::B!+TO_#"S@X"=N9K;7[?1*'7L4 MWBE[X )>_59D)!Q$\^-?=_9U5SY5U>?0]EVHY>QJQ/AN"NXW_/PTS'PE]][ MQ,+#'_W:/J^3,E%74.5*D"D4CB]2.4[+W@"PQE9)W:E--O$,=L;-J+F$7AWP M\X]7>+_+I%QS!#H9V*'71V,,64D,L">P;N0?4<>T9]*^%[F5HQIM(Q\0'FSBAGZR/W\Q1W62XUS - MVE;:\C49WY;'OA^3]78973F47;3Z*9/@J=*+E--A-]]35QD-B[H]'-L&O40= M5!_J F\-<3K"A'H=9<)Z&AH2I&+0XO@Y:[-@O:$?V'/+RR.4;,MT'@N(BHR^ M'H\D,0=.7?]SX)2_&>9[>*V?(,_52?AVCRH7>6(WIV3$8HZ_Y;N(IEJ#*SJ" M*^-R4$1,,F;;E7YK_6)B5'F"Q[7171X]P;F9_B>3 #O'/_V MIJT.BW%G_B]55PB@&'4$BBVB\F:&05:]AI%$%XXC$(^.R'6>ST>@KA&B"X5M MFH/*BCL"X=\>@2)*L$,'0G5@LD#W$:C7C,G\3Q_YC7/^;U7S4O7VF27N>'2Y8DK\@O_73Z)R;&#']A(*HNVX6$Y;LI===S7#=Q;JZ.A/=!^E"JE0+2@AH.P5-D ME(;3I:!VU[Z%_$>(&P?5L:#03U]%U+^R&/MQS70*]@JRQ[Z[Q+1X\=G_!5=- M_E]X7>6_F=2TG#,TO;S3!1'RIPCUB8HX@''N[M^ P)ND#S4_BL9ZT0H?1;!2 M7/I;D$QAM-SJ*]6[U0L]J' D)_4R[-#12#,8#XX2/3VR)9;4/8BS;WJ3L4=* M1D^JWE74=)T1Y\PM;&C6NEH!9B1;>Y"&]ER^'8%PCV;< O?MWC<3J;4N3[C$ MVM&AR_9&EI;1 JF& NGZ)P;Z+IVGGZW-,SB;@?&EI"+88 L=ZJ9[4?%P(]01 MR*5;>,)1F(@H0F2"OQ]X&&,D6E(A&?C%BV\B)<,-5:2%:R#Z_ZJCFC) V&M M QZD;KL1N!ZN- RGG2F9D19,,#1R*G5/ZZE]VWR7W+!\I0!ZB57\_>R3;F\3 MDC4N*9$J3];SE(%U.P+!Q/U;(X0\EH634 -/9+F[A9'8O6W++*=0I?C-CE-* MLZF<+_@ZH'PF!%3H074227WCUO@NF[A-.Q%1&_1LY%&G*&5Q0\X#,-2R[N.(HEX!J@@)XMU[",D)30[B#S9M^T$#&^+@9L!T^M;:D^3IRG#> M6&63'XKG?\=8#G16YD]U]TZCR&>T-8GM/0Y>(H]V.@XH0U'5_G-F!GPSF^17 M+HW9A#=>EV;?--Z_DS8I03^KU&8Q='=45EE$?5N(HKTMF3>_/GU5XK9^!X^? M4_<%!DZ#N^/O?H=AF39W\=!CY!LDMA[UZF8<.'S:$>6C&@EGVEN$S>M;I-T: M%+UAF^$"\V3A9/&^5^:>5+;Z+\71])1"C!+Y*N!&\&:S!Z0[D<0LUX:6X/EZ M_'-7RPA<;:+AV3L?KDS_#)-)_>V287,CE.7D##"(6XA&B% MYMF]M 4/[?,C5KQMJ9:P"18UUA?AUQLU$\[H=1T7L2NG#HHJD32G31,UQ0ES M=EK0'FV&B1G#G+NN$_1(UPGBG/W=3T5+UI=O%=;TF>7]HEN#L&/. H'X_C"E M=A[@]ITHF^'Z\^B9YV]-L98OEAP,+W[2N7B5X9AT,2K+SWLJDH)T Y^&9?3M MF!,-NF/DJI2OH#6*US7$2+PH_E-"*X:_&Q-LWM4YO M.F8>*.S"V'0$FJ+2A* H'9!"XL!!8S3-W\(:NG4:WD\J.7@XI#_ J*@BGBFI MG@K1[.9N^'!??[$B_E Y2;H7>@KMX#II+4M*YY$E M0/Y7U^5(M6*]PU9M>@WZK,#'_'0;&Y_^!<[Z$ K EYS7GE$DXG8,F18/U'M M]]O?4Z]'5*(QSUY(VB_%.5')\-/O-,--V.RQ=Z>N#E0=@1+M: MJ@IN3NDK4 M.EQ]ZM[RVFH:T^9%BLM5O/5]1^D]TX#BY6L1MR:F'RTD98H/84YVXZ$18!&T M 1%E10JH)22QS[J: 9EZ8YK7U9K&9'TT[&=GC%3HT@.#;H7'ARSZQ@\SN1RJ MPZTF$!< B"64>RVC!1)/5JV8A2$=ZFH"/*#UNCSAR;R_T>7BJ1?X L6TV7W2 MUNM)\U%8TQA'+0!',KCQK7J1F-D5[ NM)3%0Y4>\QAP\N) NMKU[Q@*\=$-]4T+3&[) MM'UT3ZIA3?*(X9"F84JD<(US5W*@MJH]L&).E%YKYW"),R4Q%@9Z/SJH:^5? MRT!=C(LK-OC](%5M/UUOO('H$_L#%?D,&8,Y3OW&BV3?Y1""A?5KLR5OH&2A[@ R^Q7H4K3+'!3 MB0+IQW",]66]2Y!HKFVQCI!J; G7MK4P7&3R.'75BF>CGD2MPN;'(-0I10A) M-RIGJSDO5 U8;5\V;USA&IBC[KLZK5IX?.O(TV4 MD?BZ1>6^5=>+J)I-X".\'WMO"7+Y\*ZF7XTT7+$VT[]32-\L)G0$.D8.)GR& M1L_+ 0XDN9^W)LA7B^SL-@1=HNM:%5U$R\N^CA@T8V>[KCAG\%F=[.&T%BV; MDUXVC7>D [+P^=-R7?L="GJ%J]GM$?9ZX^@'D@9IQC8[-U,ET;8:U3:7[\BH M%,KT2ZI,#F-.$^=087#%$E M_QPDS"4_)BW$:/(5NN[EL7]SFD#;XMEN:8F;V _C/XU/7Y%\GE-J^NJZL-E MCQP+Y[L3LBEM)(6?/7M@#OAU'VPK2[!I[T>GRR.>7L5&^H65:&\ILJ2E9K;:1]A"EYU5&G/U)FL@NO)/.UG+YA(N]OI_R@Z M;L]/UOLL?^0=:92%H@XO@HF)K@V39I5A M]YI9G0_]#0(V=4_EL.&7NWD=FH<@II.?(4*84U- 13?B(F!,W.C(2*-1;3=? MB?GSI(CQ+XKV:ZF?\$8/7Z$3?&2G*\2O\PZ_$U00,'^BG?^AGE?EB;WTQXO= M@GVB5K-;+^)KMF&+PPR__D*0N\@NI G4GT[=^C^[6^3WCD#1.RC9NC:%K[J? MF::ETIV-I/P9BB\TM3;>O4"?*EU"LEPN+P.@-BW#FZ[ M"B_WW$WF5CQ^-Q7TU6,I2U.1)+T7/(GA!X;N IDH6!?RU$;&,XZX7UH6KC,F MB?:$I7[9\!M%FWCIR 3=RGW,UZV?/MYN8 J4ZS(6 KA;E/?Z=\/.SMPS,OXT/5!7]W$ZQ? M;-W*(4"9X.K \/ ]9Q[:0Q-@8[']Z>FW^@=.UR4&)A,LGXP7YN4[FOG(( M>=0VVH'A,Z4'I+KGA6*7C;_7!:LOF-IG8(E0$"+L*U!!=NA$\P&>\:;3ZTD[TH_&Z15)@ MZ')3H@D[B\;,JZWY^0EN<.MS9_7[]S;O]O3&,?:"_ 0A6U=1YJV'K3QZ)%;N)-8Q797O7>[I58BICUR>=MV6 M+;V>>N'-O8%U?;T+PIQ7!\ZB-?!]$0]QP:8]'P A7#TJ4?LL\(FA?JRTM35J MH#'JT^5K^Z5NK"G33F"NKG -\9#65VFKD./:PASAX!-H$6P*XJ!P6*DU6&W> M\-*CRP46'0$"3/3O.[9T1*K^$E=V @@]5=BAXQL'!VZ-V5^R'<+W*TK72%ER M[0GY+.@S;\A/2*H) M\@Q;;Z?:HQ%";6@FDP^CKQ/H/I-3P-W8"Y]5JJ9^D/&-1D7R!"?8WUXGC.YVX2S.A%[C'-?CX7EEY/! M!)'3>*:(7PM<@._MQ@DE+7TNK9+="J_$.UJ=!Z$G-$-/J)UMVHG.]@"L+3"D MS##T<6^"?/2DRONUN)8#(:-38QH?,C.L*+-G/LJ(6SU2^VWOVHUT,0W?AS!J MNUJZQOQ? BK\_7TD>\J/@5M/U468/0EX*W',!/3LX=\Y M!O^OCDH^@WDA[F !N!"EYB$OWWD%4EY:B_GO,F+P2,+"F^PXZ>\Q=%*EB BY&CGRV193WY"\,#5X M42"/>CEI8>8:ZM2-B@Q'&Q>/DV- +W&_%\J#-L*V"\'/D522G#W?N?'9B995 M&\454S^U7/J2R;NJD/HIDI>Y:>O+XNOX6-"OG*$D*'LE&B+:!' MZ]K^M.9E[B47( 2;^3Q7UY2J(E3SX[USO_+BPK'V!Y]WC@.E&PZDY49OO%/) M1G9I(<[DW)2-[9IQ8)!R]]V6]Z(/IT[SS%_E>CL=OEBSB71!3D7I4K*5MGQU MB7U5;^=@-PY@\K)^#H;%77TX,YF1XJ;9>3>;V7*<[:U9^A>;=?_RWP;MRGKE MX]NYT.:$9FT>/=R)NOSC[EMOM-/QABNJ=H-C3WIEOF=<.38C]M/261+J:II?M&^I*>P)(#Q/+/_ M"U:HQ@V)E9#Z'EA@7U0_E!NE+4X^/B9;3-J=R'&!)&"$8*'2N2HB[IPOG%L: M,UPS3_7Y-4_>:<]Q4&Z^&_'2YZ1G_-"7$YF'.TIKV21A3KRKT-#J8)-WG"*XC)DS& M5/E15"!L,_,E:US3S,@1.4D=KA)?E6$^#0OECQ+)6E__):WT]TKO A=&!K:" M#TP@*Q*K39G78K"^+CRKI&NGOTZ7C/>VS$8G]Y[]S75B,3XH_(J,_6.R=@WBV8<>C M4(,4YZ8XA&)]C%XVZ( )U[]ECMOA@D-(5HT$(3GN].#!.+)?Q"3@5X"Y'=2('Q9&.\D(,O+K*Y? J69D1L>].8 M'N27H3)L*#R4 Q5A5B5^2*;T#T, M>RK"*')=F=DK_9';_/,8<7-1.J2[*E,Y8T4J?LI8/R*W(YDE>[_YYD-Q'Z^I'(T[:*?W0LKU MI")3(($@SVT/\^VB2F7B&B.JZCXJRYKV$J>O^BJE>4OS5.H^+G8O=+05CB?< M+Q=P=K0\O((8=>0%VK +[( >WJ0038+&R5;3GO)H9Q_T+(;EBJ4^,&?=X8^U MV,,:UQB9+RN@(+*@8*?G[^S=#NX>Q'\X[<(@^^3'M80SWRN:TD\R>S&!CIFZ M_U;4 ?A\#_7(-TG@A!W_ 3D$ ZS+1+%'95H$;='M4VTB\I+S+)3)4MHKDHUZ M"P*[L8T+F"C;G"*VXR'AY*"*-4Y8E.TWZ@F8_9VFL.YG*O7N9188ATB5F)+@ MKW[ Z^:09 F?]ROWJW?>O:7CT7T+NL<.XJ[[[[ * V\=/[RY#F;0],4-:D]V M[N>=)QZL[:L/Q7K[D=OZ4LJ*WW=E,G,NFV.L'ID/&.9&/O'P)8C#;Y$@L7[Y M)^"0\;2."0N;P;?K"*7FD30S3D\_PZI[L;KB"E=< N3WS=48&D6##B]1OSN* M .DEP//NO$N3,@^ !'\?9*GD4EZNIEU M6>UI,G>)&N>L8!X@N2/"5V$%],] MNE^.,00VOIX\GGJ27/H[>W?UX^/OT6%F#Q^Z'>*KV]+XXW_A/;R]]/A MKD&5$V+.)#@G\*J-.5GJ@T1#S!CL$/D>Q6Y[$RHJPU-3=CWOKWIZO1"/5::S MY#&@TP&!U$"6_RS#BP$";#-:V118!I M_S.O-'6W[(0NE4[A2LZ9I+HWKQ8;?RK<.%:PI <*%B(^)TQ&RZ&#_8FM^.HD M%UQ[]+!]_5+$U^ROT]!H63ZALEJ7WV'G$#";#$=T/"&1A.SF -QWHD4%27]Z M6R!9P:S5OS1VV#V22G[70-VY9-<59W27#%[&$Q4,L9'3)Z#MS=YN\WQ />DY MGJ/;GD:814]\@Y\^ IV0*U&IT&XLV3C[:_VIP]>IP&I)B!SXGY4W1#S:H"@7)R3=\F:"F=56U5N MY7VUP@1]'DL#$)V=TE]X E,_) 9QCD;58]!L6%.&(]##::"V[[1C'&BJ]2QDN2MZ]?8V62Z<&=4$<*U4/ 0D@.V',YR"(=IA@ OI<^\S^1Z8 M-C_<:51I2ZJW\=M'[1>HU=:^=/R)(H$4YU.GAF?%E@KOPWZ_3(E=H=*H61.E M'.V#7>"":P$1['&%L$<.OMW:$FVCXY-FQZSK;;'U]YL2;TZ_5 "W2,QFB5G: MPN5)97AJ%>T'7 ?"L.T+2Z3]M[GNIY)%^/[H[0 MDYJ7.'D0JY8JIGNVX+[-%O]'+=.)D,MD/FS;:=Q"A-\"&^!M$F;X3>G[-=Z& M@,_A"0;K1EQM, MC72_LPS&JEV[^F+E*4";Q]@N0@[,7EB))&A4#F_ M!4Y8(-XJ#5>6AV2%JM\\EV1V*($P##DW^.G0V.")/KNV#L=;C" 93N)I['D MN)&\=6J(C0ERA%3"]3&_K'D'<6@$2('%)9G)J(AI.8+ZF*TC&;:$488A>\"B M&%D@8 &7'R=.G"_">K1N2?4)RNBXO6\+%I M%,ME-,F7HRP\-WD9L\-;V!#6NJ(BRNUU&8*#.$39#T1W+/.]B[[>G"YK:V[()255I>2PTN M=E6.J*B']^D_U?8;/@*Y5>2'0+C1SECYA 5.3[B'<^EWMX/!]NA-356)IS99 MBUEV+$U5%M=B;G]*O)[2@'MP-]7F'OV"-B/<]QOB"G ??] W3]"?])M*R&C& M#5Y[W#8B-[FCIW#PY$83KE^\29BOG\+^ZAK@0WM5NJ*4"9RQ#Y6EK5Z MWAJ87K>;.O*DY+;7E,2/;=4"*2?I2'$&*X-^5'C+?BQ5"L;7E\_D54) MWB*MZX+Q>9[CWZZS+-\ A%X3)+!/GYT$]0"WB657 0T"3S&': DR1Y+$+CL] I+5WL2#-\W_#(NP-=%8(N=,@(:5/YR^3DWH@VJ[ZW,#8*;4 M'<*./HY/ -\",G%MQM=) DEW$@T2!^^CC:.+_4\&+NI^-Q_#7C:;0LFIR_T+1>Q*3#3/&QC*N,]U=IJ\LF:=[ M7P6[X: <91%DC1*W^T'RHGV?6,2#( I?S^H4OMZ72MMUUA%&=>:'J1MT(MF& MG!_Z^%1LJ,9U#NS@(:U%!-_%2IZ_AR&" V!7T>Y M/9.7[QS(63(.;/E^A#GOU2_NE8XT)2[::*$U&1VBH> MS_AZD%%'H-/%F=T'>6F>Q;*IKIE#GA*DZZRQ2\L1Z"SQA3/SE5QAQWQT^':3 MIF_C.3;W"=ZL;@LB59IB\_RD:WTC0ST(#H_HM)M-0@CC)B^!5SW&YP]U.=\9 MSE8D>S11BK>V,)=AIKT01O05/)M"/UYK(M.S:GIJ7==!#Y 0)HH38K4(!U" M$\30T8! @H H@000MQ+Q:=S_O MNYYG;;LG3PL?M3NPSZ>E#5ZHU0#2]E76"\'A@MZMO#$!J9!#LH5*V*V@2Y8Z M8?*NA0 !QD89C 'UHSJ*\ @^7 M7$",G+U1*RF0[^88?HF,3[O_N0!W"OD1TK9T?@!%1@IXJ6X[.WB>*KWNS7(\ M))Z964@G]:33>U[IR#;IYX'9LV!/]SN:?D:!$N8-59RNH0^/7$QZI'S?/V2V MOT!C,ASV'F"\1"OL]^68^U+ 2HM>RMZYY//,SNN<9/L-EFB1X,+; M.[JO[08?^_8HGM. MMC HWW[?34V;O%##G_F-A!@D>Q-,"G$>F"/[H(Q?40MCJN#?P^=$ M\H3?7#+TY%(Q%.\]D[YJT77+Y01A.#P?"";M+S*'(JEO8RN<#].FESHZV]O] M[GTCI$?6^4R1*P7AZ&OWOA:QZR[5]E0@A ^? *+Z[I?1):&()?("_Z4G/ ML]XLQ1X%$EE+1CXA(7N8LGW->;"8D7B.B!Q-5*YH\QIXPFH;-4B(1)REK?6# M^3#>E\8"]KN.A5X9WW"=^?K!PBWM$^Z4KY@F33=_PE%3V2&N]3A&-^.A:$28 M]#)8"/#M";+F E*M&R;EX1J?&O/0[7Y<(3FVE1>U[.+$10;:D7N!/[,E@)O+ M6B%]Q*2&=77;:44I*N&!7""_U*3*>?1WMTS>:&63QLYN53U)=YWTOCU40V'W M%\(#+/L*%5U7200J>P=M6MHG:M>:6(*H[07^'7-"\0IZU5+N9N>BSS/"O^S^ MK5\1#Z"6:5.U[8'D+@XO!)1:V(L%HPC%A[T SQ0H HXU=!5ZV@&\7 L^^<%QO3- M&?*D16NN1N*IEITIA]8N6;]F5%KPV:^R6KQ1B9*L7/[JM=P@?V$] 7^O,>P)]S].ELSP*?&6@&?Z[%P;'5/[0OSF0^%E) MM[BAJ4M&@4-A;304'LR^Z/C.2YU24"W@Q05O: R^ZV"G'+XGDR]Q)]RUPB3W1G@OD23=C@DG+UA0>0P[[X"M@0F9^:<'E5E40EKC* A 3(*A'1WR@#)-+P1$$_._\N%HU$D8XDT2UE]UV0]OYKEG:P;3">5?X'/J*G(M,Z/+)L_-VV7>/)*:?LT="D1Z_ M0%RA(D#\L_?KX>P9_0C.R=W2F5"G.V[\M8W[!GFO8S#BC%S'SVBTNC3W2;AZ M$JH__>B,7%YDR$?ALT_E-L=6$[7Z>*TE^#:S],2##*[=%]I)BQHJ8H(K\@%J M3H#U@>3,E@I^2OW55<#@"C[0TW/Z;;[!LV^5Z+[)KF- MR M=K1OD_O8;FKT 5NGB>O%IHG; N0UZU8.33^3T^\JCBD](\2-=:[VR#>"0E_L M*38 T;1S)&2$G*;%4UP,@A^#Q=_QN(O!.DXNA]1RSPBGB@C*E33KDUDF(98;CVL;@$A)L M0"/T+R@ UTEYA4QTF9;QTQ,?$[R-JBA?1TVDT6I^<\-';Z7(#;C+=KI>&* \ M3YT."O+SW'M))/8(-S7*B*?PF8F)1494,AXR2+-C4[^?(JT@E('B&FSOI[%. M$8R]L.J%DLG!N%"="B\24<-'[>W9*C\Q]:P"&R-MM(8X9];I;9X?3:'3^RX' M;XF'R89%PY<'$"#%QF]0V+,K/J$_VO>3G83+4CQWUZ5ZMA-Y3KM15@W+8B5 M(6I1X3 ,+_EY9U7!*9IS+/EQP-Y95$UV&&2XVU#3J"Z%@:&N@)U=W29VA,2' M0'@LG*!N'2Z^1BF=8:)6+C N<%1AQ2U,^SUA5?)Y%5/)D+FF;;JU3]^)D\I] M"5#F=BVUE"X/13;,F@Y@_H(N.K$+!7]8%QB:KBJJ\S'_Z!%.\!8RO\!UB2'% M@.L1XYOBD.7/(1JP,/4/\A31A)EC;]\5:R>*MX#O%*N.<8]P.H]O-@W)# M^./&:HY4AA*J^%[$>.<%3V*[DIT3)KB_$_IJG[V+%&982]P=2?$3])2E-3,; M\:[X:7!H[X!/82X2EK]%70=\J;,FU)7LGI'$^2\+HI.;%GX81)I>$46C18(MW4 MW^0/(3*F92R?Z"(A.3T*6*G0F-.TX%1XHN?6:Q1.&F_?(ENXB.3:@T8'% > -YNJVNV F70&&=]SSW6WWA'B M;+)6@MU^RV">BXKL$@A%TB9U\JSKZS,,: K9XI[$A:CR(B==@U>,BKXR T'I MKZRAL BF3]H@;+=ITK50=VI*<7#Y8;) ];4JE"'B:S[=O2*U#]G0,)8= G'I M#]%:6T#*+?!!^J7QK]"$ JYIS3/4!!0C$>/;9V.SAY"ER5?WOH8_20IMJQ-N M-,_,7>_QLS?B]>1WF;?)[_\%8A%;WDL#1I<6CZQ_"Q?$S<)]SEEVT?H_/&VJ MCBZ?H(C=\:A1)02*ZPTKGY2:0;_N+7RQ&\9H0J6TCZW?#ZO)Y]EY':ALKYW& MC$Y+-((=!_&B)7-:TXU4&'BCZ1=R+;WDHJY \$Q^*(BK'M,!(L503X8F^T5C=6U)$RK.3+3E GA\0S MV)982'BQ\S485C)\3#6OY"5J=7P<#8H7;BZ7?]84>\W0O"Q2J,(E:1@S'S=G M*'M90:Y!O>PUX:DF(C!#V:P)^&FJW9'I5C"PN>#*2MMT%M:M M93\OFA(;N5;(H89IG1Q8. HHE6+LOCJAM\DC _>G9D^6&.1Z<*A,.E1NOS(_/9Z(2]>7A MQ \?7EH6&->)RSS0C%QMN [QIF!N55-*6W+YQ!(<8L J<1$J23PR<@86$2=, M78Z#W !PS]XA/P"3%ED\J\77B2+YOJ4.*J.OWICUU16[SE/,,QS^VJI8'%2, MGRUDH4,]$:EE^!>8;+NIZD:M4\.?+7BXG!U5IY1;5ERU1?0'C"Q%_2_=E_2# M"G5RX6DEI)7%PSJL$3T.-UR+-9L(S MD4\C''GM@'!+-6#-KGGD@*:=\3AL\ M=B"'\9_ML_>-A&\)8M#8>/UQB=;QC=O6S.X9Z%6/Z@*#-,NDE]?LFG?2+]2H M#1!W#,BF?!Y(I@ 4RV4D@7S_P#BL&:<6Q_%:_;M1=%)@]XHN M-^HLI683.YNYQYY47U DGE4%*IM M@1D>3.Y _ *E#! %*S9+< D:.;U5#;*@[>-OQP8K!JZ>FY2*N(",0K%6=;+2 M851F>I7Q"KE-_??3<].D0IY9$C*:HN@R M@::=P%6B\,\\B"I<5?)A(4H(1[2UH*L9Y$-^BY7^>6G0M\!N^BU JRST-M5L MK#:0A7)J;V93V-1X)F"0.;#,N7>NN"7ID8YH.I/X<;M8_B$0Z0!Z,#';0+\: M12KK6V3&]K;1.G;!@2657C!LF;=9V0^\CQ\G^'&'O?0EE[/W(*G[EHY?G-6G M-.5)OC%W/8A=?026+\3@^.?C7V$])^?>IVF*K3KK\N'/RU7LI'7S7R^$ ]-4 MY\T9+46CJ7:CRE 38(589PRH\4U,TR3"GEH:VG@PW4F(^2V(NSR MBR'9%WL)[^;DEQ=8,-%S V+>$5%OW(X]>M[ZB%E:9#7B?&U4%\M' $5J>ZSX M=6Z+!TBU?.6C:S>S-;_9WNINA3;<:>;+M#(7NPHQ-Y"6^/;;[S4KE@\A8T>' M4H6WXC:K:@+MLFSE-AK;Y.Y]F[T[_')N;K! 33.E1#J"63K2"5V,/9%9-K\P MWY7MX\-M EO6L-*1.-">?8MMJ*7HWJ-=_F),K>V'LO0L%0I^;C;'1.DVNG82 M;.K\&O3W-OL.#C@LC3DU,K,QWTV'&<9#I8'U96$;9&RO,ULG MK:!>?%9EQ-O!Q1J22Q;$RLV;?+L>QX=K*"0EOV2N=04UX9R&DC/!W8 MQ>E%(6/C1$Y[K,["FZ^EO=)><.IH=SOXO""_P:E.?_/&6 F^WOB_8Y7[GXU\ MC&;"=RP)M[%8B[FY/)B@V.BC:TOE[>6#\P7"4$SO4:*QEE-[65DKQ[#PCAR% M'?^=VKTOY.W M=R#^7@)??K3LOQ@5_/]^L_S?*_?_?5T!G/^(*^#_^_@']M&1;]U(B&>G"F! MZK Q?+6/SI.O_)D;EE3@IG4CK.JHC,?P658&AAAM^"?X]\A?H&//?]:JO&Z7 MAN*1W%XK\%&D__O^ ,>\/(C3T*<-2@=)\*-KK*ZH0S]=/T1 MB=M'86>&1'=%QXZ6_QM$Y5\6[6&LI[RWX62X4$B<=RL"$.?,P5I5*M.>*L6%6_J9FN.NA#F*\+Z'>:/N(Y\D;" M-5>F"(R#HXC;828(CN^[,H&AXG6>(O95;^@Z"O+(H?5"S2OJ_DFG<>57$WHJ^7#L%QL MB\5;+T"G?0,\X8*FN61TC!V%:.NOVLUW*U!49;S575H8MG3Y\"/RZ_U_ %!+ M P04 " P1EU82W:/'F!P 0#-Z0\ % &%L:RTR,#(S,3(S,5]L86(N M>&ULY+U[<]PXEB_X_WP*;,_NW>H(H8L/\-4[,S=4MES7L2Y+8:NZ[ZQC(P-/ MB=,I4DTR9:L__0)\9%+*3"; !"GVW8[HLBV1P#D_D#\>')S'O_WW'P]K\,2+ M,LVS?_^#^R?G#X!G-&=I=O?O?_C]]@.,__#?_^-?_N7?_C<(_^TN@?5/0=_S8N_I4\8W*QQ)?+B <+_J&][ES\^%^G=?04\ MQT/=9=UOBS_'R(E#EU/H8-^'R.<^Q()RZ% 2"<8P3SQV!;N2X M$,4<08*"&')&<2 <3SBL&72=9G_[L_H/P24'4KVLK/_Y[W^XKZK'/__\\_?O MW__T@Q3K/^7%W<^>X_@_=U?_H;W\Q][UW_WZ:C=)DI_KWVXO+=-#%\IAW9__ MYV^?OM)[_H!AFI45SJB:H$S_7-8__)137-6HGY0+'+U"_0MVET'U(^AZT'?_ M]*-D?_B/?P&@@:/(U_P+%T#]^?N7CT>G3'Y65_R<\3NUMC>\2'/VM<)%]0D3 MOI;2UZ-5SX_\W_]0I@^/:][][+[@XO"PZZ)X,:J2,E%2NJ&2\E^/3?;S&>); MDK?:E]6"<+6ZGVW).(3I9VOBWDJ&X-,+W)OF;)&;!^HJ8W,]N]NISA9]>HEM M/19YA=Z>J/Q'Q3/&&[9\,31(V;__ M0?YMM2GA'<:/JZ]53O]V^?A8<)K6U/U%?=;*KY=?OO[&'P@O5M7V^5WQ#/[^ MM9NJ'L]PL#\8J%4=>3T+7N:;@NX^; _K0U\K^:%2G[;XYPP_\/(1MS=(L945 MT&CR'[7 H"\Q:$0&/TFARS_^V\\[56U@N9X?QO7;(@B^-2+_OT>AS.D+X=;* MA,B+U_#DU!R>W3M:2LUJ; 0N2:U<.Y@$RO-_YNNJ['X"U4_J%U5_OI_WGHW+ MHM,*%_3$,K57_$QS:4T]5O#%BHDB?QBI?I6/?*R:A9!B_0'D!>.%M*$/J+CW M^%]2FF^RJKS,V.<\JPK,)/M2+@UCLN:WDI-^D6K\;47 $"N(&CO!Q@B@Q(1V]:9?&/)W48">K&=EHHJW'./8QG)AVMO#AC(%.Y!Z6 MX)N2&M1B6Z0>,YPL\8_FI+.2D!D0KYG(\.YQ=/2>"UX4G+V[Q\4=+V_R=4J? M=R\&H@G&<1+ 0# $D1MY$ =A KF(_#A*0E?NODUH:'BZI=%/)RV@>2G?HBH' M.:EPF@&Z3I4GA-;+0ML7;'MU;0(K5TGSI:]O-J.M$ZNB1U?VL)Z8IK; M9)> M@$96\*W]7MRT^UE_BQARF!CO!\:1BA!&+']V"(D$L804@^8T:[,>VIE\9.G>0@ M%Z"5'?2$-]R5Z:^ YO9L$ERGWJ<-0RKMI=ILFH2/S &SM7/3GWC>+9PQ('M[ M.?,11F_J7@W_;B/),JM609QPQJ7%A%B,(0I(#),@2B!U$T:PXR4XI(;[N,,S M+8V=NM=G/9:1CF/*Y$882UL41@$A$M,@AIBY&$:^(Q!SY XYED;IUG,X$Z9' M'*(V,:V]H0!/AZSV/OA\O*;?^KYF[PO0BFEUISN,A+W-[9%YYM[/#JM[8 M[ MX@8SOL7KOZW>Y0\/>5:[Z=[AQU2^$5^E2L-E\^4W(S=R>] <^GUIE*GLNJH^Q,NJ_?X^5K<%*F\,2TI7O\GQ\4JBHE( M"/$@XF$ $8DBF(C$@U[$&/-IX"4ATR'N^41>VA>@$1RD2B?YK;T CXU6RK@J MF]_E.ZV W"FOI6: X6=UQ:-2#HA:._ LU0,_8;G/[@;1/'28\8$9YLYE/@83 MDW"C,*@UENS;Z S:YZ+3&@BYSHW>H%/\ NQ4!]>BNZ6G/5#J ZF_^G6- &@@ M J#Q3TJ3U"_V0/R0O9___TL&B; _.O6V-7R'EK6\'UFKB??YU1D%D, MC_F![2R8-YAYW-;S4YK)V=X5G*75!TR5F?7\&_Z1/FP>?LF+(O\NIY;2R]]4 MSRO,$X*QRV#"G1 BWTT@]I$#$]<-$L>CPB6QR6[49/*EF2=*=F5HT%KZ"_#0 MR U()SB@K>1FNRNC!=';<$T%\\2?_P[A1G#027X!6MG!5GCP[A34QENS,9A9 MVJT933WK!FX,**_W=*/&&,=MBFCE3?>7&7O/G_@Z?U1VR-6/1YZ5?!53FKBQ MYT',/0:10RB,F:0UP4+AAYAZS'%-R&QPMJ6Q5R=L??+(=N*:<=4PP'KD9 VV MB=GH!6(]24$KJCWJT4+$$M<,SS4KN6BI_9I-]&X:1Q\?,_EMQR5_SYL_/V;7 MC[R0VYB:H)0]=TG*^@!_1:G/N$ M&K&\NY?_4FZ;#.2=R "7)6^C''I>YS^;D8W!4$M M,.A)#+[5.Y%:Z.,OTSC0=6TD>U!.;B:=A>((8TD/&FOVTHGI9C:9])3?MYHT M[QL9CJ5\5[](,F/O\@=EB=6NW\NB4*:!LL_*7YYWU]S@9_6SR^^X8/5_;N6L MTIZ[D<_59_FDO<\?<)JMB IY\#"##@XCN5VC/HRY@V 8T- -W"C&KE$HZ11" M+HW2:DF!$A5\:R0TY*])5E*/\]YZ?:8.,#!8&O-8L FQLQ4U-H6(\\:730CR M7B3:E'.9D3RG;%4/^JNP0.Y_+-" X0$4EIW^ZRY]^EG>W+$39CGR& MQIR%.S24ZEY]G4O'[@2?>+;A7[AB ;G/O.&%*KNA3B"OR3J]J[E%N="HRJ!. M'^0EU^*K_&DI&CNQR5IW5Y13Q\=?W$FWZO6*EV W0+UM +7O07J M% .-9NIKT->MCB$96L$1^UJ[<%O;_UH2:^9]LETP]_?3EL6#Q\"@_$B5X@'SJ.RI"5;*W[[@0"YY M#W,'NT0(-PJ-SBQ,9E\:1>^$KRV]="M_>W9A>%1AM!":IQ53P3OU@<56;@7L M3G+0B Y^V@H/.NF/!^>:GUB,06XR!9>_H8M0@XZBMW=*6M_DE M_?LFE1O=39EF7,Y5_EKD9;ER4"Q$P!A,2*(HC40PIB2$PN5^(%P_"F-LPF:G M)EP:@;W#Y;U**"]35A\?Y1F0JV-H4IY$68^J;&(W,3MUHJKD_%98L)/V M3R MVJ,C760L,=#)Z68E'5WE7_.,]GWG)H]_X32_R])_;!VG0O;BTG)E)KRSA3DKQ5_*UG MTMN1[HW2[:U">SPGW^XT(\W20@6Y5<_J9*62TUW)B>L(Q)UMO$(TCI#KQ##P MI#V*'#>$.* 1Q'[@AI21)&2!D65Z>LZE"G/+N#G]*G+2<8&JD:F&O: MJ7:1G-I4;:6] +6\-7]N);X /8PGK7MD )HM*U9CQGD-67T(]FQ9@UO/J\CV M,:/Y [_%/WH4^)E7JP!S3!,N(&<)A*] \2Q MZQ5AGACO?@SX![.X&+Y7)WQV9[DWIW)U0_5O#NU&WC6+YS@;S+'TB:-86&]^QAO'7'#EK$ M;4V5_B_:TJ$W^%F-L2+,83P2 60TD8P6A0QBSF*(*/,)%L+AU,B$G57ZI7V! MME5U'QOYS&ANWH77(\W%+N?$%-SI#7J*7QSR?N#>>=VS-1+-M\^-3X'$ D>0XQX!(,PX4$B A8RHSH6^E,O[6/42MXE,3: 6?/6:$\\L]/&%)!]WXWQ"..8[$H( M3JOTB6_W#E_D=ET1;Z;J9=0T_#E7O8B] ,O%;P +U3L>/FB*?D&:S5!&VT >LDUVPIQ]NAYNO6P1.,3 M"#@KW4\'\.O/PH0SF5>WW2\GT%814 ;[N[;?B)I#N401\WB($8.AKSX*',

    OX5.>V\)*W9< M.4^8=3JM+X45$6>N%79O#RWJN"796O#W)-<^I3J3QNYQM])WGTHM9BS;+M,@ M#DBJ#$HO0DHAQ3I=18!3*$..2!0AQJAE'<>^+N>FC%H( :\@VI9G[&793/&X MY6YDI=. !0U:\%N;R1KP]=RZ \HNFK+CK-)B;X<3%U"\GJ+QFX["&#^H M[ZP^:HE8R@FF'J0\2B%* @0Q9@E$."%QRFD81_2F4,9#7W-3+=="S#3B&X/S M6@3W[U4=TC:R5NEB;, I8!]U-\8V#J/PE>,;.S^^VV,;SSFQC6]LM?"Z,8[G MHO3&.5YXY>8\DZW$9Y_%H8-K/>G/(WY4E@"ZW.W3].F2MC=MPG8+S2 MWVME5NP6OR-E8L^+]I;;1YWX:+\2?17Y<\9$Y M@>:*MXFLLRO\N3',3+CHL,HZ7Y_,)#,1HFV/&3T_S!BK+@Z:M'"-61#30.E' MM:=->"PA$L2#V ]TJ ,*:(02(HE1IM?.7N:F'M\.2,[:3:.9=74S.2/KP^:> MK^%G#!NJDP-'=M/E/B:UE3K%/+6/NA\>.-VK[)#%%\%$]JSW>'_/=6'QJI,E M#1&/<$A@&M $(I;XD" 4PS F$A&,E;UD=63>W=W<%$ 5NI?OL=KJ@&YN#96! M,\;&U@HU4'! N@!4R$TNP-UJM?FSK'^GXVW>*AL_VP)=P'ZO1!QJ#B/"7*F0 M[LZFU25&@I\I%;.WAFF7TNV@L%S^CE^:T1=> 1MEN;LLLZ./]*3Q23_*RX*= M?H17GG)2\D"G^Q&.V V%# P@S&WIT]=G<+-3QF\9I;Y0JZ 42B,H%?Z4J\U&65.4 M;U8KDA?@2>15?5'#\J(WC%3_H<+X_(^L9BZGE3_( (Z$6%3UO)0<54C9Z"-P M4TD QR/QJHG^;QZ16_/V6Y!IEXW?I.'7S+%O(7A/YGR;EH8&%]]QKC[&0N=4 M%O=YF:M?";WT! T3'TOH1VJY050F:KDA,92"( ]CCT6>T:%S7T>S6UFJ:-@: M[*+,9"X4I: !;!M*?(7?[I7")6LCKP?#"1L0.-S-Q@TAPU<:GCA8N%N\\S#A MGN?M X3U[?D=V^[(:O7R0#+^1W$A>XUUW+!=JW/3".UP6-"( ;0+K'QE=B>JDNOG3DC'&490(B#F)()(1@:F,$!0I]GGJ!3B5 MP8!$68,!&4W(Z?-G-?!<^/28#(O9<=RX++^V#U OYXZ\?RSX&M4KR 3'#+R% M+.@R\R*R:7"8>OPLMN6V4=N(7/ W+_\HA.IK'X)WITL\E5@.;HU1%(>"4;/ NA/!6SVH:1DC]W2YW' MN)@IQG'9'EDC:M_'ZIBJA@_H"_A-2P"R]=]:(;P'*4:Y^!A.HB,U.0# I/IQ M.$&GBO&&E@:6@GRXKUW; A%'DL8<)C[S(6(D@2GE$K)(^"PFGB^I45J):9^FH0XA5X:>Q %B$."!8?2#T)&!4I#9GS=:=;E MW.;I:?$34N-6BU\#W,(-VI#V_KM+]V2.//6/>+R7H($,#ICKM"#.V32_AW3/ MZD3WC@[8M;ICM".JXT[1L*')[A#M!&O?&5J^.;AF=JX]8-Z)ZM\?U]_$X],F M)_G+>]7A]N7+9K7ZL,G_)#E?1K$O@R3Q8!330"<\5\I;1CZ,!.<1B\. 8JM8 M.)O.YZ;&OP@NQ&,9^?EVLWX6:JCTSP]Y<][3G<7[]L$P--I&HGALNZZYK M@/]-K8]@CQU4X,%W#1_4^%U:@ -HGC:M3WVY\B/V3)+92*"].08@\F42@@\C"'E/H,8HRY'\8TI(F5U_D0$'-3 M=24^\!LI -'^=DQA-/2VNVDHS!3R;92ALQWS:MM/35 M_6WQAA096\:Q"!(<$,BC2,??B002HC;PRNH. I;$*:/*Z--WO\8W!3;]6RG# M/8IQ3Z]7"CD@VVV>T=VV- &WFZ,Z.+4 "T"U"-:7!E;CXROKFP8!AKZ("$3( M%Y"*4$*&6, )BZ(T,,I5.\7X3+!8S6Y\C&]TQF)]@NN<>NWZ38/_&]C#U[2W M2X_L:7_32?N0FYPAY+F[QK'J?>H[G"'47+C &=3,L"6J=")2#94IP/=.8W=Y MKKZ[,O;\S,=P_Z0?;!57:.V8O2;%$-(9^2@*(,(O42I8(&'#A M(^PE(4.IC:8 ID?^(PBDLI0VFQQS+N>V^ZF M\L)V?]1SD?9;#GAN)7,VQSH3G>%T\37JR M81QXA'H>#/19-/*2 )*((!@%E'"1HH DWO)9Y'1C:KLZJ//1[F]LC;0Z*D;S MHO;M*V(FG_AF3&+GQBRX$B5O&HI%$-13Y7$. 5/[O,?9%T[ >@X MX8/ZN-I/$'NY8=LK:9$1E9EQ&!Y4OPN*]AJ4^QR<8@P0X'PA8=3 M&*!(0,0C#^(011!1[,>)QQDV*RD\%L"Y;7_;\EFJ&]=#9ZBG7G% QE9P+='* M) @'XIDOE=.\U;ET)8J3Y]A M_%#:4? 'D6<;7E9G_92MQ4>E (LE%I)(IC:J(DPY1(D?02I+ERH/RY Q)F.K MD!O'^.:FV:K#>7I\.'\X.UV ][^TE.JOVL9Y2YXR]5%HX1;@KLR0!KYKV4 I MG&5%/]=#;WBD]WH#.N&%S(AC:7\H. [CKDX.':.;]GAQ'&K/SB!'ZL8^TNOK M1F[_5+V_T^43-T^/90:S0\WWU,-8B 1!&G$)$? M.0-788B,HB"*$86<(@91FOC*BO1396PKDYNP4,IX2&ZC86B,IL/TB8UJZ$!4 MF(O2[MJ4KO1#:FL,'"DSLWA$XE\U:JL9@QI^.01U-(.C"%(W#(X6P&4$XI5# MN6R(Z@_JLFK-_DCT[L>/[?L\+W/0/6Y-3SZ/WYJ;]:C0Y:5>! KC9BTVN^+$ MIZ_<()J?<)Z0U'^0.9R?D?7*K=18G5%>9F'04>1)4Y.=.%X6H7VP>.6)8>;+ M%V43K7?BBW@DF2Y\K?:;->[K*?I1CI%4 TXM^]J@]9N17]=M"ZM1: MVG^(<;Z^%#P"*(@5NQ*CU"[@E]NX/M 2$!PDK,Z>M(R@$E+?D+;%+-,[YUN@)07?M:R6AXF.OP,SH^GU1G=D MI?DL M0@/QCNQ#D^>'68O:;5IG>/QGMOWY=E=L-X\BWWM+?E:BU#4*TY#'E(L$)@)A MB$)E$*91C*!/(Y\(%@J*K1P5#?N=FY[8YX_.*TU=+,!:;/427P,&3SI-E*US MHNDHF!EA(W [LEII$(,_%6308&ZY3"_ ;<[:\F2*$=FD&FOD]HWEE2<&BZV MKP\^F:\#/KISU4@/X31,?DIT@&BH MQ+*,R646S13.S=R,O7VJ\($:X#A%KZ\SX*[6]84^IBYQ?5W,"Y6M.QX>-M-3WIA+TDU.D\O?C,X*6X+&;_0%YT M:J2[-:^50*L2T*6@OI1XOMHO(!@3$D+$D@22""?0#[C/_#04B%G-Y($XYC;I MFW6KA=IZ41\T'L;+_M@LCV\8E!* 6H32*^<"Z^/'2][(I3L38Q"*J8V06ZBZ M8*;VC5LO+5Y9=G-*\TP*,Y,T+EJFX2G!7QN]C)Q!7ZN@0]+[_7 M^;1]I,-):O(_R&HGJF3_11EBT4K\_U6P75Y.F*4G4A+XJ824(;6B>VI93W%* M8!IQ$B/?9PP1"[?D M?LS62DZR D\[NLJ8:DV]DJU_F$<*#!O?;D4U[G!-%!]\4F9A 4H1%N!X[-IU M+PYRC$V_>?S&Z,,P45C'.,-A%?EQ$Y4= 2'#VITL3N0FL=OA([Q G+(%AC A)?"8\874^?*VCN>TI]ZG! MGT1>);,U21)N6?/U*NMF]JT++L>^L:HA:G?$*HG$*$9N'Q.N8H^O=3-M$'&/ ML&?1P'W/VQN[;W9%MA9%\7;S2+-UN:0=0H@_&$;N41Q0!@/4AAPG10")3$D?AA!FE"?H]3W>6!<^'%VWA>3;H:RB/GUKG[K5$B\N'PS^!JL#/QI!JAC)S R@,FV#-,0V=Y;3-3CL$W(!7!5WN0?903] MNLAXG3NYE2:G>/M3__AQ7?DWE=NCBZ]H@?REYWF,IMR#(N%J/\,#!(DG"?0D MB@@EOH^)'! '/P'TF1[1_9UD:Z _:^UTK+:J^X2:;"^,_O$@C=T6:8IOPFRW M-9',%OYZW2?D.ET#J[2T3+T8H$ D,!0\@HDS E'D(1F$2>S1-TY B MN^"5XP[FMD=]VSHW6X#_Q_L_GN>#)Y*#Y^JD.O*\A5?]4Y>1 F2W_;G)2UM8 MF[MIO$B"8.&EN/K/8.'[P2)!:?-\IBR4^ME-JU01*;0F>B=8&9L$0G\!]&0L MGU,_! NUAA5/E8OUZGHB?+-A-5M5;AFLD9> =C6^_37"QY)9ET$NE^5W%LUR MTOS$82N7A3N/3[GRW"O4 ; \@W;2UXP^>B=IX\ L?8_MFE%24V!R&P/<)[DBYG#4_J9ZX)MSIE+_Z MW%!_Q\J5:1\25F=#>R/60F;;2V7$]@MVDC(?\2B&@NEJ/:$G(.6I!_TT)DF: M8"]"5ON(&[#,32S]\R&F;*8R*.1]8S^[P#K;#4)H'C;[4H?VM.C[0T MX"#.2$ZO-]/JS#-V.)*)W6=OINSFPCIO<,H46%?%.4E]=?TY MNRG)1;9\KQ;$[IABBB!-(4,A@&#%.*$VX"(3) MM+W2_MQF;041E!B;#&Z&)_'7&.R>N@YX&7GFVE%B/&U[!.^8M>K-:M:J'PZS M]EI[DTS:'F&:.=OWF+TG['$EWR_9CY_;>_F/HO*?^7W#,YE5178.B5R6GB\] M3V)](I>&$!'*(14IA8@F+/;3,(HB:NK>.J#_N4WYSYLU9*3X"<@>HG:OW^PK M5%<%O7,M&]Q(N--E 2HGN-*^K?[\V)+5W.EQR/!UZY,)!F7L*Y#3TN"E /!> M0B5"Y:VQ &TI6GFFQF7>W(=TY!&8R#%TE)&PN#:!64V9BG'NPAMW\M<$/9R"J_! DURDK3@+NF M[,ZBK GFA"N+8FI..)NJD-I0[NS*J?52TE5*[?K+TY51ZQ7@J(1:_]/V)U[* MT'P0F\]B<_?\HZR6;%D3Z-K[<]-]VJ!^>'\//JM_[I[5,O1#@*J,]TTU@J[2 MUW\VYH*YD56@&]*L#LWZ6!ET<':UTR+-5^ MFB8)%3 (0P$1]@@D/)0P)()'0>0S%ENYP!PW/[?IOT<'OI?X+),@GG!G=D4V MG)&Q+1MC,JPONR[+[.A.ZZ3Q2:^N+@MV>D-UY2G[4^\ZY>F'K&!D]3^"Y._7 M7!>)6?+$)S+"(?2PQR$2:MI2A#GDG"8A2U.?86EZ]'VMD[E-WAHGJ( "C10H MJ&4])O-C\*N4]I^%NR!JY#D]B".K<_$^$@8=CE]M=+(3\CZQVL?DO<\.7)G9 M3\%W*W$O]\GL#^G/5?/'*=!+U7+(M\F)P#'U* PPBR'R< ()901&/"$^2Q*/ M,ZLR+[> F9OB:&313NFF=0(L#8-;AL[0C)AH0,8V.@:,16V?@%'2IKK@U95A M'H@]B#S;\(P]D)?R/_-,=?E$5DUI MYFJ/N_203Q*:^# *_5"G_O(AI6$(?4PC_:N84"/S:RB N6G8?<7R; W^O2.Y MZG/UHOZC4-O65;G%>*KDL4BZ,FA@^@^=QZ9[9/U9YL4]X%^ 1@)0BZ!^TPBQ M /MQL3G0&DR^^2GVV(,PT?GV.(-A=?A]"Y,=Q^*#FIWLP/P6H=M'Z3>UIR+914&O%B"[_+3]39L^ MTU=C;7JQ5C\^MYE;7@>IOYM?D35R]]^(#1!YY G8*ZW5W=:)?(.NLIHV)KNY M.@'=OJ@Z_=/ NEQ-JOHRUT.9C;6XV^0TB-GR6>1T8URKJ[-#FZ^OW>V('^%Q+O]%._/+;VK?5>5W^9ME6:]NULT6 M4'=,CCV/]Q36F5LJK. UF$Q,"-27)4'Z^YLVH)A1H*?E1 S>VN(^Y]JZHTR MWWG;6:&5X>K-R^&1VO2_^Y/D_/ZI#+O\L,FER+8[A>?CNMHBW/WXD9=9!#^N MMVJ34&2L2FLDT@!S$7%(_FN5W8N/1.IU,/7ZTT_&:CGH M$+U#;U]Z:S(%VP&YK0F['OO_JWO3'KEQ;$WX^_P* @/,5 /)>;50VQU@@/16 MG;BVT["S;^/"'P)<;75%1N25(ESV_?4OJ25"L4FD@E2H@$97.E,BSWDH/CPD MSS(V%4TI"9!*4_\U+K\W7E6+$'DD$$D&>9H@B)+ @QD3&0PC3#TD,,=(:Q?5 MV\O;VMG@QW@4^B4&11 MQF#F)0E$+,22IOT()ED:!1$.&0NU[$L'L$]R 783T,>?QX^$\D8'\AUIW9[( MGX'%X9%\M[>;G\F?45WG4/[<:]%VKNQPN<&]E M!/1XW"&NSBF:;,!>P#NP4P6*=0&5,@X.(4;B98E&37N?E"%'0G-,?F.;&5F= M2!WJG=8.;2=1$OD1%1Z&(6(11 )Q2/S,ATD: M6\5;$V,]HK*'G&->JD$[4^[8 1OI@6*KOE)_9],63M)2_*0BDMY;XYCD'WN;& M([^ILKQ_ \MU60*Y^Q&[*F7Y+A+(D%+ZP=9C%&L0.B84)6?M/M-)J*F"N5M9 M[?&)%B26Z*2_KTG91$OM8S+1>VGD;HM2%?A6?EQO>*G*G:_QJOS,*<]_*,OH M?;[B#QO^7"Z"*/8PBJ3)&P08HHAXDE;B%.+$"ZG\LB+B,Z-MEF;';/<9"1X6K_A/_AR_?)E+39_XH(OHC1-?(P]F' 1 M0!2KJ\TXBB +21AEG*21ERU6E0L?T[SEJ8%T&6K-"\VKX)OH*K.14>7G;Z0$K9@6[S"'D+!U>WFQ MGVGO+8?4/;FQ''SARJR9G?JTG]9E7IUXFY5,TVEJ1M_U/DOD04GG5F(GM=), M(+*=5+*OR]NDFM0 X6("2IUWQ\Z(-?WC^WHIWRC?_M G M_Q?P2E[3]+(GD,:A(#[U,&1>FD+$60(SN:>"OA\21$7$8S];O%1A!7+,B\T4 MP!YWYP[>5_Q;OEHI"YY@^0>J&>K5@R?'-"2,93"*_00BWT_E%M5#D#&/TRSU M4X&3!L^W*TWCS@::;6?NL'Q;NZ;9 E)WK;L&&LOS9DJU[E\(S>'/U11W8T%R&U*&NYW8^U;_X#_M2Y>+W%9JH0[;];/.%\M&&-"($0@]S"!*(DSF,9)"D,1($[\R(^% M5K:ID?W/C=SZI]H=J'0 E1)53B?PM=;#D.-,1TGS%M =]J[O!:W#;GY?. X\ M6S>(AKU/>ZX9QE',(/+DCIIDE*DH 8^*6* T,/*D_ ;NR?^L;>W%AU/BRVC%MW@DYK M##L'_,1X=M_CR#5F2TK^7UO9W=L?ZM[(]"[GPNMSXH.=B*"6TRK:' Y M=63'LH]\A8M?E1/%1ZFR?%.J+WOZ)JTZ+C^^S8(0[&5^B* 7\12B+$X@]J2I MY'DBR[#<5K(@-;G*<2CKW.Z$E)* 5-JH-!XJ<_=&Z3,FH[F;P=7CMID,F6-Z M;'*K_Z;T_!M0=BYY7/65<]T.IG.RN[TT&PFMK=C:0WR _O M%/+S2>;==FF>5>[5MLQ7O"RER49D-TJ.3\7Z1U[*'U15#"G1<_7;AU6^R?&R M\=NK.E=AY$N^X:?Q#8LLXV'BI1'D#,N]-R,9Q#2(Y$H39B)-*4_U:R>Y$7%N M>^[[L3%/#D>Q?PV9Q]@X7CI:!4%'0U7P9ZACC+&!L70SC4\]Q6 MY\YIZ8&'[,/5X82#8Z!YJ>@"6=?7B7M0.U)+HJTD!E^;_SJI"&N,E^T8Q,%^ M;Q./J O'Q=A$[0:N\$A^*$M)B&^VA>3).MUVG;9,;JI^2#*0=/HHZI\WZO)R MG\%A$?G(\Q -(/$IABA#$.>Z:)_V3 MC:;K^X!J)&I-0*W*KE1"K8W*(M8=[(Y&G10WEOUCKX;6IB_M>&&F][N]&KBS M/KK7MWJE_?FP>MENROQL2V/7BF MI]M8@)=5OFCS];PRMFC #[[:\L]<>9C5[%3ME*4FC]*@^%9MF7"XBD7EIZ,, 5U4&8D]=<%(H>!)D/(X2FAKEB;4CUMQXI]'J M#NST AW%P%ZSKG-0I9PR'+KJC8LDL#38>FPW_1 Z)L8)1V]$_02;8%LKN&!% MJ(DK--@$\K2D@]761SNZ%!R7_ VO__NP.HTC^[Q>+M^M"^4SML@$X2G*& S2 M));"L^^*U5X&^JK$Q7A_\-:BW 5Z4' M:!0Q)&O38=)V0W$%OGO7$MNXC_$?&8.>/9\0H]ZG]O,8 \T9WXU1S9A1H:JS MK@(KV-N?J5=S_+<:S/ZB!OQ0"/?B(*69W$Q*-)\ M)3Y3E5,^Q,E2A>,>W?MJ$9][;;JJP3U"']3W[7O.?/JIK/#[B__7:[E[PJO- M^UR: 4P9 BHM4'T#NDAIDB8^S:#5=+?<=V&/[V3&V^D3J!N.)Z-4: MUD;\:PY9#RL;-#895YLKV&7P$6];\87_N]SA$4S_V#GM?=F2?W&Z>5I_YDNU M$US$.,%)&,0P(2*!*/48))'(8(JHYZ=!%J!$F^''"# WKF\%!B^MQ*"L15:> M(D4M]%5.S\-C,KP*N$;:\7IPWD%Y!_U.!?!E#_WG2:"_RIOUS\T[^;MR$081 MI5&8P9#@#*+$3R A(H3"YQZGS M$IN5IW=O+W-:*6L#&,PU4(NK14S^6_?1O M#2'7-G\C(S!!29LYM%#H.;B3[]<'=_*'_<%=?ZN3L(.68BT%Z#UL.\7;/THN MMLOWN> +&G,/16$"4Y6O%OFJF@I%! HO\F@6L- +J9V\;OM.Y\8";\M-_JR* M'H!M)2-82O%-PRETP-:[B[0-H6.:Z,W)=@=JF8$2>HHD;*<0.<^\UNER)NG6 M3D'0S[%VYMUQ]/->6C6<-\'EJV_OE>72AI#]:BLHO-GR_^2X>">_QD7BI6GD MXP *E=,=X11#PN(8HECP-(M)0F7K!E1D*L#<:$E^@HD9"1E#KD=(+H%T3$ZU MZ'=@)SRHI+_;Q<+^NE/[(<+!)YRS.Z!4 $H'>UPU%CU+O&7<_:0<-A:<8SX; MW] JS50:EM.+^EX M<&PFF'0EZO0I)AV#?C;)I.L^1Q9V/UC^E+_T2MT/(2\A01!"@E0QFBQ%,,T" M#_H<>[&/. LBK4Q(O;W,;1W8VWNJR@K@M92&-=S/PJG'U5>#Y)AD3^SAMP,( MF==I[T/ 5GGVLWU,6Y6]3\V38NR]#T]LBC[6>6X?MYMR@ZNR3?_D^;?O&\[N M?T@QOTGYI*64E[RBJ44D.0.%(H AI41:I0A)JU3^GY=ZOD]2X7DT'%$C;!KI M36;>=(7'&AW >J_$G=R*'E4CJU(6L/5RB8M2&:^U73N5^6KXE?#,CX(L\F#, M?+F!B7P$,Y%%,(U8S+S8HT$:&E<^F^LWXKZY['-G_^8_=;:?4'#0"@1:#>#LU@_S-NS&Z]%3*4^J^Q*QHW%-8V2".[MVDV MJ8#]E,2,PR#Q(^4NS2$)")>F#H_3@#(O\I+KS][FMENJ8LE@519!I5+:T\^H M?=,%:*_A_IE2]8Z"]Q]WG:T;E]_M[ZCZH7'*B',@,#.^&4D/RB7K=YRO'E?5 M%NW#FN4BI_4'C'RL_++DYB?T/(BHN9V!YXZD^EZ;7?<'QZS7CB\P7(D JIX6/.43, M]V$6I2G,$D10$."4F]D;^ MG.=4'>7">=#09%Z;Y\3O.FJ>_;O99"N+S>)3L69;NGDLOO#BA]S)W/_,RP4E MPD]#[L/89]*X2., IBR+8"R"R$\CJ0G1JA5YJ8.Y3;Y&1B W>J 1$WQ5@FI& M6U\$LG]"VH#'\<0<@8SV)!U2OV\3(=_M;"#DO_93]F*SDTS=(:7:*3SXW+B3 MA+>X4,?UY2=>5%N1?8H/FODLC;@'LXP+B.*$P$SX'J1>AC#%)&/$Z##A8D]S MF]RMH"IDH#ZS-#M!N RIWB&"%: <3_-3C"QG2-$&P]+)P>5^)CT\&%3W^/Q@ M^ 4W@;Q_YTOVL'I;2NW^7/ D)6DH$NB1#$G#VZ.0D#"#(A0T\P(FDM!J$&^W M\[FQQYD WN]27)75C%<"VXT@/1B'X4,)E^@ZIASM2-&_-W"_=0VWW6#=L;#/ M+5!7$W[K0;KG\+LR0/>@R5D%YYY3UC0P]VP;(^^CZ'?.MDO^*#ZJA/?EAM>Y M\._I)O\A]YU5AM.]'121C!*$U'KA^7*[2#.8\E1 CZ,P]F*4^3$WNJ[*98T#CE;5V)FG4][ M538*F),KM'&M7)M^H [&J9,/A"@0J0]]1B*(/#^!F,<1]). 8!%Z,:;!N.0# MNS[FQEE-4'T3<'9%XH$]BL-GT1:P<4PUQTD'-/"Y(N7 "0(6$@[LV[Q1NH$3 MI2XG&SA]U%ZL[Q,OGJOR/9L"T\TB)0GS!?-AYO,0HHPEZE8)04R]. NIX"(P M"D,8[G)N,W[O<[^L?>YEI\^5^^8O.0RF]<@T(->S2NP"Z9@>+L;S*HF;,F*5 MS&[C=\_CXS!B]ZC#F\?HG@= )RKWPILC3$,F]%4%4I41!,$T"FL:A1S#3*MKC4LBY<5LK( -_-H*;5UIT M.JC#!WMS&"K7^[C*=Y%*KLOX[A36!U9U2K/8+P-DF[/8-RG2MQ]Z_$W MRPCN>&#ZLHJ[ZGJZS.2.P3O(;NZZKQ'&@2H5RMGC#UZL5 Q!4S!]]>TSWO O MC^\^-[GY(T))$&<)]+U,0!1&J=R51#Z,HB#F1 29IU=?WJ#/N2W=C=A@)S?8 M"0Z4Y. W);O)&JZ)O<:2;!]1URNL'IAC2DMHHFJP\-E'=ZIU[,I/UFP9,H.I M;U71;&FZ1<),M0/.-WQUY*W86FS^5 ?1*];^^$85>5V_U%G8RTW9?/;(CS*4 M4@Z#,(L@XIS!-$X)Y#R,$XXIS;!1V6;MGN=&YZ_Q2[[!R_R_Y?PH&\D!VXL. MJ)+=\#9,>Q@T+\)<@.N:V5LL*[_,]A\=L4$EMX-:T,9HV;KWTNYWVBLO4SA. M;KN,&QA;0YKR_(>Z.BOO26ER)'OFS1G-A(YTX&LKG]6BO1>UMU:!][2'BO=34YOW&KHH&;8.P+_@Y4($("0J J/@)1JFK?^G$&,Y8Q'B$2 M,FR4-?IZD>:V#'==)KK'+F=#AFO-[J[V51D]GIK+]J2C-,E9:$\<]_&@3.3@ M1@MT(T>8:P&\[!QS=^&)*Q+!D.'#:W(A7-)\"QR+D/(@A0D$ 41P&TG9625DS$?EQ1%$8):/RY,WN M- WP68[PA(;Z5;GQ[O:^ZU,GQIMTS&QF@II&\.FS2TTZ M(&T*8N6K7Q_PO];%ZR4NRRKO D81#_TH@FF2,F(PA!1&-, MTXBDV"PBR:#ON5DGO16Q2L55E?R@4L HZ\68@=%;6AS![7AML(JTQ2ID%S%S M7HSLM.>9U"2["(E^:;++39@["+WA@A>%[.+Y9:%(!(0@RG0>"SC,3:Z?X&>YL;A;4"@T.)ZSM.?:>5893[VV M$4X_P_CIN_M8Q7$B1Y]QGZ&1>X\V+#V./<-M3.;2HZU.UYE'_Z5Q=N3OZS7[ M,U\N[UTKEZW+2ON-X([MY6-&BKH'X MG&\6?A;YL4A#*' 20<0(@CCC&4Q2GU/N<>2EVJ:,<>]S,VUVP@)12ZN_')LC M/VS>.,73,9>,F]S,OMJM+I=>VM\(^/L+]G6^ID_X9^\5&6./W*Y)"3$2[. 0!:I M(K.UF08J,BLZ==S(WW7ZNB#"]2-B#6!=@H2J M7H>-8PZOA0.5=$T1;"F@/8OSLO*6S,HS'4QJ.UY6\-A ['ERW+P^DZ/L,Z?K M;ROE_?_ Y.*3BQSOK-![^E_;7)*.-%#;VM@Y+^7?Y#IU\)MV)T;C(!411S ) M"8,HRC)(4$P@Q2&)&/>3$&$3DG L[]P8IR.B&=.X'E<]VIK1:#GFP/.9&??* M@JZV[4Z]U;?:R'?T XW*=P>_=+&9GVB +/&T:VDG)?V)H#]>0:;J=MQRU$31 MKG^]NNSNJ!NSZK3+$%^' I((A)#=5\,TP!G,."A-$>3( U]HROB M@?[FMASLQ 6;G;QFZ\(0P'J\;A$VY]A1[4JPS2517&?MP%R^(!?<1 MAAE351YID*@"Q:K6$?*\R/-]A*)QX4N6)9T;A1E%-34%$&L#J1.6? ?NG]?; ME>89H/NO08\U9S'&COEV,"9J:$@GBI%R- +60Z=LRWFCB"I'<%\.M'+5X<6J<*_OZZ5\OWPKS>O-KP7%6>#'(H,T%9ZT:^,88IY$,,"A'_.(HQ"E MB\U:SA6]Y62H0Z-58=>M.]IX4GV 96>WJ^BA[,C]OP&O)#=,<3H$O!YSVX33 M^87:(89O^U$SSV6J"86M3*9#W4V;QU13^9,LIKKOC:.7Q\UW7M3[=54Z>EL4 MWN9FWE9"0EP):4959P' M48\?KH;&,2G4J-0"UN7%:Q'MT4(O I:XX'P?DQ) KYK'L[[_8?-([D^<%[\7 MZ^U+M5I6)DW-(I\WJ_OGC6YH]T S GU'\N"8RHP+*A]J>+,)<4\ENR+GN*U?$H(])H+H+]*K.].OH ML,]Y^<>[@O.'E9S@O-RHA'P+YOLAB2B%.$T3B%B$(>$4P123(/!12 //Z";7 MN<1S(S(E(Q122) W4H*BRC2)I:6N(HRIU'!,?+'38=<\VIK38$YXQ#4RFEAI M#2JU04?O.Z T!TIUT.I>)2.U'$H\Q3C9C"!V*N_T@<-3P'\V7GB2CJU4NMV5 M1\3+AY58%\_5;Q]6<@>-E\K-45HK^>I;Y0WULN0;KCSS7DO1![& ?4TSEMNXGT M\SRZH\HUDG9UJ'PDL1*ZS&MOF*7RCZD>Q(TN5]6%=?R1]"]\LQ_ZF_@[==0' M'?V5VWB% -A# /88W('*L?8 !M#!H7(G!8^B?NS^+_#M7%64>#[?T$VK&L_B M6[JV0/(T8VE68=FQ3+TAXD] M;R^J>.IM>_E1\_O(VG=!G0[5ITF[$Z(WN9#6"Y?2OUOMG20UKR?-6IT;-]32 M@YWXG?-=L%?@#KQ;KS>K=<_1[K5H#U]AN@/:,9>88BQ9Q:8SZ7CL1MUY&G8U MV17H. BZ-Z(C6QAGN\B-5!T\^WY=EO<_<+ZL$NROY<;MNKD9"EE!WBS*7*R MW52.VILUH)4&!^Z:=X#52IB9/^:CA)+43Q+D0X%1JJJV>7++BE-(LB3S8N[% M#!G5D7$[2A.L0+,<)3T3UBGVCA$JV, M^I;P$2+#ENYX,!R3QE.!JY(#1G@8&:KG51]EB!XU-9FA>5Z%KB%YX0FSN<9X MOGB[VJ@\2HP5ZDA?_OA8/*W_7"U\CC.!DP3B%&.(2""4?4%A%'MQRD@8>;Z6 M*WU/'W.;HK68H)'S#BA))8Y R:HW5?L [9^SEF!RO0T=@Y#VY-7 H&<6R[?K M62Q_V,_BOC8GF3MNW\'J2&%]OK07(\;_OP 5^5L)8.B?J1&%]1[;3) M:2NK753II,+:Y2?'UD->XHUR4"PVOYJ$)9&(4QIG 0RQH!!%PH<9YAR&":'( M"_TP">/%#UZ0M>X)P&DG)A]OMRN'=]6UC* 2TFSS?@9#3*,L"W "B4=3B)"' M5)*V!&:4>(&()8Y1:G*&<].OZJO2'YB%\#X!ZQQO7P>*8%0^^ M* >I<2XK;ZTB]TD'$Q?DOJ3@:3WNBT^:>T]_P?C+ERTI:9%79^=-PH-]PBP1 M,D3DA$[5\6@0"HB)'T(OX%D841QYJ=;.9;BKN4UQ)2TH.^*"LI%7WW-T -S^ M:6\7,L?3OT*K*REH11U13*>AE&.RZF>H#T^(,.-#"9\Z:> M(EU/2\TWS!GT'RN2+Y>:4YS_406[[H68Q"U75 \A256>5\UC913[T&&4X M0%$4AEH9KGM[F1MOMH*"8B^I_M2_#.8P65J!R#%/[M#I"#F"(2_#I$^.5N": MB!?/P6:'$0=1Z"'#R^].QH.#XGJ=%'?'%'T^G*@G(J@9HT8E4.L$'J<=HZM"QMR-U4U#P*R.V;6A M7.,P-@O-,NSCEJ%6X^ 8")T:V>A8IPKE@][TK&I>F_E6'+T\MX6G(QYXTY=# M0A.;X8N?JV%QO"Z<<[;01FF$T\4%)*[PO3AN<6(7C L*G7IB7'KPNA(U]_M< M BHYZZ-H0R+K:^**+C!M_UPN$L]C"$M#-.2^)^U2+X!9R(C\OR1-(\%$RD>5 MGC&48W;$L)HLIE+< MI.K*2*@N55,9V]PX1NRXF599>\K[[>;[NE#)JQTDM4=8&G!8(J6^GB8E'@V5C\E%YY5Q!+)S67^W+K[@)?_" MZ;:HTE.K"-']OQ9Q&!"2J7L/DD40^1C!%"4(,BH"FDD;BK#0A$UT.YX;M7S MQ1^\CJ0I=T+^FQF+:(.N1RDNH'3,+U6X]UZRNWV(#!3K BHM['&,*3Z6"$>[ MVTG9QQ2,8RHR?M_\(J*M5OR&U_]]6/7G4_&H(#$.&906#88H"C#,:!K *(@C M%H5A&.D%_HWH>V[LM"O*+0V<0HFJLBR89K$9,P;#%PL.D75,5CM0?VME_QMX M6($+B6\>=1+?7(VW_B6!0]PGNA)P@+_1%V8=H>[E9OS'84EC M+PK]U ]#R!C+I*W+.$S]0$ >AH)%F&;$\XQL70="SFWEZ>BHHIR+5DNP:J/0 MY6_5SU7:UZU*A2W7J/5N#N.=AJ;&M(LO0-/POO&X.E[WCH9TIR XC7!7<>UJ M7%M%5=;SW_Y1#_+?.DR]U]=)$6N7 V)K5^!"Q&EW$ Y!/MEMN.SK^LBCSFFN M*7<,-3,C'C@,".D*ZV02ZR+C(%KD;'CS_H@^E,)*:V4K3KG_JJD!96XEN,_ST)Q5?CG88N31W^>5>A< M\.?Y!T<$.8TM7_%/K)[9E%4)B[<_>4'SDIRB" MJ1=+DY]Z-. $!2'7JN+M4,:Y6?RM@ S\V:U;2WUD M5:)6U[NZ-)&JU=WHJS9MM<:W'VR#Z+';#_I486FT(*Y:VF'>S*J/K &W4Y6RE3 MU1#?J=,)WQJ7WGSL^.GMKB<8%=>KN,,!,2\6>!VKQ[IBX'_P# ]PF)2&I4=.8V:LR-VJL2HS^J$J.22U29QB*GZCRONGSM=4K\-6K:6ADH:X5N[4@SUIV!5:$#>/D)Y[*+U_@EE\TO! H2 MW_,#&--4[EH"JG+;!5@NE%',4H99)K2.)P?ZF=O2M1<3O$@YH60:6DMJZB-P M'E;=:_ZKP7)^4[_#28FH&/GU $XC[M9[4;!V/7Z^EXEON'M5/;VD[G_\"AN< M#/,7.>:OAJ4^KE<_*J)J_OUN70B>RW]_W*I$(8^BCB18!(@BYA,.D]#S(4I2 M##,_0Y"EB0A(R%).LL6*?U/7BT^&MK=[\;4F859/PA,E'-K__&.%@-J;U1A8MIRG&S2;IO($4D]O&T\W%&>- MX0F[-[_8?RL$5ZY:O/;L>L(_/TNR;EV^\DK>MS\YW:IGNDI(*YQ*:1=RK8I9 MZ G($0\@HG$$<1#[,/:RD-.$8I]IW^!?*\S<[.B=K*KTTY[)?L,EP"H3E9)9 MC.]#H-.$ Z5^M3SE0 M$]VANQ\PHUMR6PCW7(=?W<5D]]ZVP.A><%MKTU;.1>6W+-L]R('U ?_,G[?/ M39=/ZU=<;387&%%.*&=0?LH8(B] ,%7Y^P./(D)12#QQ9/U^G"\&H5: M7@5/:_"*5T==$X[0M7D9W8S4K=,RVALQ"VD9S2$VSLIHT,6-DS*:@S&Z=[U]?EFN?W'>9'F_<*VSK#X7^=.C4 OWMY7*C5)?T%1YEAKGKR#B 36'=!LRG@C]S0',%]V M7G/1V;B%9;?'^[1>YO37$_^Y>26[_6.!:$JCA*60!2KH/XTP)!%BDO@2+OPH M9 DU*A]_J:.YT?O^C,,T^^=%*/5(U@9 CGERC\T=J*4$7YO_*G%!):]%$AR" MQ!*/7>QF4BH:4O:830:?'T<(GPJN=O[-BG>_8I6[3Y6;I'R]+0IU'$I)@(7/ M"!1(^!!E(H.IAWW(:9Q%$?9B1+1JIQGT.3>::$3>)0JN+(-UY11(:XF-QR?^[.8FN)/A/CHLG.4Y\D:892G@: M0>%EDIQ"DD$2IQP&(B2Q2*3MXAGY!HZ48VZ$);_&V(R+Q@Z 'C]- *MCSJHU M@)4*8*]#S5CUGK&**^BJ

    4)J!2Q1Z578FE)7H;*\6DE'&USYE=D M;WA=^44:?E4_ZA12933Y9[[Y_GI;;J1-6+S/,;7(HQ"+PZC!.)0%;". M4@1Q'#"YGQ-1YHF0"_U0,[HENFNS";G2I- JZGALDL_8FNRX:I6;W M;FA< ^;4__?UDA%,_ZB2NY7RJ]LUVFX-_33*HE25F!1>"%$LK6"2(09IF*88 M<>KY7+NH^6!O;1N_\&_/N=I^[RN/@.^-+N"E54:?F(91'^9\JU@Z MYOE65K 3=L\KP]OP$?#I<[E5&"?B[^O@-.)K;7AZ.'JXC M^>^AON5ORN7=%Y+4]=/_77YY1G._$1*MIN=]=6O[E_N?^;E0@@O$((*&'DA@4A$TG9($86>APCU:8 B;)0)2+_K MN1D2APE>ORH1#9TU#.RUS Z9C-CG \0X\R0Z&T+26'?!89 M%B=/J-%%7C]M-N9$FOZ3,![GCRB6)TCHUBF L"7G"(25$0$20 M!S-/_E^:^8BD'@E)K%74V+FD\_+DO/#(CMM6.X^-86JQ%TN MHHR'L4@0I![S()([1XB3V(<>$SY#,4(!R73/RPSZG1WK[PJ2+.O24:M=##[> MIU+9*-'U#WY,QF'X!,T1NHX9NY;Z[K0V5Y/DX%& 3JZ:)W< ZY^Q.0)ZHM,V MFX ;G;V-@*WG%,ZDM;F+V7%ZY3U7[,74)Y8+& Z3]/7(..;C&I2. MA.!K+:/F^4X/.OH,>SU*$Y'I"5IVJ+)?_QY6O/#B9 38+WB7ZP:>-*,UQO/% MV]4FW_SZS+_EJG[1:O-1#MLBH5[H,^[#"&2*"DU)NY%T'L9S4;T#CF-$-4M*?JD.H]5S/RU7K7+7_8;[8O M-CC)!!Y2IYV^@\^9WQM^V!2U7?,HG@HF=\?[T""-V=G?PMSFZ \E;VUKM M(,_<)>I-V0'HAJ]<[:#F>/IJ 0:^6HVOT@-GU-UK3[.3W;T.J]:]>]5X>GR1 MP ]\\WW-C.?[A=?G-MD/2@;6LNI/[4L0#<]K"^@XGM1G@'$PA0=PN*J0XG&; MDY=2O*#4N6**EQZ=+.[HS_6")'Z<,1' F"0)1,17-XZ>_&>"4I2F"0DCUU%' M?Z[GQ@_RRXJHS5W=HVC]*=]M5ZQ\)Y6\W[M5+U F@B2(":0L(A#%?@()X1B&/*,> M11Y'+&ASI0^?JVKUJ34?#Q.<.R:Y1NS_]3_]V/N_:U'_MW4XK_\EE") ?2)= MKW3](T>]T1@^G[6'\$11X>>@_?L!M)4&0*D [MU!JW^X:QWBB.Y.=&!NIU3U -GMQQ/Z4_>MIK7PV[I\WVIO2SCMSLS2E;-MR4QV5 M;-9'V8?K%%T&&],N-AJ[T9&PN-Z"7D1D"!"S/>@9[<=M/+L-3;?;/"/^P1;S MW-_'[2M5RJY'\07OKPQC#Q,<(011IKR/?$X@SI ' [EEC! F,16!R9[QI(>Y MS5(E8%UTL8K!-LR-/]T^4'QTWFRGNEC?/=UFXK53A'''.?\-"'-(@"B$C&(!&$0A*F64CC2'A" MRZ-PJ*.Y3>U*3M 1M+K/&!4\EN S''LWX<6,:3?P@)2QQPL9M)J6!( MV6-&&'S>W$GC?LMR.2*56T$L2.R3((6$J?/@B!&8IAZ%5&"?(!+CT/=T?3,Z M[B&3IB=('JG]17J._:OM;1W,C9XHR>HWPLNNU,YEIQ1OBN1\6Y/YOO M6BM#O)JMRU\JJ?I_E!_YILF#:7K%JM/6W&;;X2ZN$;XN?%[L=Z^ M/)3E5D[==RMC!NEI8F[$H40%E:R@$?8.O%NO-ZOUQH K^C ;I@A+<+F^W_[7-7]1)ZB+)_#04+):[>Q%!%" ,L1<0&(I8 M4(\1EOK)B.+0MN0;<3DZ1?5G%?GS;P#OE02LHV65M MWU#.L96]K;/5.%R8= MJHEV,IV!Z>IT!W9:56-TZ%?2:B9_4KK=58_LU+-WB&$;<$N''M;$FO20Q#:8 MQX,:A5A;[9%OOI6%TVI(LL_\W)3Y,I1JGJJ\B&4EN6C:&HX M;U41>)P12GC@098R'R(<)Y+GHP0RZHM(!%$2F]W,7"O0W.Q)I0J67YRZNI 6 M^;-DB%()#[8O\L=BIU'[VU6^ :I@MGE:D6M'4H_5IQP?QVQ>"5G;KI+.*V5 MKV5 ]K1RV(F$$L(VTKX<:TXT^;UL 3>2?H.6^U> M6]3P'5W^:K\#Y33T2)P1 MR%.?0Y0F(22^E\ D"D0J_,1G3(PK9FA!NKD1>*M<-=^E>BTUU!I6MEQ'1] J M"22[[]0$E9YCJQC:&')-FMCV)0O=%/$RPG\UBL8VI#M1I4++<)Z MN6*AS4ZNR!9(AG--D0NYICZN5\H$Y>V_FW6,LW_R_-MW^=_['[S W_CO*N+W MC=S"[%1>A%Y">9)BZ.-$R*5%[@FR.&7RGT',XXB3V,RIXW:JS&T=VDD.?LM7 M@*V72UR4JMX\*!4 FA7G;X^K29;"V0^\ZW7+8AK#'2#MK\ .DCO0@@(:5$ % M"U"X=!9,R]D.;SJZ-M,AWD:1Z?,EWG3 SB94O*U$M\GE^_8G+VA>*H/A2-3F M+_R3W(WR1>JE0F0T@F$4>1"A,(,IB4,8(E\D:28XR\(I,_MJRCVW=;(_T76F@[VI]96%L$0 7!?/('&X[93+() MZTK]E\HM;#@4MC,-FW8_;A5\6$GR7N'E/TK^92TVLG]>5^=>8!QB%F,!?8]' M4"Y;*<0T%3 DH<=C3 GUM'*U#?8TMY7F-7[)-WB9_[>Z;6@DE>O-#[Y<5U=] M0(5FU*=5I[^5BQ &KY?K;4U@V\VH1%+#HZ.W@EC!W#'GMS("*>0.[SM0RPF^ M-O]UKW7]'\14Z)5FQU LZD MP*8U?2[ K$<>5Z$V5;V>/4("*"%A%9?TI@^K$15[^H&P5I_G0C<35^/I5_:T M]L[ \V-3Q[[F*M)I^;!B_.>_\U^+F$0L""4CI"G!DAM0 M. JW*ADC7\D!(4 M(;/?AWTTRQQYCU3W0K2#B>X4VNV$9 4$D(I(@VL\5>T/Z*=+'' M+4Z<+_:"0J<)8R\]:)Y^Z=6VS%>\+*712_)5M=7YS.GZVTJ9T0],]I.+'.]3 M0*F<((7?IJO8*-@&"Y5TT_/]$MOH1^GOL+C*]C%FVU!QWU ME5=="P#H(M"Z8[08G/AE-#!H5'6OKKNH:0'F6WQ!^OFR9OXE391]:]9?E%$B MKQN.9T]:L%M(-5F2L1M"WDU9=DLQ1H:%+:MOF;/SA\M-,LU%Q ,OBW $<<8# ME:LIAI@D&4Q2CWA$^)31U.3H5J_;N=DS3^N-W#%4_ORPNGU6CO_[*R5>2VWH M#JHY GHG+/9QG?!^;G?OMC_%YMV+LE_J8;FWZQ@;G1BA04*DF!$A7Z!U?3ZO!+ MK233Z2<0::(XY0P\O\%6);2E&?1"641'JEUN=+#Y]4+%N=/KPP];+ M#?Q>K,MR$0>9\** P41X&"(OX#!EOH >Y033.&"!7I4OW0[GQA"O<5'\4O>^ M_=Z:X\#5LRQL0N:8'WJ+!)1WH))WDEH !\BX3_M?=S>7#/\'RALD\S]\;QRC MO!6"TXULO^R&)*(6$*A\5 M+Y),([($9C&),0EP1OS8A&G&"C(W!JJ/75JT*;4XNJ0106H!#-:K#K+TB[>[I3H4_ M4ZLY*:X%U1(;CA9C4I:\%JQC]KRZ/2O7<9^*]8^\S%7)ZH>56$MJ4+]]D,2> MX^4]I2K#NC1:*AE5\@O^&I??VS.O!?99S+ 7JVLV^7]A3" )8@^&/ EX&GM8 M"&;@F>-"QIEZ\ZA<0H!*.>M**H7NWM#),(ZZ*',_*K>\!>MH!SKJW8%&0;#7 M$.Q5O -*R=V-Q@V']*J;J\F&]J;74FZ'^-K;)BMC8':5=%V7M[PGL@+6P"60 MG3[&;86LWDG5=T[UDYW:[HL4!U[HD13&,440Q1Z#F-?U"FF<9YJSZ\^:WP9QONY M*8?*TMYO$I$GW2=..0C'>\I)^QX;6M;L=N^WF^_K(M_\>K-^QOEJ@7 @TC2) M81K&#"(A,,R\)(!>EJ0DS&))K,PLLNQ\1W-;,CJ'03M)P==:5L.*,Q>QU6-Z M&X@Y9N=Q8(T( >M'PEH$V(5N)@X ZU?V-/YKX/F1Q_W2:E[_XOPSK_*N=@BI M8:)%EF0^%2R"&:<"(A0+B'V10,$%3A*?9U&HY=FMW>/1!O$S37)^Z-K+"HA>V:9CN3S.)QNBXTML[-!_N;]H!<5_V3DW#M%\T] MD)X*=E\4#RM6%6G2]#HZ>&EN)*!?HNI4__XI?I7JCJ>RVE@?! M)3A-.0LP00$4.)6V/8D"Y?O#(.8A"RG!7&21RO<)FXWS^FA NHWC0IF MB[H>^GH+NW5,'3/"10B=9H$U0LG2.J_7YZ1KO1$,Q^N]V;JUF)W&0>H2EQ3NP6IX@C-\>6+*GIA6MI&:RST2,HVPHXYJILT:!?$I@2N MBA38C5H; Y&MZMDZ74Y;4-L A),:VR;OVB_L\I'_6?VE7+ <2]6Z9II2B%" M&8$IYUUY1[8ME#4!VJORLA]6/::S/EB.J4ZC M7HL4NWY@HGHL)S!-4'1EW^=L*JN81S 0RCX.I'V,B1?!)/3]# 7$)USK3&TB M^*<+'RXF&P*]Q<(QL(Z7CG;?KFAM;R;_>9CK8:<#:)50MX VT[F-AM!:IC=S M"29. C<:HM/\<..;&K< J2QTFR8+W9-LXOYG7BX\) ?!DSO^C,011*E<7# - M/4B1GT5>A%(1>B8$=ZZ3N3%8E0]QT^9#O -*3O!526KH;7 643V^NA8GQX1T MF#)2#R)CPNG#P!*CG.UB4LKH4_*8$WJ?-<\7>?_,5TR=9U51\UD@M\M)R&'L MX1 BXE$YYQ,"?6E%,L2)\!'6S1-YT/+0A7_S2^"@3'J6%)5*2D-(W '<<>$8I_)G5Q"F8#(]V)( M:)K"E'L1B3PORM*LP?WMBMT*];9KAVY!E603 *YG#-F$T#&Y[D0%M:QW=JY??[%5/_41W\P$N5Y+LR_06- M Q[%".(XB"&27Q#,XEJ0W@G%^-CL1LQ(7H$!S6KD$O=C3QY>>0PJ=7GH-OC*.+1[FF8W7Y]I[C M\KABT9OF/D[E/6AR6RRH2#.1RGT:DU:BW*=).B%^$$&:\(BF/$Z8;U2BUE2 MN5%+*S'$38FR]A(32+4,O<6,!T./;EQ"[)B$=J*#2O8S%>%:^:M$+0Y2L(P% MSQ)E&7<_*9&-!>>8WD:W2;1>)1$A'DP8B%&40AIC -"8-A MY/F,2J+SN=;9TX7VYT99U8+^(F4#8EV O!%V1(FS#H1Z3'0%,(Z)II4,*-&Z MEUE=#['V(56NLN6E>Y4BJ+_6PK@"9ZK M$-E=!6)%*,MUN2WX/2FKJZU%DF4L"@,?(N1'$%$F=T4TPI"$ZOS9SWR?&&6D M&^QQ;IQ0"_QOAEFU!W'5HP6K:+D^OF[R ^SKNH.]O')KU$AL<7NDC8ZM--J# M_4V;05M7_9/DV=HO6LOY4C9E/D,B2$!H#&-/9?(7ZI!%9=8-44BSE' 4^.+* M3"WE/*NPGLO.<7UJE=*H?*H=M!SSR%F@)BF?.@R/N]0AY2T*J XKK)&FX_B- MD:>SZRH'E=S"R)_*G%56Y'JE;M.;3!",)%RDB=R+)(A!%*4"IEA2!X_C (LH MR4+/B#H&>YP;@^P%!@<2-TX>H_)N#,.N>7!K$TS7Y[?7X6A^BJN+C:W#W,'^ MICW3U57_Y&A7^\7Q?G5M===..!?/"$[2U(>^KWB&TD#EZ@AAE,5!%@H6)6EB MYKM]OB.3&3&->_;>OXY5SF,K;GCV<0%1PE" *:70#^-,;B2Y\E7$ 0RS),@R MP@D31L[8U^,YK;?BJ-##"UCJT?'U"#GFX&,_Q'XIUC^J^-SR W\FO%AX<@<8^4*5 M]D-:2&'F@U^<$.8*Y) M8H=55TSPM1;4ID/S,!RVR*&GIVD98ECE$YK0>&5D4#%?RK]^^YVOI(VWO%^Q M>_: M)<;<&.8+7O(Z+O@#+O[@FRJHN-&I^O6A5H9QPN-&2H^5W./OF+ :!?K@;FNB ME'>3'&E=!ZFMJ.-Q0DP;AGP54"=QR=>U=A6+RMYV$[_IJ+$-0IKA*%:%I6+& M(8H2#Z;$3R 3OD_CD#&4&GDH#74X7V9\;N4=Q7Z7$3;B.2NX3<-HA\M)RV$. M+#%=:.PRT^7N;L%!@\I?8)OA]\;QRI'7T<>M:O-1O,F7V[8 [T'L@$ 91CX6 M,. J-#6),$RI[T'"8B:-M)B$J5'*/,/^Y\8ZC9SC@S5,\0\PCS/$* R"((.( M)!P2[**9'6 Z'(%I3C9WSI&M+VH]$">9>=9[)0 $;.J1TUL^ M'(Z&X]7DQ$>UEET-PVDTSAUH-+*WNHQ$SM)B8]K[I&O/2&B.EZ*QS9BG1WXG M-5VOJJJ#LJ]?5@:QY-S&,(79]J*-%@I0/HZMG-T0_(+]!]KE$65-K>=2S7SJ?0&+%[ MG2T>C+@?&%MG*@XEG?8XQCWD)RW:]BV2@ 9$3#C-(A.=!Y"<9 M3#'V8!*&84)X(M<1HQBQBSW-;0W8ASKQ1E+#*)'+F.J1M16D'%/M'J162">A M((-0V(XZ/>GG-N&EE]2]&$=Z\85QM-!P4/FT;BHR?BK6LJO-KT_R*]C%JAP6;=%KD%K=QW MH)+\KD+Y[2#*QFQD#I@E>C+H>%*^,@?DF,!&M&!^IOAZ_84O.943_P/'54#< M\T;WR/# MZ\-@U.G;V08G.USK4Z=[=M;[W#7!ZPL<"\ZSE$M4B,K)F"%(4I;"V/-)&H4^ MRT2\V*CDYWH&1=VLT=3=->[NVZRSM^-*MC&QZ$8!YS.:D_?]&H^,&;>\[#:- MWB#Z^])R>?17\Z6P.E4H7R_7)7]:?UB]Y"I*W+ 8:5\;.CR]5!/A_\%(N[.T99'WRN BR&$=(!?D$'$.4L@QF/@G4 M3[X7QA3Q,!VQWW&MD6VW+1'-+M;*)6F[&'5I(H[+_9G M=+;JFJE2E*T2'$6H2 -(4'(DXM($D!"**D6ED D M(O0#LT1DC@6>FX%;E%FTO4P:VY39S1XKHWP3P^O[\XO)/OY MKBQP6JCXS"ISI2KZ"CHZ6=P^3P2\K8VY:W&GW?)/!/[)8<)4_9HM/7CYQ^() M_WQ=<"G1:UP4O^2WKU8Y=<>I3AJ?UO*GO."+!/.(TYA#AD.Y 2'4@R0+Y +B ML8B1B'FAKQ61HMWCW,A?"@UH)36@';'UN%\?YW[R=H*>8_95P-4"@Z[$E5]O M?4?PM :UU+;!9&NZW16UGQ;4@Z[G#:[V"F8,5+T$R=>J9<67_ZN6%OUV)ED; MC-5JR=W\Q8D=F.LJ, ^K$2"S1S_?[;MZ*ZUGQ8;8I\5>:TFM.[<(0X8CQ0&5NC+/8@ M(JDJ;888Q)B(-/0"A/3* +D2<&[S?RZ)3)V9C;.9-R.0H]1UA.NIWLQ,LE:-T#,J?]C+*4 M/_&UM!.,;>7N:W-;+97-^.GM(Y!VHY'!? "%ELD\%H4)C.8& /MV\SF=QUK. M!VU-:3N?4^+(>C[[R B_9_:OI[6:[%75:EU'Y^Y+^]M;Y;O;Y3'-<.53 M6(8GVVA$7'M37 3#6O'NB^J/\U4^:&DZY^1S"AQX(Y]]8-P5T1LN>%%P]H1_ MUG$+^ZJWZ[+LWDV5BSA @J7$AXG@/D21()!D2:0RV[M/& &8I1-_DYXG/9,? PN]#,WRE)B=F[QP%*CEUGZQA[E10"O;D+VM MB5__?+>"BNLS:4U M"?WH-)]TUJ^W)G2\E_[Z7RYW4DF\J!:[10>?G!\B5IU M@/?/?//]M=Q%KI]Y49D/TA"7"SJ-8^%1R"(L($*9W)?(91PR%D9(+O2AB)!I M==I+GRCDI/T(NJWFIN"RO'$WT'TY]23M *>E?O*.X %G*LP/URN?X3 MRXE0!W+4WK'**K5;CW8(+HNE:"]V-7D5VB&ESQ6@'7S':DV-DP3IKW"9TT7@ M)T&2)2'$$8T@RM(8IDS$4/"$!0@'U*=&AQY&O<^-;2JAK-=DN(!\%@@:)Y+1 MLS@(H?(1AFDB/)C@).$9BR(/^U9J:5R/_9PK:9 IQTQOT7 V#HY7$<,:&I7X MSBMH]*/FMG[&A;[G4#VC'Q;-VAD#C9B[B+W:EG([6Y:OU\\DK_/7?RK6/_*R MBNI[6$G#X[GZ[8.*TTI5^C/9\\-*10XO^89W3M#>YW7*^YR7"[F132AG M&-*0)'*AXA[,&$.0)S%-J @P"K4#[=R).;<5;7>^O,$_P3(WJL;A>$#[N70^ MP^28=%LE04?+.]#1$W045<'8E:I@KRO8*WL'#NX3.@K/8L3U_9'= M^ LPOM/HY6S2@J6!Q\(,9JE@$,6^ MKS)Q9C"D/F)RURHB,2;#MZ$86N0Q?3*O=_E/M6L:<4)F.@S&5_'64+W!=7Q' M]KOC_-ZNTGN/A,[^Q;Q6[[>ZG#>!IN>"WJB9D44,BGQ=[%*3+.4$8@))P@E$?AI#'/$ $H090B)!GID3DJD <]O ' MM M6*_ %'X]@G,)JF.&.Y;WKO)4Q$5;-+#CQ?BUKB$/K)81O!9"6]4,3+N?MJ;! M2'!.*AN,;!&&81C& M$"4IA00G%&+NQX%/4(!23_=4P:BY MRO\V!_ZOE4#2ZJ[VKW*=XOD/3):\7'B(T$#:O#"-/6D+AVD$ MTTB5_TM3'J7(%YF>+>Q:T+DM*T\%9AS@6H,2%'M)IST&OCBPTQS]VQBNO]3A M?Z/P+H[@\^P&?MH; !L?P%_R#F#,AS#Y-<#0Z#B^"+C8_5_J*F (1-N7 8/] MC3LF^\R7ZK#\$RXVO^3JM2I5O7NY255NV&D%O!$55+*"CK!&'NXZ(.N=>UF"SOD1UTC4C ^Q-/"P=%[5 MU].D1U,:*A^?0NF\8AY-_^G'RY.B'MU ^O;YNU__ M2C^*?@='_TP>BX3C*=L+ OA:B6LI?OY8^U&A\[M&)HN:/Q:[&S!_\K=QB_![ M:1T\BCHNX!VFU7W /U9;E:$&RW&3_Y*6PW->'1J_XRKA/E6&\3>^$+&?9H(1 MZ,3"E00+]C" ]7 UH)9LB_%R3&IY7 W7L5UR?8,CT]:W 83O=Z'E 4XX\V,!"9,[ M&Y0E/L04AU $(O2R#'&,C2I0G78Q-V;<27A%H/X9(/6H[#IX''.4(3+F><0O M*F\KH?=I!]-FUKZHX$F*Z\M/CIW::_K'0UEN#R]8JB1]K]>K'W)BR9V/))WJ MYTTNC;8OG,HG:_]HX0414W5,:9A!A-((DAAY,*,H20)$$^0S,Q:X0IJY$<9> M8+6 2]+F_%D9O=*$VDD/7HK6@:\.%=NL#T/'MB_RQ[PY/'W9DF5.96OR%0F. M*?=<,]*Z-#71^#EG-(5]KY4F5O=T>TH!/8:V:1 "\!:8\MK9)F8 M6"W =LK!-AJUZ87^^WK-_LR7R_L5>Y#VWNJ;ZK,^\3[^]X(BDJ6QI&S"58X5 M/\(PQ2B&)!$HCCV4"#*F$O75@FG-_ND]U?=B6G17-QDO/>*=!OY;N[1W!N.^ M?S LN;&/ -"I8[N)/#-P=1\!GY[S^YB&S5V%%*/7KJ=M'I+C7'F=V\C.GU[Q M%1?Y9L%YZ"&<^3!"00(1\1)59#.%&1:AM)J]6)K(NMY 5\HR-]NXZR? NA&_ MI)97W_OCVD'JY]>)H7?,K#M-]IEUCL(OF_0[W>$Y^/NKJ8='W_]FPF&:R,7& M_7 9N=!8 KC'2^;:'B9SA+$$1=?7Q5:3H\I&5\5-J][_D^/BS?H9YZM%)A*5 M>C6 J1]'RHT%P2Q$*>2>'R,:X3C62[34T\?38;P5^/DPW=+_=?%\7*C#A:?V*[Q]FBRA#893@$&*&N?+W MCR$.,J["_5.$" LB[AN??X^59FYDNL_%U:1%PSO)JWR.Q4[T\3N-&O:7AUU(4%XYRT+(5%6@;5YJ#U:END/M:^%[>RA]M6- MCN/@MT)PNLE_\,IKFTNB_XPWLGV%1[[,&[_O?%THUM\]P\N%8%GDA3B#$8XR MB' :0!SZ'DS3)/ 9]>(8I2;T.U:0N3'O9[[9%BLU=5_:/0/ ^S#Y:WRV1H^5 M'M=.,0*.:7:G0AW@PJN-N-("'*JAMNU2D=H@W#]:I6ZIA\8>TUX+JR62'2W& MI/QZ+5C'U'IU>^-85;91>XIU2[A4H1,T#8*890*FB2_DQCZ25BM*$$PY%BCQ M@\0+C6CS8D]SXT4U$QM'RJZHHV)3+L.KQW160)M@LS\"+V-Z&L3"$O]<[F=2 M@AE4]YA!AE^X1!'=,7HO?_I__Z/]C?P_(FVW__<__G]02P,$% @ ,$9= M6%4X+>N^S0 [+P) !0 !A;&LM,C R,S$R,S%?<')E+GAM;.2]67<;29(F M^MZ_(F_=U^N5OB]]NGN.4J*J=%HIZDK*KIEYP?'%7$(G"*@!4"GUKQ_S +@# M9!#P8#AS:I$H$HRPY7-S,W-SLW_Y']_/9C]]@^5JNIC_ZU_87^E??H)Y7*3I M_/.__N6W3Z^)_>??_[CCS_^^CTL9W]= M+#__S"D5/U]\^B_;CW^_\_D_1/=IYIS[N?OIY4=7TUT?Q,>RG__GKV\_QB]P MYLETOEK[>2PO6$W_>=5]\^TB^G4G]0?I^FGO)\J_R,7'2/D689P(]M?OJ_27 M?_NGGW[:B&.YF,$'R#^5OW_[\.;&*_WL=W\V_6M^B*LUDL? MUQ--M7%"9:(M3T1R[4A0/I(<0J)9>8\0O,EO(7B%%'?R7T'\Z^?%MY_QP3\7 M(90O.FETDKCSNHU4#J/[8L%]PL].;DX MJZ&K]:*"Y#9J07+_\A-RG6&YA/1VHY6]S'6(A/,I*@4 % 0531__:V]$,#;1\#!DAP9"2_/ET50 MKZ>KZ&?_"_SR9)Y>X:X[H1R<%480)1B@0'#W]%1SXABE$"2 %_(X\[7GS;T0 M(=I%1!6)-F(?WL-RND@7#,@0HPB.$UVLG$Q6$$N30K7*[ 2'1+FM8B!NO+87 M'F2[>#A>EHV X=/2SU?3(OBMF>..*F6$01%D2B0H1KSDC'!KG;6:)C"\CJMP MZ\V](*':A\11$AT9%2?S]73]X_5T!N_.SP(L)Y$9#Q $T8Y9@BBVQ!FF253< M96Y3P!#J*#36(Y[GU1&2Y!>Q/U<3%E#R)ZX<2VCI-Z>$F =ZSR'X"@#9 M\>I^*2O:.CJ.%6JCR. 3)944@DD2D\M$6FN( ^:)3V@<*46C*(_+6^Q]=3]D M-)S-K"/4EI#Q$K\\77Y:_#&?2+":"<>(E0*(9($3EQ0GE$5PH(4,+-3#Q=6+ M^Z&BX0QG#8&VA(G.:SI=OE\NODWG$2:"1X:5:T'#?>W0\>#2<_*XEU[$.2PL,2_";(LMXY70H$?+1$:H';H*.1),,@ M)=PG>UL_ #25 -$O(%M7,F>/2F[??V$_U#>)<&3U?UKZ4I[V\<=96,PF MZ*=PGHTBRIJ T8^3Q'+()7>25$HQ.'6< W#C=?T4WW"F\G#A-;+H3[['+W[^ M&;I4/ \9;1:&OMJ@YRI58B1(D,11!Q]&:U.L>-3'ET444YO _!$&GP#Z]+96F,(09%HU;L*$S< M^_I^)5/-9R!K"+<)E/S'8G:."EAV1[G+U82E().QF:2FH*-L@ZB$\]6$:VXC2VCVT-?%/Q00 MJX4ER4HJ8Z8BTQI'H+O?W@\;S><@*XBV"8B\F>/34!S3;_#*K_V6K8EP IR) M@1C@$0T?[I'..$5$"%%8&B/ZR%5.R7>]O1]$FD]$5A!M$Q#Y>.9GLU_.5],Y MK%:3&#+-SGC" ^]298XXE(YE./APNR"1QTN^!+ MOX;/B^6/B:$V4FTM<1G*!27KB<]H\T3FECK* C"H@(,;+^V'@X8SD,<*L@D< MG)S!\C-N>7];+OY8?WFY./OJYS\F#'),5&-8#10CZ@R14C M'H&'G2_OAXN&TY.U!-L&/KY?U1)O"LTG-!HJ@];H-&N)MBX[8IECQ(/1D8L M/AQW_VS?F_LAH^',9161C@R+-S$O7YRG*7[BQ7H-JXT"7L_\YXGGT6@%@6@* MZ Q9P4A@29,((@8O.+7RN'M>^]_=#QH-YS8KB;61&QVOI_./Z[/UR7*Y6+Y< M(!'QDANP.4D%FE!;S&#&O=*RD$EDCCI.%96TSF7 _33T TO#2=#*8FYBH_GX M!6:SBVW24YF%HX:$(AT).:%@+) H(C"-_V2^2EQR[9W];@9A-X^O9PJ\G607&LP]$@2IW73DEC@G\9Y*<4Q]T]C7J+:^]LA\$FL]T'BK$ M)A" T#TK%Q 6\?>/7U!LJ]/S=>D_40[^)M98JM&"$2-3\9Z%(=Y$($('$-)# M\K%& OP^&OIAI/V,9RTQ-^)PK*[NKT#ZY<>'0@G,(WR"[^M?\,._3P17)BE> M4G.E9!!"N0,7 J'9<1NL8?K(5%=O4OI!J.&,Z#!";P1)5]?K7^-W5A.AHM,\ MV^)(H9",*5&99R1K!Y%JYV(XKBIOSXO[H:3A-&D-@3:%B4VLOF$"@RZN*1I& M_!L#=H<0]QFC]J25P%@=J'-U.A;<>74_7#2<-JTCU#:<%61CZ6=OY@F^_SO\ MF%">$G@3,-02E$@?$G[E)5'.YF"=H\(=%]ON?&T_1#2?,#U&F".CX07B.768 M+J$W;G.@O%,D6*9*Z&T(6CI'HN9)).%MA.-.Y&^\KI_V&TZ*'BZ\:EK_EY_O M".\M?N.P'G1=%N_-O+01[)YTD]I>[>CN/*)"9[K[R3JR21V^;'+[!9? \$+P M'!,N7R\%JM1S$JAUA('5.5-T$9E]0"#W/?^HA;O)N+Z>+L_>I$EPI4N*#22* M4D;8E9%3 *)C "N4BO'(C,.-UXW3HJZ:IFXLX8/%.+;AWA#>%9%Z*YDU@#X' M*[W5(!?[E3T10D'$;W%NCG/IKKULG.9T0^K^T2)L0_-OMXU,)[0 M$RE*)6!@N/EXE9,7)8=V7 7$K1>.TXQN2 0<),HVM_"7I^\^GKY]\^K%IY-7 MO[QX^^+=RY./?S\Y^?3Q@+U\_[-JM)OM1^B1N_OYBGSV_NNDNX5;/+73_'HZ M]_,XQ?AML3G(OD21 <,A"4%X*!4P4EH2'+IRQB3ME-1>JONJ [)?A4[5VY=N M5A/,UJN+[UPMJ\?0=:BMN'C'B]4*UJLK9Y=)SURY;!9+$B,6>$?O21", 0M9 M975?I'<(ESX$R3%B;@ K+_WJRXMY*G^=_-?Y])N?E?G<.$.>IYUS>>ZG+#R0?BM./X58@8%@>FS'TEW(=@IQ=A M+6#I* LAM;&P1#[!LNPJ&60OODI?GL&KQ?+C\C3]A;=%%:O(*RO_G51UNZY M8=(X1C*UZ,(Q3W%!&DZL"$IY;ZR,]\5"!YFJQY$X3@0U'/"&U% #5NY%C*6= MX.H#1,!5A7R^@_4%+V""I)%* DPB+\I@"()$$ #0P5#'0[PO]CH(;??0,TYH M-B"T:LF^ 1R]]%^G:S^;_C>DEXMY)YN7B]7Z&D,Z<2UE"L@0MR4'84A@+A*7 M#0.>70[\OBNTA^V4#Q U3J?Q(7?)FEIH %;OE_#53]/)]Z\P7P$Z *?K+["\ M(;A)P,60*(8S-)0+H\IYXF*4A&%XD_![@<;[LL.' *L'6>-T+!\.6K4UT0"X M;A+O:3!*@2-&I(@K SEP"27$4L)58;B@<%\-V]%1X#C-S0?!>@&TY14Y\N;+^%OP*/I11=:?Y-S2<15R3[$)V5FF2 M#(:HDN$N;(7()"?E)56T# JIC*!["6K!LZX"H7IB;P!#^[VY=XMYW!I6JSWU M(3 2&443[9$G)W%=:,8I)"CW%FMO6WWH:L&SKH*HZDIH %AO4!7SSU,,.#>" M0F9.OL?9>2DR_]MBD?Z8SF83GH(M5Y((N Q$2A2:P]>#P%6 M'[I:\*NK *NZ$AH UA7=P@8,,QG1P>!N[:PE7B5*HG(N1Z,Y$FVI0RP[TW@<8 0'(2. \8!0@ILDHHI?O*]0]R>781 M,L[TH"%.SX$('UI&S?\'KS@8Q 5-6!YKO%U.^NENDF= >-"GDN8 MB(Z\S4D0B G78>+.\]K.RWYJQCW('T;[^R%VC"I: -5B_OD3+,_*T?!%YM,F MB\LOEM56*A&$%R1$8TC L# )*J."VG'4#C*:@=%1&KX-G"/%W0!B+LZ W_L? MY0#XZB0E6*-R(I0&BJX M\0)XXG*)G- KX#=V^?KF)/WFY2,N[L-A)L*0F\# M.LMS?.L=&4V &> !Q<(=*S>^F" ^>TC937A %1! M] U@Z"*E^8_I^LO+\]5Z<0;+"ZY^7*X+R:BWBA.K8I%43"3(& F/D=,$$6UL M[:*S/G2-FV(>"%G5%=)$F>/-8YD[_%"GJ1=KH(G-[-XM^AIC4F1<"^6J;8Q ).[8)%@7B:)>XQX=%.3:5]%Z MDM:,3SX'B2J&9=].)S554P+2"M'V-<7RQ4G5!IE/"CB3)G;X0TCM@R% M$@)$="GY%&K7V.ZGIAF??D!LU5%% Z"ZQL0$&&59 \>8!P,?-+RX'HRB2+_( MR09AM!CP)&_<4I.G/KI[E+ ;B A+I]WINFN76BX6H[^(EA7FL; 2G*2:VT1L M2 AYF;M+G([P4CTICKOI><<8M4GLA=KZ.,!NS//1)BQ8YF+DEP MPA,9A,+MF>5RRL2!J92DK)V@.K)NI?JLA2=%5255- "J]Q?O[5C:-#L J@/U M(I*HN@$U$HCG3A-A5 (C!)=Z@'N/M\D8N]]-'0W?O>QXE+@;0,RU1O(;^GUP MP(R*1,@0B>0NHQG-N;0!ME/Z5C!C<8$(JHF-2I!HD:68 MN(EA>"=ZW&SC0/ Y4M@-Q/0/1163Z)3@X"QAV2#\M>+$^<(4H]$G 4&IVH'] M0S3UQI6M.^[]3P!=;3B*[,#1Z.ZU-[\\%#-JV]AX6G M[&#K@2$"72J9'XF.M<>]J\QPCJ"EI,J#%K4KZ9^B@^WE.SZ58N2)RR!8$H%X M6AI_.5P4UFI*%&[Y@\7=@$/T 3IW#E?D^D?)^N)BH*D41*1#F&0C+2$)_+ 31XYYEA1KK:-V[[4]<( MR [ P!V?>Q"%- :U5XLSC"PF,CFO2W-+*33@NDOH9WIO",?0-.=LG?&U.R7? MI6)A,9F.L9])DY&- M^&RH: <^A^CU'I@<(.0FZBDOC3'ZJO &OUQ-I%>,T\")CV5210"%8:=(),L4 MN#0)N*Y]_>TN%6-GJZMM44<*N %;>^)E&4&CU.!&,T$559*$,,>MMZFJ!'K- 2DCA)^$UO:+G[> MK%;GR(M,6G@6 @E*X[)PFA-'HR/49V4P;HW4UBY)VT_-V"=K@X/H *$W:HNN MSX%WD#R4CO .;2BZ>!9(H$*3 :D1I_1T]KWNQ\@:>SCM,&!=*CXFS!'UTH4 M]F_7DB6&$0BQKMSG2PEMK)66@&6!VV 8M_4O>3](UMCG;%5Q55L-#5BJ:RS= MV;5C:46GDB'1R#)N%"0&HI;A,K'2@$N2Z]K1_CWDC%O#/QR2CA)[BPC:;MG: MR>B*>(*2%!<"9%P('H@P0*UV/NGJ[?CWD#)N&?_0R#E W"VBYOK^')*D)BM. ME#'%VV.X/SL7B0[44:Y#U**V>W0?/>.6[P^-GT,%WP"(]K2!8C8GH[@E*41% MI';HZ#D?"3";%,-8U)K:!49']-X:K$*_,G J"+O]F<0?/^&?OYZ\^_3Q]/7I M^Y,/+SZ]P9\>6?2QYZ&5"S[ZD%ZIV&-S3_H27Y>G^I)SGPQ'Y=.2YLD4@98= MD$R%"Q T.C2UFW'L(>7XLZ]O,#^'U[BH=C4BN.SS7KKVXO_2)_]]HD!$ 2D3 MXR6N!"\4" M!\MOTPBKCXM9FE@#8(S1Q.'N7$Z6$O%HYXD*N'=[R<%6+Q/93\VX6>TAX%5) M\@VX2W];+E:K]\M%GJXG*E$;I/*$BXSA@HT89%*="77H_@5!*9.UCT.NO7[< MM/40*#E4M@W47%]VI=B.!KSJ9Y]D"#I8ATZB8432((D/I0@F1F.I@AAS[8F? M>XD9-T$]!&3JR+T!N_(!=8$$E/'>KW OGBVZF6];KB94@()R[9(GP)C2!D&\ ML 55+Z'1>HE@8:@--'F,V*NS9/O_KE[W!-6)-H MF:=@!0EED4F(&&SJG$JK<&F"UT;GVN6+^ZD9U]49!DB59-\ BOX&(&EW&[:UG"5@6$V#!*J$3 6=*A\+HB4T)!>>)%74H'W#9$<-+!BQ9*),N$/\0)&IL)+U1S/ J44;)FBC'9:R4"XL+;4__+Z MT[3VT3)N^JBRRN],M*X@_R9PM*'[(LH,QGL6DR N,O3<,J!]M=:3Z$/D#%!> MHG;:Z!8)X^:*AD;-X=)^/%C:F0"'(4 M!84RD)=;1:Q$/]'KQ*5 MY_2VE?2]I R;GYH6 S5D'X#AN<:Z:?SD^^%F_/I MZLNF&T89FS*Q*M.@I2,1>'=7.*+3)R4)E&*4D*7)O':)S(-$C9L-&A98=372 M ,2NPH:+@I?I_!RYVL85I9$!Y,42+F=9P K97GI4XW3NES^Z0L#2'+Z4RBRZ M;/_E-H]!+OBD/%&&81QBH$Q5R:6DV"LN,7!UM';GF@'9&;?L>PB'OQ7=-Q"# M7K*X-1:_P!Q*[86D2MB4%=&IC /B0I4A:8EH:I/$91U#]=N9>T@9MVI\./@= M)_,FBNG>P?I:]D59F8/BE!C<2TI'370OI#7$.1XB^A\RUT]67"=@W"KQ01(3 M!\NW L!4Z2 M QNTCD!5[1QI?^I&;DLY!*X&4DU#0>CUA?/BFY_.RE6+3XMKEW:V;3=_\:MI MG 0J30#)" V>EYJ,3)Q/EE"1004?,>"N?\),,$2&,C)=E[:.#IE+&)X)6KL _=%$]L/ALRI,'U91#2#Q MH@OZQ=WZJT[&5%*G(9&<5<98Q5'B:+G&)B@3C(+DU=O0[:.E'ZZ>52E[%;$W MD"FYSD^\4W6/K/\.Z\]/,\S7?NV6_9>S5=Q=EB=;[6'@!ACNFD"4=BGQ! MD&!4(M09IGR*G+O:9UJ/(G#KLUVL;L5YM\>)BEQ12H$DGM + M*9? 47J&:,&C9=0(96M?_'@DB>-N\.WBM8I*GVL/DII3:/J\X4FZDPP_EV:? M3V"HE#0'C$6$$>BM)D:L-XE$E7D*3F>(]4O"!FE5(KE*IX(95Q!J;Y" M%BTWBA@K8_)9>OQO9<9:FCY30]\/#)QYC(0;V!\?,>_"\B@MI9GP4'9^D8\2ES9#309[1P)E'8>#P@3./44AC4-O.QK!>")UC)L(@\9*A!^!I M*KQ R!:8BU(,"*EG-G#F4?I^>.#,8X3?&'RVLU!D1L_1H<56TE-<; :(!1%) MCA!4MC1G\7_AP)E'Z?7A@3./$7(3]3M[5M1F9A.W7 #U)'O)42*V3%R)AAB7 MDE+(%Q6UDQ'WD-/(D(?!-JU'B[PQ,W.-E>W:\DSIX&0D**U4>L.7TS\X':"#L>_G;V^+?X+X9;Z8+3[_N'Z;?&M@A;,F M8IQ!6,0U)[F2Q&IC"#>,"5"1IMM],7??SN_QKB;ABYCR[6GXM^T,RTX0?*'+]A'2G@!B!R3^-)Y2*@ ME15$R)+-R(D3;[(E8&0T2*USO'YO_:-:?C[E;+1'Z;E_M\_'"/UY99E?_OW% MN[^=?'SS[L/)JY.37U_\\O8$/_H?)Q\^O<$OWW\X>7WRX4/YE=.7__[BW>;O MOY^^?77RX>/)___;FT__Z]7)ZS>QAQ%9_(/OU4L 3W$K7 M/R[3HMPFC/F\)REHQ#3NDV4^I2#..V:,4L96+]WL15CEI#CS+GB'3H!YJCQ=X AF[QL UY M-*,FN42)"0Y=$>K1@V56D)@9U4ZA5T)KWRW;24@CF#E>T;<+!X^6>@/0N5:P M?S$"/%G.8P0B8F!$JC)$+J$IUKBFC//,"1APEE\+F80*BMT_^.@ *3< DQR]GZ8W\Y?^ZW3M9UMFDJ264D!91%Q DI5.&:E4SB;\4TO!P-3>I>XE M:.0JY>KPJ2?]!J#T =8H#T@7===;+AB4.06E<%OS1&34OF1T'4DLB.RDUM;5 M;]6^BY)QLU#UP5-!W@V@9E>JQ3L-0DN2:+G;F*TEWCM#?"J7':VD5 [F&S\N M9_E4AVQ5'.+#!-P 1-[,XQ+\"E[!YN\W\T^ RVCIES\VJ^K#8C9[O5C^X9=I MDHP)7N#^ZV.61&IE4$K!$ZM]#,I!S*$V>!Y#7R,^\X%8N-N[8QC%- "Z6YSL MF/=-J:%(.'IVUA!I>$#!,4T45\$)9FR6M9O"/$33Z%62 Z%A,:!J#H;:5UA. M%PE7U'(]!.!>^N7R1YF:<58&9+Y8KY?3<+[>7,;>5#A/A)(($0#"?1+H'TI- M;!DZYQ(7TDMMA*E=E?)H(D:&JB M)4(!!LO.!A)$2"1;"(9Q'92_%6;N+(?I][;1Y\8-BZ>!Q#YR5=5.M^'E8OX- MG]X-Z=A\O2[3.3Y"/%].UU-8X8KARD;GB984.10RE-MG@BA#C9%&9\[%XX'5 M\^VCCRIX(#JA3W- MYY KJOSVP=A1\F\F)W=70)/DDY(.%YU*9FJ?6,LO#H;PI=+2P M?1=)OUFMSB&].E_B]K%A:[.K=#\\_=JU9#CY#LLX19E,(C5<6"Z(YM(2:6(B MWDKD,(,+6B9)>?7]_=%4MI;;'MAN#Z?!=C':K;?=#++,P$<-Q'0UAXEEC.<2 M(QRTB-KJZ&^G&X>"Z'XB6TN*/SE"*^FO78!NEN '6*V7T[C>CN9X4<3Y#M:G M&46;8;H^Q\],I'QQ=>VV MB^;-\CTY^SI;_(#-1O3^?!F_H/3?S_Q\-4E!<,E#)$:4XB:'NY#++)+D+)=^_KD[1/GEQ]5'WOL?7>?9 M(M9_^/*9]6J[N_^K-?".A2;:!!4:!")8"A@#*$,N#)$E&H\ K4/Y68?K. MBI&AZ!M_A.#@&&Y&O<\=XIO5?D<$S#)I,GAB:+!E@HLC#M5#4$\FVBK_!S%_?#Z9SZ<&T*U[0*YYX4)0XVC MID>LC9YHA]_TP00%M;W88^CMA]L_Q>G;DZFULX>B3MTYJ,MSKS3!*0U61IPT0T2]=]+53]4_GD.V>JI MZ'E@;U-MG+73,E!;^ I$@H_$&YE)BMI@?"E"%+7'$CY(5+\K$\_Z:&P8!;4# MO&MV?CNWYM/BD__^C^GZ2Y$C\HC2VWUT@APSQLNPX6RR*'=\*?&,4K3UE($U M0@:HWVWU8'+[@?59'W,]M5+;@?$[6&^&WKY=K(K_(:(U*1+:C<+VKO0T]HEH M;X6 $Y6GVY^@X!^4'O69TG'"[Z!V.7NC4J(T0&%C.@OZ0%C$DHA.**,CCQ& MGX)OXT8K_W.^X3NG!$K$I8CR$%E2E)+,)@Y3G M'7"A]<]S%'.X"JH"Z6F&5;WX^/?7;T__\?$F"\=-F[I\YI#CHG837G_>TTN_ M^O)ZMOAC=3G:1X)P+I9E]*@+FH!&>4 $^)E"(,#%%PHX;L M@O1<"^-JQY"/I[*1CM/'(FB'HS2DNAKPIFZZ@LS1X)U"2^[+0!NK+;%!4J*I M9UYQ8:VK?0[Q>!]\,!@-K>U[O?#'B+X!W-PJ+(N+>9S.X 9+GQ:/E68P(%*F MD818"NL=M<2Y#,1S:G3V*7-7VY$?@H]QFY(\,8I'!T(#B^$5X)OCM%,Q?CV# M3M?S='W8\\0X;4)4C.A<:HH$1DI>YDP8B!P8"YJZVM4)?>@:U^2.CY[%P*H< MNWH\QF4YZIOCXV"U/IW_ZI>_0]=4[ZK N4]D59EGK0AEHF,^P_7!+<<3I2@ M6JB +I3F#\0HCWG?N#:R&=@-IJ)VLKQ[4M;61A$, P*^#*5*U!!GO"39!JV! M^VQE[8E=1QPQ#):X:P:)%=75P(Y\W5R?YM?3N4>YSC]O*AV F^0Y$R117$(R M)$]L*7PHV>X8F?>I>J+O/GK&[874' "KJ:X!&/YROIK.8;7"I120D<+2R\6\ M" WEC5^M4*#+VU?:5B^_E"_?S#=]<+NBR)V_LEK!FN&N(%+,R1 =8VE@8B4) M*0')FBK<':)*NG8OCR=@:]SV2\TMBM: -+Y[43RG=Z@75,+?_'1>5'(ZWUH+ M/WLS1Z&?;Z:'B)BD-P:(TC82J9 OKZ,C47H X5W6O,_0EEXO&[?I4C.P'48Y MXX/N0M"%J57A"I"OD^]%^9-Q>1\V K*XRQ@?757YL\_:-/#_Y[R?? M2Y (O\ <\G0]B2@-R!3=-LN+,$LFM,$$SD6/MV.H!DL;M9M0,((=0 M8 ,1UMV"E4O!;2\\7$HM"<4ELXEHJ3.1@J+ &$^$2B>HL1[^8.%HF'G9YCJ0TR3E9KVQ4G X_ M8/PN7:W-[:B#B0>A=Z2"VMF][[+V?@E?_31=[ K;S>#%/)VNO\"RRPRL)C;' M%+NC+DU1FH8%XL ;HE3V0F44IJE=@G08I:V- WDB?%978LN(O5B,[_V/LA++ MV>SF .WMU(?I;#L[,6K/J 3"R]A8*;(CSG!&%(W,HMRUB,,CM@^EK8WV>&*+ M6DV)(Q^SW^5P*[_I?Y>#M'DGPW*$4V=J\C:HP&U0!XYO"W>Q=&/L/)9N/?V/HUGD=M'C9"9>*%,") MUTX0$R@NI6AE8GTZ5O9Y5VO3,9X 3T<*O,G(XV)AE$N&+S$ Q%!O>6&!?TQ2 MF37CG2+1X%J105'BF$Q$^:B\94:E.'P0*+=LY[:&D!E_WK528FK M@BYN !>>2%?Z ;+H" -ZG':7[QS4]GA/ZU?&1"6>: #)$8!+K-AG/B0 >B/8 VQF1IU= 6="]U33J7 M3V9&ZRBM(5MZR> K^ :SQ=>/B[S^ U4Q28D9[RPGR@'#O0']9*\")2@Z8R2+ MBMZNT*D(PEO$C)LS' USQZCD6(@-8_,NBH>[6T0;!WS[DS0)@JO 45*22>1. M T9GU#,B@HF2T\A U:X>?PQ]X^89Q[9[M137CN7K+]$)SUQ0B>LNA5AZP61& M''62@%+&6A4\%>-%U>,F'I\8EP,IK8%DS\?SKU]G75["SR[R$B>;;UR)SF:( M-J%[X4SDI3,#$$\3AF]4039*L>BKWU3L0=>X+N%@"9WJ*FDA"KD6;%TT73[- M;Q?SSVA9S[I2#X)S/7)L<:V^F^V@9.1$] M-*BJJ&!\AZV<@6_]T=/\]\4L!1]_?WT^WZR6S@M==>WE)UHG2W.0)*LD,01/ MI=X7_S!.:16E9U3UF03;ZV4C[WE#86<883<5C#ZZI3$WP(*.@@BTM!C?<$ ? M(@22N%8LA,1EKMV*[%!:QTV4#+]-/H4*Q[=X.S/CI47IZ=?"S>60Y#3QPBH? M.,<(2I4@AVH2&&0"-AIJF:,FH<""&ME@=)>->07]Z,_5X\;< HLL YG)8 MU-68*)_/U>>_W@M->6HO9J6H]EY6DVRH=1KKDE,% 5E7"0N M 27&,&Y9SIRJH2J(KI'1#U+/-\M_K.3;,6%[#O.]P/T> Z"HX(*"D6 M*RFQKMSIB,:)0 V$ZC7F_:GKA[CG=S8PL)X:*,(H;)7_EZK.;WZV236CQ*81 M@=[5/,W3S6]<^^1FF.?=*W)Q=EZ2TR??8]<#\P,NFA.T\JB$3(40W!FB7!E6 M)D(I4?&&<">]@]+2C=9.KCTMAR,?1PQ5&-(P3)[[(IK$)%W2P$E6JGC?"<,] M6B[$0^*@@K4\UYY-<13!(Y]V- GQ1RGQR.%Y*('EN@'<2G3*(W>*&.CV-Y5( MX$(3%GF(H'U0U4_BAL?M<"+V,4IL97KH#F_OS3POEF<;95X*5>2#F*>L'CU6,0T$^A>S8=[[:2H-;+*B M+M(4" X(JE%YX313+3E*0%X%D7]5I8W2&BO-/1H-=]INW&XS)N S+:_*ZPN M.(@4G$_6$:8Y2D,&0X(0BC 5%?="6!IKEU3=I:*]\L_ZP#E*\M6P4W6F\>GR MLY]?C(R[06FO\<4W?KW"I.+]Y%0:2GS]!658QF(V37X["^[]-:(O)]3XV>6F M=K65.2^S"*AR$V0IUZ2*6(0 $=E&14%%&V7E%5>%\&.-SU%$O)JNXFRQ.E_" M)U3F+[-R/"2-=V,.9U_?H\2BB6S_7ASV_/!%0SQ(2Q4 M,M%W7W.)4TH]#SD"B1[C"*FU),%G6H8:)4T5309JV]W]U!P]1,ROIJO3?'V- MX)*Y5]Y7B\1%8\%&1EA UU6*I(FGFA+/I$I60W*V^G2P(^@=>1IM'43=&=[U M5 ILT\KMF%UV@$G;]90*]NM!XBH9JQWO*4V/2VON:_=[+N$6,:(4F3&2;," M(25.0A:6I*RR%=((YVLGY!]'X0"3$7?N\9*P_W(RU%,RMX; M)JO?6^Q'V;B&:D T]9@\>*RBVC13%TV&_+7^0B5?\7A3M>])%PPH5_ MT8A\4Z/^>/.T]U$5[%,_,BL9J.W+2EGGKH[85W.H0.(VA+Z[]0:U'ZC#;E)VO']'NY]S=4"T"9;17TWQDUB%&'+)$LO",>-VD?K! ^U M2_?ZTC:ND1H"0W=;0@R@I3;-U(Z188\W4/OFCAUGFAXBK9I1NGC\5?(@(GIH M%)%DW(=*RL"0D+@B%+_4-O!@9/WN*W?(.-;87 @0-]MW'8P37+WE"L1).EPG M-)$4=#DZ\[B?NY2(MU$P$3+&(;4S3OTH&]O0'(>+VT9E &TT:U)NS\PZR*3L M'+QUM$FYE[1:@=AF2-;J8DJ6GUWKZ^B!@Y)&K, M /?9]I%3R\3<-Q9LEW_/@S)E6!C)R6(@(24C(2=)@HM,@@VE1&,@F_-(4D<. MR2HA:9\Q&E)O;5JGKJ/9X^W152.TXRS0W==7LCGEP5<:NSH !D9Q-Q%$,5&: MF&$@;1WW1,3,M>(4H_?:$WAV4W+\'/.P,U.0?!:6FT""!(^K@.&6K 4KY3I! M ^,!5.U.&7M(&==25-#_W8-N>85T.J.L2%DJ7L(O;DY>P,C''[!%'*MB CG#RQ+.$ M *,Y44#0I>J5B<=1?'0!^1VUO%NL8=?JL Z^D9U\[4PL3>.O%C-="FW7CMI\O_\+-S6%P5=+Z9H]S. M.SM\@"UYZ(D5[,NCB*YD86#JUU*.55Z65J,BZ4KE^-X.2+UQ G/N6,Q MB^I]X>^CYUBKL^O95Z#/&/M3*/-J0T;0)RV(2V6&+=6).D:38;6;Y-Q+T+AV MIQHN;AN>>DIHT_*<^.5\.O]<+OUW_M\!IN;.(RK8EOO)JF1,;K_D:@*U$J4$ M(I/,T ?%.-T1JS4G1HB(#K#C,=;.W.RCY5@C&87Y@?7EX:)C-T7(71)&?CN*0.L5<[ M2GH4@4/,X"LULZ'!UBO+:_6,%0[2*ADE'://JJLYJBX(S0Q-*,ZDK4DQ#0 M.XZE=:A5PAIE*B^SFQ0<:U;>EC&/Z9D3KZ1)N5HM?%4)D:@R$1+PKK8@-0BH8*)V)+23/ MK#&Z=A;B$>0=?;\!W[-YR^GZ"RS?+_"QEZ_;JF'GCNAX,D&!)^ ])Y)G1[RG MJ@PQP+#!*F],;1-[**VC^S2#8.W.#8BGT&2;-NUOBT7Z8SI#:['A_4T)A3Y/ M2VG3 ;;MOJ=5L'&]B:UDZR[>A\"X>E5W-W"73QV=-#Q!)LQ$W.!LIL3Q&(C* M$8PU7-OJ">9'$7BLO>OULFO[/>66&9F(=F5F66".!.D4X\^I!9[3+% M[I=='8,(AV%ZJ1@S0(GTG!&OF";1 /?<>\9T[7*]AV@Z_D[7[N?OO->H@I5> M"0*FC --I1^/5(D ITD;Z8R1]:]U]29O[ L7%;%S]TK7,$IJTS1]/ \K^*]S M?-#)MP//[N\\HDKOH?O(JF2";K_DJB.,UQC[4TFLII%(KSO?G<:P7Z2@K% 8CN^B"6]EI!\4B<=Y"3UMK0VMG\O<2,W7*T M @[NMJNM(?A6C4:?SF"#-SE[^F9G8S4]4]D"YQPA0W%W01>XE' 82S"F]]I8 M'6GU'/C@3<]NO>#'YL_K/0"S*4-5<&_%%2@Y*YUM?" 6OV\CB"!E[0XD_2AK MMI'98U"RIY%93:4TT"GY_7*Z6&X&A'R ./.K5;>T.UVE_SQ?=8>&KV 5E]-N MZ/1$1U]NNV@B*: (090NF%X1M/5!*IN-8+4WQJ4320ZAH96.@R$N! DR9P91]$9 M5[NNM#=QXXZ)&@AOPZBF Y30[=EN'=N38'66#DVWEL"( M%(9CL(R;O8D43+869*Y],.@QH(G4^HQ&8A>V?VU6Y>'E+_34E M,GM#0O1 A.*+YLFO* MLN5$:<==Z6[.1;FE; (&2J8T\Y6)E^8,"JHW"@%V&]P.6>&;CJJZ0! MG.UM\'O;S74!LM>9$\4%\@6Z',6X2))+H*@$@=%6]71X3;*X1W#D8\4XS3PU1GDFTP,H2GW$]N*"CU%X[P6JW M.;J'G'Y >FZ'!+7DWP"4]MK9-V=?_719OIH$:7+F&(, R^@\RNC+1#9!*&4B M,A>1K]KIMQYD]8/6,TZD#\@7Y8%('C.$B#^K/C/U?HKZ8>VY'2-4U$(#F'I@Q,)M[K($ MGX0/1 F3D:=R891ZCCZE 6NXR"K5KMU\'(7],/?<#@<&U%(#&"P-)T_S1S^[ MNYH" ^ZE4 2T0:%E*(U2G"V]M7W@S'I0]:^4[J.F'[:>72:_CO0;P%'76N>7 MTK/T^DW2TZ_;^Z1OYA&E//T&Q0V]R"%['X(V.I"4?#DWR\BBDI%P$\$Z8945 MM1/X!Y#9#WG/+;4_M+X:@.3MQD]W5EAT40$S!&B9_JB#)L%BB.U3DC29Q!RK M?0WK 9+Z0>VY)?IKZJ$!6.UNH_P!$L!9=W!Q05?WP3>KU?E%4I#:8+1CF7#F M2[\QG4E0RA,?F''O+,?KI[+,<.@$A\;26>E./Z_-Y%1 M[KA$ JYUPKG-FW92"1D5$HYG2L, M*OD&]LZ7BRZ^7FY&OTQ7O[]$&J;K\M7$HS^Y'0@,HYL&0/<._K@FLN5BCE_&[J[K:G<1 M%&03;:FYBPPC8EF.U7 ])0+2V\2]Y6CO*V/OL33VZZ?PW X"!M748M*^U$?"U3'$S&.,<0XU0DTKN$3JO-A&?+&' %6=2N&GH!R%-6U97*#K\M^0WJ12;)>GL'GK MZN+ X]HMBK(V5ZOS,TBW3;FDT5MM"*X1%%A,FGCA)?JI499[K);SVE5LE5D8 M=T,>$)_WV<6G5GU3N_CKZ7RZAK?3;W G 7#)_ZJT*3_-NXS5U5DRQUT!O1?B M,/XBD@8@SD2)FU0R,B0*-E2O):G-Q+@>P"CH'T/];?H,%Y]@?;#? MA<(&(1]-)"HJ#[:[$&JQMW+ZV*E]TWJPW32 MID7:WG9;^5*HNKULN5BM#\\+/O# *L-]^I-<;<3/O7<"+^$&SB:P5A/EDT<\ M6%]Z-]!NQB?C22AZN[QPZ"N;M0S4J^G*?_Z\A,_;&JWM:V]YJ,$B@]&C7PJF M3*LQE@3.-0G"HD24!ER.E?GO1=C80W[JH^?.3>GJ^FG37MUM'':PI=K[J HV MJA^9U:S3Q4NN31LVG#GM,\G"'DAT')_ M9_5VX>=E0#H&%GX>I_//U\1\B?7$?+14&L*ZHP_5\SC$V:O>CZMBH'F36"NO\CPV\YJE[KY]= M&TXELA(\24)SB$0Z'G!_RHYH&ZB12@+EM8]/[R&GJLW:)>!K\[, E'(N$\%4 M)F58.T(]!=R./6@OF8FT]EC;_M2-'-I5PLN]EJF>=MHT1*\@')Y;NO;+%8S- M/E(JF9?R^%VS?163*6!HKF1$%1ITIJV5@3!(#@P #ZSVW8K=E-0S*N7Y;^;X MU/.SFR>J1@@J:.9$))^(U)021\L%9JL-<]8QG88[ -]'U;A&I (J]MN/*HIH MTV[)G8OD?5* GK168M"W.)H]-\O87*]@9DEX'JVEV$TF0%MZ\.%5?> MM,I!@O3$I>"(Y*6O=::!9!^YE8+'G&MW53V.XGH6:W?KF4YYF_XSJQ=Q/?UV MH;ZKA>2]+^D*050N0TME3,12%G&?-\IE7*@HO,$LVJ%4CVSQG@ZE^RWCDRB\ MJ0/N=XOY-UBA@#O6]W&GHS&1EVMB2A%)1>'.X#^-=4('Z(IN"Z6];YJ[*]+I%^=M\NEY]6,QFKQ?+/_SR=MD)2 ?"8QS$7)9$0DE+ MRVR)B^!C A9 U]ZZCB1YW)F030!Y>%4WA>P3=$47/P ^PO+;-,+N'>C%K'OD M]GSDHB)K,ZMU?3A>2X'NR4! *7-/[5'19HAW>9G]B.3TW6=4".H>(*Q2-'?YEAWI :YYLL)YPH62I30]E_C= M$PT"LDL4H_K:?MH]Y%2\SH-87\S+ZCK-ER_<=N[Y!>:0I^O;&5"OA F1$A:H M)I()47K22A)TRE2$[*2IW3'N"'+'C;QJ(>J>FSZ#ZJ^M[3QG*+XW7/+YP9>^ MC7$QC]/9].H.P[7B:!L5$Y(1([,OV?I(O'66F*0T>C/:"*A]B'0,O>/&6L.# M=6 --H76BRHT9');U3R_YU@I)(E.@G'$ ^"BM#H0YVUWK,02YRX!'2X-\"A2 MQPVCAL?H<'IKT^>[',J]R-L*##^[?H)QJ!_8[[D5?,,#&*CD+UZ^^0J,5S%* M,(R!58I$64:8JYR($\X1Q;2UB4$*/E1>T??14_'>SL5;=BV/[63W=(JA7#Q? M+J?SSQA236\O&Q^3DC1DPI.195@V(\[:$LIY3J71R83J3?]K,C"N5UD-=_?< MSGEB);=I&V\WK3_8&.YY4 7KUX?$2N;N]JLN(9<$50P\)R9[5*^6BGB:(M'2 M.QF-MNBF55[-^VBI&&W<>D-!>"R=NZ>S\_6=6Y@6$:U=$&7T-6+=4DXLDV5> MK-04_54KS7"GDH\B=5S3505#]P08@RFMJ=CBQ7P]384E#*6NAK*??(^S3M=.$=RDX/CYTOBT2VK)0 H;4+&4AG4!W MMG9">0\IX^Z-1^C[[BCIXT7=P(ZWF8A]^A5*C^[YYXZKRXFRO_IUL8:WZS!8 M\M+%DH*QWA(9 24F2M-<"C*Y8+,3M27BEG>R>7J\[\KB*1I^R<\0%],B[E+\MM_4Y).F- MUSI7K\]_%(%/T@+G=@V.-1B0,$JB13]21@LH$Y>(!*.E8)3&.%P=?V\RQ]T_ MAT/905ULCM!@ UOO%8MOT #DWFQ*3B%JPTC@FR(8-.LZ<9(HMR*Q +YZU],# M21UW"QX#K,-ILB' +NY;DZ_/UT6LUP8+;4LE[O!>)G1+201SR+LQ&"Q;E'=@ M3)4;T '7[$ HKD'_N&>T3P_M)]=YFUYIOV[8[_QR,^;O%:S]=#9+XX5I_/_8H$#_P;C%? MWCT9G' NG8FXHR2P7:]^P!5&&>$I6J\=.D*V=K:Y&O'--@Q_#-9NV\]Q5#NB ML[!:KB %]^GJPDDGE0 (."S+8-%2A-5[HC,.3EC@@+6JS$5/O4:%O%? M5SB\\<)&J@:>5MF+8R7? EQ^A;, RTFD7H%*C,3@T47@4A 7.2<.HBJK,##? MRRWL YC-*\>!S!'*NJWN R0WLL)_15?R[/QL2[@WC H5*?$*R94F)1)\L"19 MY80QP@?6ZV#_ 97?>.G(2C]$98L:\AM;\?[[-<)SC#E H"1H8$2*,N5,^U2F ML?,H':@@>CDK#RG^^DO'24E44_S!\FL@?7!/ /G+CU_]?RZ6+V=^M>H,HJ#> MVT0M4<8K(D&C;"@&KSY9+7(&"]6;[CZ"O''S6N-Z&4-KLVV@7C'VSI_!J\69 MG\XG+,200$>2 7F495U[!H%(%A-UE'%?_:+V(TD"BK](7FTWAJ Y47? MVNX&;^GF\67Z=;7="E(JG3I4)DY2=!N[RV:&&0+6A<2\CKGZWK^ ;S!9?(7V"^&6^F"T^__@P_?QE?<$.9)$3-8J(5$H88C+H MLT1%F,A<)&8P4JD]!.0!DD;>AI\09C5UTP#4/BU]@B*:"_H-2TEG)0CGY<*L M-:53=HA$1, )H7@4^V;/+=I&/= YRG!=)3T&T#/BZZ!"GZXIB3+98G7N_N-O_RX M^LRV44K'\17;\U2&E5Q;GT%QYTRP)%.72_N43'PL3:OP/U&"R"Q4[^ P !\C M'\D<#JO;I]ACZ[@!G._L2/7QM^T>H"0U&'D9$IVB)9>D27!!$E>&O]LLHC*U MJ]_N)6A[ODM8\Q MAHB;%)1^&1Y%&+)6!'UT3RG#74O4GLO4E[:1+ZD.#9)'@?) C8V(1#_[??(" M=<]N,/;^?!F_X(Y4^+DX:;+19Z\\\51WS7T8<3QQ H934-8$>;M'QIU2M+[O M:AE1AVIX,:"X&S!D>TE*3/3:M\5 MZ4%6+["I/_=.6UM[+0.R,+1=P#0QAXZN)\Z (5+Q3(*791QWIM*P:$7UX[8> M9#4ZD?50*/2>R7J87AJ VL=%7O]1N@G,T\67VS1[X:MK/+LUZH)RKJAC!+3& M\$H6$3JP))@$#%C&4*MZY[B^Q#4*NT-A<3MO,XB.&@!?C0WD[70.;]9PMII8 M8YQG.1#G %#$2A&;DR-&,N>BBI##8(W0:C#0"\3ZS[V9CX>(!I;#N_.RB$_S MY27WC_"Y2[--&.3(5)3$>J-1I 'MB-06_VDA*TFCKG[9<2\QS[^X_$" +(;0 M5@.PV[M]_;:"?#Y[.\TP,10X,!^(DA8C.A4H<4D(@NR$S"C30=4N>^A!UO.O M0*P#Q=H:; "4G4S?G'U%&7=.SA>__ SHO4- #P?])LX#+BV@N+ZSR;DJ>_X%W'>A5T%,#:'OPI.O>@ZX/@.MM-5U?#/C8#.U@DR"T2@FY M-E$R(J-.Z(A#(EKSY'(V$6)MAW001I[_>4X=K(^/DE:62GA8".&V$"[SQ$MD MOILG<;8=RX>2B/BI2:).@>*)>.YEF?GNB!5"$H&ZLE&#%+;V=8?AN'G^J=F* MBV9\O#2PJE MJ-Z,ZEZ"GG\VH@Y^ZVEMY(/2EW[UYHTOW[UYN7;Z=D4>7 V:)99 M)*$4STA/,[$QI'*?KLC+XPYTZ[+QSL/1?<_O!23SYP52-=FW8,+V%FA?BS25 MDPJ"="25XBX9!8K+.DJ8RM0;JI4.M8OH^M#5"X?VSXO#P738 "ZO M#2?.SF MS8%-"VN4X46[J(GU+HJ4$S&BS(NP'(@%DXF7-BBID%%7.RY[%(&]D.K^_$@= M3JL-0/:"[BLFWRY6JXE..88@%!%<<2(95\1E7'@R6R^R-DZFVHG6W93T2_/3 M/S\**RCJ.7=QNSDT;Y&+*^/GUR8[EV\,W>'M440\6?>WPT4S?&?0(SQ!("&")=0FX5-3Y5'OPU7"=X8H<<8&7O\K1QC<_*^=L+]8O,0S[@>_K M#,4D^4C_#WMOMN36D:0-OLJ\@$_'OIC-#45)U;1AB312564]-[!8/$AT)0'^ M0"8E]M./!Q*9S#T/@#AY E";5:DHDI7'E\\CW#U\858E\*:6-*9$9[]!0?_J MLE$Z1YU:]\ -(JS;B6Z[8.1>RW=SE71P)]^VW-=TE6S23-Q0(%8X>*(=E*)H M+=1-X)JDQ)6D_^;6TP0?)&3:U\Z1<'2XR#O S8;TVY9PFZ]7=V^%&W]SEDIP M+ND FV7)*FMR4Y1RA(K ?2F84VA=R7D0P=,^?8YXGKV,"O?'Z_(\G(WE#/YT ML29O>;U^O?P2YXO-#VLPOW?(3VW@KNU,?"/_ZX'O$DPV$Y!X^:2\?("W&MZ]H?(67B;N]1];]LKXQ.,55_N<*K MNG\AD%ON+" /Y)A$62 R20QIR5G,P5C1NG+W6:+Z.-(.4OT ..VOAXD?:O_^ M__Z,B;A8U@6;'[^O:P;S[=O7VQ8/987'8B(XD>F(9U@%QAP41"&D*@:3>,8K M>_8C_0'D &4NQY#LQ!"II>;SQ?F;1=K2SJ4V42<'"I'5?Y PDA*@+4/I;?1: M#7G#O_MSITTYC >$@^37PYSXS8FI402F"P,310+E#7E[M<+;V:)U-,1\&90X M:+I68#0TO(A_LK^ >T#%U1Q$IE6R.@-GQM)-*AQX[C68HHU1/A=WMZ#G%+8' M[*2L1[8'["*YKH;(,^N0J$M@,B?G"9T$GXGZ'+22I<3 Q:!GX^9#Y$??'K"3 MRAX=(K^+_#J(.UXO-QG03??O8CW/FPZTY>)&F[OP 8,5#&RQKBY@)H9T=I"" MLBF(;")K'7<\2]2TB>,7C6_;*JA?Q-WH<)K!9S 3C) MHPZ]E!"*RF %-\F[4%WU 8'-8S^_2X#LJ\)E8WE.'N2FY2(_Q(0ISD41!804 M?:V]JBM?M &NF)>,B13OKCU\)-I]Y /3!CKCH:*-1">&Q9;\3=/0U=P3DX0+ M+B 83TZ;RHD#G9P<,N/).:]*BF4 (![XT=/Z+.-!X5 I=N"27)>(_O3]^I?_ M.2<1K=+G[V_K@)S+BTPRJ9MJWU1 M=W@$5?4$P&T]\F;ZQWW^MI:*7&47= )N0@2E7*9 E6Y>;J4II6@LIO4P])T( M[&2N2T.$/ ;"YNKJ"8MO%E\OSM<;B8GMN>XST\J1J2JL\VCH& =GE8;LBY$, MLV%VM-;2^^1T@K/V('@,;@=JI"=P_?3]AMA^7>'_N+=R@9D*0T M*%T\>%E(7L$5CXD+IUH/>1Y UK1=^%/=L4V4U!/N'F+HZ@E0:Q:TJE6748)B MFD$L68..D;D@LC)NM,/M<;(Z.>1:06' 37J(7CJ%VOJZN^QJKK5DB8Y^D MK1LF+-:N6(J29$DY,.1.-]_'.H"N3L#6"@Q#W+9#--,!VAZX#MY>-RMF(U Y MD2 K\@N4#AD<^0O@&3)7T(K"6Q?%/D7/M(- IJY*W$\M'4!L.TIG_?MR6S-S MQ1RN_[:Z;&#E63H7P&C'00E?(.9B(;@04\H&A6_]7O,<3=W5G>VI_;OC&5NJ M8N+LZP,%Z?^Y/,LQI'^_7RV_;8KK_A//\IO%+VL2_A^S$!"-S0)XIH#^(W7Y4687%^I*J M2_O9\GCY3O9N@3/#8^ )Z9AF-I$7FQ4$Y!Y$B44(3"++M!_>=B-DVH>#EP+? MB,HY:B3^_L=R%EVF*)V3A).E?Q@CP!6I@'@-*BIE[=V,[@A()$*F3:]UB,1= ME=,E$A]Z(AMP-%<$'*<@VI<]F2 ]" M2YJFC5U?$)\OH+*CA.HM?F=U6*RUDH'5M:5%'A'F,0 55A]^%X? +8W MB2C)(5-D7RZ8.A (P3F?@//H+&;%+>Z9&SJ(KHFG:O9W\1^JNZ/R JY&F'Z? M!8^N6.KE_4 M?VR8GREO51;> 4O>TUW!!'@5)23M4LH>D>&0L1)[?'H8R([KJ69L#1S-;;WM MLMUN;/E]^1.^#_,\.*5TPW=V,=>#M_# =PZ!W M],\XX^GFV'!XS62(I2@KB35N='6-.814)&!@UF0G<\K[)] '$# ,>:?PAM-: M&QTY?#>D5Y=PORO;\H[\"W%]_GWS4A#2U1^O9[%.GT^6 8\RU2GT#B+7#(RR MI4AM?&G>D[\GJ3P/.R^IN8G/Q-^6BQ36G]^MWH?5^?9?;K#[C\57LKA' M['+F"OFQ7 9 E>L,%9XA^B! 2A:T9;DVB0XX%@^A81CTCNO-YL5TTLE]?,N\ M'GX[_3%+>68L$B].024'5"&I1H$"="K.FB2TMD- M]?'AZ'M.!]BQM-"1W?P MS<&X/_C]@&>ACNG>'-X8G%26)S"%R;A3]M)C_#^8WF40_+_-PO?'X*D5]>Q4N_=G%%\S; MOW*]"2W8Y*2S=(QK"4HI =XJ$K'0116%I?#6+OUXW'1W1.Z)N.38LV$] MPES=^6>*F$@=)7G.(-OZ+I*= ^>X 3R.O]:>P]FDFLC3*RWMR=]>28A M,B^@)(8N)%U$:3T2^D48ZV,PQ D;6!M(=6!G?ULN\Q_SL[-9=$Z&+$O=H"?J MQF#R:UUFP*0T+K@4HF_]\'+U[3Z&1W2&UKT4TP&@6HKS#<%@\6E^_9#O-O)W=8 _RV ?H;+_E:T/ ]GW=UB-W_G2F6DDV#H5*G3:!6HA+*^K',(MLCD;YQ@\G?>;@Z$]?C*L$TL@I MV$PQ%H\*6(.UJ \@A>:QQD\G0>;X[JH#L'9B1GAE2A^#W_>/):$ M+:2F8BBN3.3;\R+!F3HW,L<<#8_:J)Y+#Q[FZG2>;WHVMP:(.B%GL':=5_7\ M:W[^^?7%^GSY!5?78XIJJ_KEX33SQ@1?ZL[-7#HVCH&A$[O&;IXT$A-SCB=@H:[99HDD("(#I&L>DV+1J;'V M>S5FY72>J7J^L/;%SO'FTZ^>#QX4QV]X/I/)&BU"7?X<-FN@$P0A,R"=+\H' MG4OLQ(2>8Z6/$*N7_'E3Q4^(_^8W[-7 (/H+,YF18L' (#*,=7FTJ$L;//"@ M@U+(,^-[;C%H0E\?44PS1'>CRMWA["_AO,!/==C*[Z.-7"2.'ALP1#;[KMQB M62>>HHH>1(@)%/$/7B8/*LJ895"F!+D?>G>BHX^H8&R4CJ>:/IV+ZT5UX>S- MHBQ77S:_^V9!$@YGV^>?^>+3FT5:UD$[Y_@J_S<%+)N!Y-=^GPZ%[A*20'96 MU6V[D4C"KM[/G]Y\#U]ZD^!A%.PA\?:TACC MG,4BP#!.07=.%'0X1! 4>O,2O65IS\5VS6CL[FW\^&VB!1I.P"I^Z.6![K*$ M7!@Z!T 6P>O > _>)@7.RC-R1H'D%7;U44RYQO_>(\B+ ^TBT]8'L\?78 TK:" M_M'^0O>9=62PB8/13H(RW$*0V4/QZ&(2%*;9OL/=&\STD=7IR1CZP,TI^$&; M"VX6(X\AV (E<22NI0,77)U8X:-04<3H]TQ?[DE1'SF>'B _H:;[>VK:G>L[ MQ?'166X1&?&KZQ1C1QJ0* $MAJR=5GAW^LAX0-^C?>(E&_J.'_$'Z/X4CO;[ M9>\N!JU9EF!#[;Y7R8)SVH'.O#A?M(QFSP5U#:CK8\WVB1G (0@X 1MXI"HV M*9.$S0@B*8J24B!]!$UWHM!=;+&DEX#@6))T,CBF&9>II#T7V[EEE+L@[.!EE+LH MKZ.:BKM+\ 234:?H0==)&TK8"-ZG#!XI'/&HM.;_NXSR8/T/7$:YBS(ZQ=3M MC7J<ZD^IV74>ZBA]Z645HO MG%2Y]@U* XKY ,$@@K1<6D.AI AB0"!T;,LH=U+94\LH=Y%?!X?*KW,*A/#M M_-O]P=4_??][^._EZO59(,%5HT%C6%1<@K="U)92!IZ7>N%'1YY ,"*W=J!V M(._(5E4>;#>.H#EU>RA#WBV4=WZ\_SK>GOB2U8?YA29KA>V#DO' M>N)'*,E2),1L<;GU"O GR.D6;H?#8#F.3CJ U\_X#<^67VOZ/'U>+,^6G[Y_ MF'_Z?'[%CDO)H236-3W3HFKJ#-=^:ND 8ELD/AO>/Y;6-6RA6^X_ZO\ MT)_F0!/0L1BDA14X64D.N-8D-IF_;>;(N;QY_& M&^JG@XOR46Y^^OX[_8A-!E(*[4*, DH=ZJ&LLN #_2/+(AA'45)\,7O[058O M3^4M\; <5SD]XZTRM WE?30Z>ITANUA9$F*3[ 9K>6;2!:M5Z]3M +(Z/=WV MA<)0J.VIEZD?T)?E_ \2[#9-N)E;M%Q?9P>-#4XX,DKK0P$E4B![5'03N.*D MYUD*/N@Y_B-EJ+H'%^@:GN0-O90#!.;JD2RR! MO]2)M%LF[06>UJ>X /=330=@^QGIRVF^4=/,(AD')@NJCM6AZ):!+]*"9BDH M##P5V7K$V,WO=WI [:G;>P]$>PJZ Y#\\N7KV?([XD=I=^3&<_CVNYLN\.8U?AZ_S\W!6?_?5E]I/,5,J%^ZT M@<*C(5.4&4)B$5+B!1TWSL36CTHCL3+MV3-03V,LFE?ND;&Z C*.:I\[HT6I(?_ M0O,\[^ OCI?_W8_I%\L+2\:X+LR#24A7O6$% DL,HA,QH1!>FM/-"WNIN-0\ MTN%>@ZZ2(WB6!=FVUQ2-I51X:2%=\'-WGGA7?33P>4[*-_$N$7-%"3C MZ/XP%L%%'X&%$)3-3%K=NIGQ=/+".^%AG[SP#LKI&6\WTE4A2!$C)_\UDT>A ME*[M05R#\62A1I,#H_)+X>VH\L*[0&&/O/ N>ND :@]D+[>)2\&C5T4%BHUJ M]4'2Y! 75R I##'E0'_>_ Y]C)A.8;6OVN]>FTUTT/'SM\#B7*!J^\WI70%>6EDD%C+ MZA0'%72&*#'4F4"AI)PI#&^=EGN"G$[3%HT.GE9ZZ !2OUZL%O/SBQ42*[_. M_ZR_NC(.'UP2=5JAR-D3)_6YQ7(%+)/$--,!2VO/_'%JIEU8,C:@&FFA SR] MQ;#&S\NS_.;+U]7R&VYF/VU9"3DGKB691JS=%2EH<)D+,"I%)24WF;>NX'Z" MG&FW?HR-J%9ZF!!2Z]7Y[$-8?+J,/TJ2*AG.H>CLZ#35%AR12Q*A "1D*_BP M5DSZJ3> 0__V S2W/G@D#^/[9 #V%VP/:-B"6,E9!U11#\#!E,'6 LNZJ>P_)3:SPO\\7\R\77[:$ERRS%U:"YDA7H9.F M-I(0\]E)*5PL,0^J='A&Y;<^.K'2]U'9LH7\IE9\^/,&X3HXCB9$D,(0ZE'4 MP05TYHE2D*$(VKE!TTF>4_S-CTYS_C=3_-[RZ\"''/#J3'&YSJ6VYP8N00E5 MJP/I1)1ULJB03!G>:2W="W2E3O%HL)]J>@;;C;[%E+&0E2#(NL%7J>0@*D_G MJ+62%<\"+ZV7'0X@J]/D[IY(& JT/=72,]+^MEJNUS,?8Y+,*A"&KF@54$"0 M*D.F:]G(XH6_NSIM/)!M*.HT*SPROG971@?0>I72Q9>+LUI*=;-DE7Y]AE>S M7K\L5^?S_[F:F_TP\S,?3+09%7"7%2CC!7BA!.B4I&0D3_(76]?!-:*]TY1S M&[A.HN#I%P8\*]W?\'R6M)#%)0M&,?*1LV95K@5LC-J8G+*[NVULO(.3Z.DT M4SWRL;FK(OJ"W^>K\.G3ZL*:_KYR[+]>_N79^[Y MH095F2U8;%2,N?W$KP3BU\O%IHSN7_/SSU?#WZY+ZXQ-NECC:Y:K I8K\$AN MGRAHF?:<&,,K-SK]FFEC8F39W1(YXMT_FZU[?W89(Z5E3S&.G;'&**? M23K_,7I0O 2'L1@6!XU\>":']M"WIT5..ZTN&XJX#XBLZ0K?/CHJ$;)W MK.XN9[6.N98P1Q;!)J)>$1]NV"3H83BY3\!T"??#=7H?( <*>.K:M! ^?KR( MZ[2:?]VLS-ERLDTKQ^*883Z3W?!($E$2G"D%F+3&D,QTU$/673_]E%@H&(?)$LF%:0#3H(&L;A/")86E=]7.? MBFF20^WQTDC.'2#E$;?L1YHB>6&$4AR2%0Y4T0Q\9@P*9\DS.AAY;MV2^QQ- MTV;$FSNRHZBB V@]$RO^\F&/9>,:3/H<_*-'3"J^R*S/H:FA MP%U)UB*D33V^Y %:*0)'E(HA0>G==6M+XO'Z.ERTMQ#VW?'?S?0O2=0F@; 6FG4]82@6FLE[CW M$)16=<%VPJ)5RKYUJ^SCU$P\L+^)M@= : _13YQK^N%1?/DR7]=U[^M;@R*U MY%'6=G19!V\(3T=UP0CH@]51H=!Y2!;RZ:_T!XY]]+@<1:B=P.-V&NTF,S:@ M=-9HD*&.J*H/@][7_0.64P"!.;&[:Y">1,BC'YIXY\)X(&DCV@[NHFZN:EMTH[-*KWA,==[=+CJ>J M#H!XS4 ]^N>+3^]Q59:K+_5N>!?/YI<2G3F?#W7O77W&E$*Z M%(0RS2>>/T7/M!7B+WZD[:6&B9WY&_.&KUC:N)MO%NFBDO+SQ>K2953CG$*N>!"VM=L_@*QI)Y2,>UXU5DJ_.*L'L$HN624< ME% W!X12(-8EL'3V>D&N9<;0.EG^.#6#4&5."56[JJ!?,+WY\C7,5YMVGMJE M*&R4*EH-3-:+W>3DLBV8,FN]XVH088,@9D\)8@#N?YX'E;G/X?SRQX5;KP7/&DPK);!&2W M%Z,@)8P^V6@,QM[P?8N#+G#^HAAL;0;[ ^(4S.&':V>-8^BUA>0W(\XL T>! M(D25M.+DXT=L75'2COII<]^G8 ;[ >%83(!^,U5$?,)95!:UU@@YU<'E1M8W MV)@@!%:R-=%8-Y+/-Y3$(S_3]T32/H#>4ZW'@MJGI'R94>8SH;3,1G!0HM@Z MW%"#C5NK5$ HPIU''/)8)BF4$,6I*XE3-<9%U8ZYS.(?3VLB]Q M1$#=G\CX,MKM ,FW.=@6E9NZ\;NVF'NER5]#[<'YY(&C1<!*ND 5K^O0L;[3M"VM4!Z9I*GX-RM7:@\*42!31&LUK>X+P$+,5 MD$QQ=+J;% U[QO]_\@-3A_Z-$-%.B!,C83,-YSX'MC#O32A@B\1:].KH@C<( M NF?3!>NM1X @X=_^K0UQ4TQT$!\'5PJMVYDNHPWE_(/KG[DNSS/@C!,SE^V MCB*8$L#;9, *X[C$*)QL/1=A*&V][!Z;R)MNI;6.T/B#EUJGIQ/A,U ML:IX!&DI=E:VTM&(L##Y,44?>=#,4/ *U!BKI 6!G9\L_:EKU MU^7JY^5%/"\79_ 8!D0.7/'%,"EEH_6RX$X'3'GPO M [_1%#;]NH;J1=SGY9?U^?Q+__V2-JV_7+,;"F% MQPPB<^[1B&"\'>">[?K=:1VW4:$VNAJF1]KCA_EO>'[%$G/6:5@LK6 M@E-(KHDR+JMB6#'-3[LGZ)FV=VRBNW5/=31;#W+0SIEO\SH8Y8&#>F:RK2_B M'D14Q$MR!AP:!C(C8W&3NQMA(]RC]$S;*?8BT&JFCJ-QVOZUFI]3$%;6LTRB MD<%S2!1S4T2O?*WG3"",82G'HKEJ/2QB1Q*G;2KKR'';3VE]EK(0=ZL+(F0[ M&F..ZX,**1[Y66T**880VJB0XGWX?OD6OLB;#X>S'\_BEAQRB10N\J0R*"\X M>.4UY%R5GE(.NG7]\1/D-/"NJEQ_6BXNUG@=(1M/D8=CFOS#NC\V9P4A>P&2 MH;6)>*9+O;U;=9^0B?>?-D+! R[4@3*?. N_9>"?9&K+U?N+5?H<;C"BI/+) MI@*!V]I[22S%1$Z@T"R;G$7-'0Z+]A[_R,2+2QL#HZU,>_!^+IGY&$A(/\8/ M7C%C16;(;5VS4S,>@3MPW"JZ.[&(Z$AZV+H4^$F")EXK.NXITT '?9PV_[E< MG\\7GZXV;%Q;A@YT,CJRA^P568;0X(+4@,:+*)#[@'SX:?/P1R;>]SG>:=- MIAV<-@^UKI(#?+&X=A>_7W'&2_8VV@+.6ZS%YP8B\@P,E2$1>B>P]6O,<.JF M#?''.H=&TDX'N-L:T?O5LN#F< UGO^(/*Q)6I5@H"!5,UK'.1E2A%1):DMJ3 MX$ILO=WF:8JFC>!'ON=::*$#3/T>_L3U5E37Q['WUBB=0*F:M[=%073!0%!" M6^%MRJ)U$?L#9$P[\64L]!PJ[XE]H_]3#U)%4Y M<@@A2$ E*;PL=+F+(;/3G_W0('BX8X%'>]EV<+;\\N7KV?([X@<\JT]T-W)I M5PPEM$J$VNW!1*HUH0Y"5@HDS[QXE"E;U?BD>9:H0<#RQP*L<731 ;@VI87W ML[37W%B>BM4.K./LO$8/7?5#/\_7Z6RYOECAC]UH+$29; ;CDP)%=PW0;S!@GN7, MG)9*M!X=_S E!V\#H9_Z9D$_ZZ(.;KPL8C:98<8BZ-#+EMQ[8M.G8D SJRV* MHGUHG7Y^@(R)ER\P'8-$74,*03% KD-H406P%DM" K-[MGSIM444SW1\HK@Z.C(_G89'C M][=X7G_FNW(IFJMNW3HA*V"8;Y!ZCI:<0:'<= M/PF9/04^=576ETW^Z?)\?/5IA9OML=N#L@2F8W0)+*_SXDLFQTH[A!A,\=&H MG(>5@#[QC9X L:\&ER.(LX/SY.UR\8E^VI,E!"5= M4!B**]BZ2NH^%7V!91_=WH7+88+N "K_#*MY/6@_7*W.$!QM2=91%*=CO4TS M1,L-%):]9^AY%*U/EKLT3+QCM/$M=)"$.T/(U8"MJ*V(Q@#+=45SJ28CF /A M1":?+L0@6Z\UOD_%M(?)85I] B)[B'CB6.=$7,Z8@S.6"6'C*$;^+E^X+&/1I?CBG=" MQ*Q7Y[,/8?%INZA)*V8+G:2&5U\M2#I8=4#PWAAOLS-,#LJXT4^]<8K0O_TX M06Y]<.*-PHVNEOUEV(/BMW@U6CJ74P3/ZRB"0E#UFDNPD2FN3:Q#'%NI?LHC MX0!EW57W'I*;6.%_GR_F7RZ^7#TTE>PRRT1II?ER0*)@'#06;25CF;E!9:[/ MJ/S61R=6^CXJ6[:0W]2*#W_>()S77B)/=Y-S2*$0BPI M\XR"SB<0[1<[6?Q9%)9TBB<=NE@7X JZ6 M2\D8R:R$I2BA=@F ]X&D8,,8'VN.Z*8A$!W-0231$7?CM'7M"J+1RDE& M%A MHI[8-?Y(XM^\7W],N BK^?+RZ%8HC*EOX5G49XA0?7N?@7L;D7EO'1]4(/V, MB_S@QZ=M7F^9%3E).(@E95"),8H!!&&B%ED'<"J0??81[]P+2S+EK=)NUDV",0MN8A M=7)&'&$UM^Y$0>:'02UHZW8+Q)@U9&O?T5SJ#Q3Y*? X8^TFT1VS\_L?R:BMB M1$?WGP?46I//%>LP.J2+E:PFT[E:S-U96\.Q2':\OTY6">4&L1N+%1:NV2#D/JVI_[SC1%RB^+CSVEVB-"?EU>K*[ MGN@4=$5""B6 E94<;(XFY#HW$SU=N==D^.-E%MW/Z[_>3= M 6S>WBBTONIG?;-(*PQK_!DO_Y=B]?=(,7O^#<]G427GN(K 52"?*ZMJ;JGF MF9E/VJ"5S4<9[TIC3SU:>P+CB7+XYEKJ%(7;0HV?EJO5\H\Z2B%\I3\Y_SXK M+E*8B0RLJV^QD5.4::*LE5ZI3A+2+K1^_-F%OI[:C,=#7Q/M]("\Y>+3[]O> ME9FU0CM,"IC9;"0GM[ N%P8L43$5Z8]5ZS;UF]_OJ4FP$7+VE6X'R'B_6B;$ MO/Z5)/5FO;ZHSZWORH:3)$T,09++&;%BW.G:&.LA"".M#]EKWWP7TZ/4]-34 MTP8UC23? 88^X-?PO0IFO:6?V:)*80EBC@J4#Q8B9QP*LU(DXR,YG8V1& MGBKUV^#E("EW@)*_41B[?KM. M,PBJ9!"<>&-.9Y5:5U,]2U1/=9YM<-16#].O,JY9CH=\M[I;:>D_,%_PPRGIZ3&]S?(V@D8G3WL,XNC*C5U_JQMP92SRGP!-XZVMCB+7@A8VU M!C)XK6+45@XXO_;Y=D\9SL./L-&EW\4I=OG9R]Y??+U6R0PI8-&QYEH7K[^""D3+XP8YZ Z7.A=8.>F:'X*Z_GZ(]$2\KO% MS;SV1R+KADQYW\_CAM$^^0&/\:;*26KB[" MU\MO2);S.&_UE7O]>7F6Z=!.5:&?<,9\,86;#"H(1O\(!6*,)%)?;.(4U-B[ MG:(#KL5]*!D&N:-(D$^@FJZ ^"B7;\JM?UO_?[A:;AF>Z4(.:#8)DHFQEI "?BC&_D==;I^O7J,V"ZC/JSQ^ M1;QI<4%'%!K!1(=UBJHG+Y5G2-;$$+U UGP5^-[$#H/I427X7T9Q71V55Q?# M!Z3_O<"_K99_G'_^@/_G8K[";7BU,4%B(O"<;96CK2/C X0BZ[A?&:SD3,6\ M^^DX\./#D'843P,OHX N$?9V3CR187V_P=PL R$)6=-A^J.K:UGG,K(N%Z?J&ALG4QWL. M05KR#TP1D@(E8_W^Y])#7QP&H*-Y#QA)U%T"Z-?YGW23?PZK*\8N9RW-9"JQ MQ%R +('B'#0&HI&F)GDB3SD%XX;TQ^WTT6$P.HH\_[@"[Q))VW,U_[I"?!W6 MGW\]6_XQ$X6K)&J:,*&G ]:GNDS60M:"1YV\3FK_3,9#7QR&H2/-ZS<3=3, M-=^X^C%]QGQQALMRLQ[ML/6K3__,1KM8=R!\W,6LVEJON"1W1F)=9,7)*58$ MNBALRL5G+DOKHN^76,SZ.JQ6W^>+3]NW*X]2E^(9%%$]-\LUA% AGX(UCFQ- M#IN9NG>>_C8]TY>Q'XB$IS/S!PB_@]S38V]8-EB+*!!,CN3S*TU^FX\>2C1> M2H-&QO:6LO_#X:AI]N;P.5SDTQ=E/5@:+9D0F#5=K$8%4$D2[D/*Q (BX\8Y MK>))%YXWALK>PFVV-KX-,+;#VV;%IRC1>@BH.$&\AH1%U+DK7FA/;AB[&SDU MQ<>6C.DKS4>$R3ZB[O,T^6VY2%MFI$*6M9,021(DG%PK*H0&4X0OSFK-<-!X MX#UQ\X.2Z8O.1X3.G@(_TH!I=B?YU"9DFO$7"9KN$G\=-OW'?M+Z>+Y,_Z[/ M^:227RB /O_^&[FU1/Q]1YYZ(PLNC4?#?H010? MO)1Y"^=W9?.-G^HW;E+QBG2V^+1Y>EC_]/W'W]G2\>J/L,J7W>XIF1 #(F@= MZ+@K7E%P91,422>+S(++NS.I#A9=,^(GCH5?#K/W%D-/HOX. NQ+RJ]6#[+( MHU)UE)@H2%Y9D'2O<@X^9&=D0NY"ZX[+6P1,B[^)0+!LI9$.X+2_X'ZPO=9*2C2=DX(KPP!L/:NZ]5H%M&:@65Y\D"YR+4H?$.',F([IJHO)*%Y^8C6AXE9MH\ M>-^XVUMI':#O Y)[/4_D?V]8^<=B?K[^\/$?6V80%1>%UL(,6 M@A_7GLZ=E/78GLX=)#?UNL9;>R9MB\ M(]S3N8O*'MW3N8O\IE;\K3V3QM?Y9L1Y*O6IB?L"09"7Q4/,FA>.>E@_^1'N MZ=Q7\7O+KP/?].-%7,_S/*R^?PR;.[(Z.9?'GTLN<'*5=!0:E"J17!N*\V(P MFMQO:RUK[9<^2LS$/FD72;Z];&5CVFVW; M(*42Y"GDNLQ;*V!>HW2H/6.#0J&6#RG/4CUM.5PGU^?+ZKX#M-?.].5BMR12[*9976/78B2B9LCG0_6 LJ"PFA5A\:M$5ZZ6()K8=9 M/$-2YT\NXR*OI;HZ0-_&A#[@UXM5^DP">[]:?EJ%+[]=5$]E>_?]ZO+.OU6=C,'+^,+>N>#)6B06"NE%K[@1 Q&'"Q3AU'3X9T)\)^ ML+_]X9\^;2/&1/!I).R)X7+'L7B]7'S#U?F<0KC+HWFS*F.SULQH[Z3VD,FE M "4B\53'"R:6(D/GF!=Z ("&?F_:10 30FH4A?0%LI_GW^89%WG]/LSS3*/W MSA0/Q?A(5WQ($ 7=\S&;S 5FACADBM13WYAV"T _8-I?\#WX5E??O1%_5V,@ M+U%KGBQ1"U:4.MRH: C.*+";N6O11"%:=R0^3LVT.P"F]J7:**E3N+V[.%^? MAT6>+S[-2G&)[GD)+-8GZ*@X!,49F1#+PJ.[O]%D%,S=(&G:10$= F]?=76 MOHU#^:[\JS9/+L[?K3[,/WT^OPZ:,5VLYN=S7+\.9V>8?_K^2TB?;__=F8@N MT>GN0"#/H%@0$()#J'.?64XY,=9Z9LC!1$^\EF#J[/*+ZKP#D-]B+;;(TKJFY2EZ)MYI,/GIVDA3':!N M;U'6AMTZ5:H*X>]A]6^L^VH2OM]FC'X.YSC+BGE7Z%[Q@7GRJ9D#+UD$:XNU MY&O3KUL_FXS)S\1K%:9.7?>"E(G#]QN9T-?AZ_P\G%WZ5Q\(#JMOF']=KJXV MJOZ8JGZ5V[_AA/WR#5>?5H@+.DZ^S=)_#A+F#3K3>P8TQ0!*_7FQV+V[E,5-.)"EKG9_/'!1* R[( M##PR1MSRX$WK%\J=B9QX!<34SO:H.NW_P+[-W),&_#:LSW\.W]\5NL3H_TAW M6SC[+PRK6:"K"CW6YCQ'\I?6@,_>0"$3YHXB:\N'9&Y?AMJ)]U#T?9"_-!HZ M.-3W5LACI0NS.DG"B*0@1"DI^C$9G)(1G [*Q\R1#>O#>@G?_S$F)MZP<:P. M?Q-,'+-17/;\K_]6,P/K-XO+O:Y_6RW7ZYDH01M&X0W3L4Z\K(61]$M 1G_ M>=8Q-6].:L_&Q)M#CM4P&N&B%].(SXL@WA7!KV&^^FM,T0Z(.J\2PB:! ID$"L0/)0+0?/ MBXI8E,/<3>@RE*EA_2*G^IC<%V9.S8BNSI6K@KJ-0)@W2;.8 LG=:DJ"Z$M M< R.Q<(QIF[Z38!EF,B?]9CXU0CJPE.N)F+CZ-D_XL%9^ MJ\7]E=^-!-:_UW4_-_^\SH#_;7G^7WC^ =/RTZ*F%&^,V%S/7,+D$C>06-54 MX+4!M)"F*"2,R1KZ=>MRDQ=A;)@-G=JK>[_8.66#VIXTM?EO\UOU[]%QXS A MF@*A(%;O-D'0M@XCC>@*"T6EUJF%E^5PF(F=ZO-_QVB:N';@T%3_M="V!:*U M5^WV\]@,6T_A8N10E*W7'V'JP;&)_2839RBC4#G:'@ M!&WB7UA+]NEL^8:K\ FORJDWA:(S9^J )&00+=W(2BH+SA8!=;UZ\#)C$F4B M"WF*[F'V^P\%5*>$;\UR0^"6B^^'1YC,R<-YIKTI33=)LJ MH25$81B%A]*$XF348I1*^Y9,#+.7DRXJF P3O1C%/O*_(8"[_NA,H'.\%$E, MUP4*3&4(]6TK>.0VL& ,[^9-] D^AIG&29<13(F,H[:.^H\/^'\NYNOY^56$ M=QF7\1GC3&E1/.C@&"B3-,3@.8A2%(N"Q.8#>1R M&,B;Q?I\=5%_<_WN_#.N?O\<%@\FX3=YC^M,_"R%%)CP"K*KQXB/ B):0^XG M%T9I1&E;K^&:AM-A8_O^MX!@,G1U8(.CY1%GR+V6QI$@:A.%JH6R(0<#(H0< M@]1"-A^)/AHSPRSI5*L(^L!(!\:R>7ZZG ;T\\6*PK;+$^ R'WA[A> ?"_KJ MY_G7NAUN)CUGSB@'45M51RL3FZDH2,7J;(WCT3;WV?8C=1C03_;M_P7T>U0P MOFKXKURN9R*A0XP1M/>LSFB.$#1C@#K'S'*16:G)8'R+U&$P/M7G]Y?0;P

    *2(JWWEV_WEY1OI?;^?Q7WSY$E;?E^4RQ'F5SN?? MZKQ-/ _SL_5M;M9S$NR=%.R]U[N=/_$?/UBYR^3V2_>PV98M_/,<%YE\_<-. MI3HZYVRYOEA=3N"^!MH'/+M,:A*F[KT*K%]%BC9#.I]):9AWO "SFCSBY"-% MCCY R5PJEA,OKO7@C<,HGKIC]T9G_X?EV=FORU7]PUGTANN<&% T'FJ'3*AU M_1:2ECZBL,A--[7L3W(R[;Z:%T1SZY;=!L#HP,EI*(6K-\; '0\)P:8Z[6[S MBB*# *LYZ0>QZ%+ZM8P=WIW[2\OC*GIW*/M+ M*"_P4[@<#]&)MT3"+CBOH\2N+7L6(UJOI +IK .%&L&74L RAXQ[971HO>]J M!#:.=$%6O^?_H5 Y':.Y[SNFH%2*ND NG.Y!PQ4XG@T$5U2H-8X23R/$Z*]S MHE^#.0PF!X88ORQR%[9RKYMDADH9(6N<)3"#TER"0YO!:R8RP^3"W;UVD]O* M/2:F#2Z..$=U&!QZ""':'0I/=8O4,ZQ,7 ME(.[_(XA>SP*PJR.X79\3C37:\$&2832S\*NQP/?*=@F@^D7)^4CS681>TN0*Y)E1AE[1\MY=DRLCR&1X,NS'$"N)W>,\.3HD$MI-.8P!>V*:\G-U^Z!$&@U$(7 M94OK'? OQ-JT%^,1)U#'@,X)W&VOKG8 MB.8BG-4E0:+V(-JH'(-B5=W%[@P$G1CD8(,(F)F-HRSR>%DVC_L%HB'(&P]? M'QMQ)V"4C]_OCXF(S[Q//$GN2#!5I5HY\#X;R)FN?"6CL.-LUWE9-H_[":)? MHQP;<5W.UGU.6Y\^K39UG&^(\?EB/4^7VU:N](5,6JV8 BDE\8\>P8DD(!66 MN'&^[IE_I@-W+-H&F5)V?PD-= MC>) "HG%HE'(NAGY^1PST[AV?6!TO 3? 8 Y ;;CTYX"7XFL8K.TE[:@ZCO4V+W+^X[&"OP0,/>H\H M<%9('#$&#UD5DHOP%F+.'+1F%J,-WF6^MT&U!EDCFZJUF_+ MQ>70X*T<1IFK]=A'QIVL-8BU/F9KE:)\M"4!T^35J"PD>&<9H,B"8Z#_Y!.< MK76 N5[/]+V]^>IF1ZD)5CEA(G#/:R3F(X3$'+CH(P_2::%&J;$;E:NCGKFU M"\I;G^^- 7,"3M(C$IDYK3'ZNKPT:UY7-13PG'-PQ5JE$ZG.I^.PFP[>,CM" M[,L8U$[P.9YNJ3U&+I''&#!)!C[6F$LYO5YW2NSFUH M0MBR:9]Y8[M4HE0,3A5'CM@Z=KB6U M@$]/K4$M1'&G%F_C)?],5G^]RNXZHR2"\*$D"Y(E75/S&6)4%A0OC/XC51AG M8>*+E=!,1%.TCP[0F]JK*-CE!&D?0U3:V_H0=+2F M=B*9PI%P/IE9[@2Z7LRQ63[H>?%$D42Q7 -'9>I47PY!1P-6^^ R3Y+EWIID M=V3Q1-*/+VB8G<*O%^L<(Y?TO*28BM)FC"2:(D$IFR&@XK5#.04EG?+A:+*7 M;6RV_X3FD5VFXX+R!,SWGP-]#A>1>5<,<.[J^ !&$4OV'J0(UBA?5#!]YC_; M&&;_*='C,,PQX'8"5KB#\Y^#E"S& G0:(:BB:MUEKOTTR(4FM4K>;2%*&UOL M/ZEZ'+8X$NB:YEW'+OA-GS%?G.&R?"!)K.:)I+#Y6_]8S,_7HVS5W>F+XY0" M[\]T'W7!R=J@0LC +8]D-);1Y5 "))$3Q\1B9JTG*T]<%[S5V/8=Y*E@]M&1 MB+_7(OZ9-FAD80[R9N-=#&3#&CE8:7TEU_].5_/T&..+FBPIC[^%:DA6*O!$^W&NU@2:SV[^18!$Z?#IP'! MLI5&.H#3_H+[P?8BOS\+B]_"%_QY68>AS%"4&)$C"*]J9:\MX$3@X(-5EHN: MC'_Q47)[\#$MN ^ 5;.9P8UTW '.'W+K/GS\Q]]QL[%*6I.B+Q(24Q1R."XA MFE! ZBA4<8'KV/K)\DF".GAEG!0OR[&4UP$2]WY[H0@'WYSCE_4LJ&'='S/:+^/R-PNR_(N-5MZ= M?\;5[Y_#XFZJYF:!7BDRU3EQD)1@53H"G#8X!M^-O%'U6/+>+;V8E9B]9$(#DAH#*%!2&X"4P [:2OQ,M'^VNYZ,!JGX4 *5T=2"0M1(^!PH/,?#(\I7Y:N'?D MK8,BK;^Z$1X ML[:YT81SW4EV[6$%)?.F(!08AV1K"-"+*[4HAD6N*L;!D=I M07@9]CJHSOJK6^1AD/LK&.5=)U[E(+WQ!;R3I,?"$#Q7 8IPQ>K,4W3'K6J[J6B/'@UBAN!4=2ZL@V"< UUDE+8(4O4H M&U/Z$<&1QI]'DVP=#8XG'7KN4*.*Q@C#)$*(TI/,Z#QTR3-(G 4K--.ZL!,T MX9//X8YG.!T> CNA^"^7_QW2-V**P*2!*A4L%),=J*PB!.8%J!30:6D-8Z/T*_; M_,EGL4_@(!@3SR=]$-S8[S)@%H/B2FGI0*B,%!-R!<';^H]LA>=.!SRZW/@@ MSD\^;7X"1\!H2#YI^]\AEF)%QRBP0$A>@U*D^Z B@C0NR&B5BVJ45NECR @< M_$.R6WQ$_XNK;/.$CY\/9YD?2K]Z5#YB6 MGQ;S_R&B-A:VH?2RM\+;DG2(&B)3F0XFQ<#IDH'%++E4.3/=/$(=@Y&C;LO> M!(JGOPI'B4W M=6AJZ_OJ28*F!6(SM0^#TQXZZ !0U<3>E8_A#-?;QENT67!!IL5EH/C;9J)= M*P]<22\S"[%PU1A$]XCH$CC[*'C94MH=P.4#:8((^/QJD7_&;WBV_%HEM/7D MKSJWH\/L#09R47DUMUW@PB;]K%C/)2UUTH'4&L3_KR]+ON,Q=EBD)4XH.%H\% MHK$"/&:R?$5^,[:N=!M&V;11RJ3@N3LLK[TFF^&SZ>/.Y17X>_@3UY7!Y:+F M6)?E^K>WG/Y$]UF9G^__HK/?=QH\XS1@L-';S?4G?R2^?R2S$4,6T@ OOK;E M\0PAH 3$E!E'+X5H'6(^0<[!.9B+537X1V3\>KD@K_N"'.]W7W&U4>B/K+Y* M%,*5HL G'8'^C7YE5"*+LME+$E)(K5L!]J>VAZS.X7BZE]-Y&>UU<%]O.?T5 MI\@"FO$976#CC7"E0N'(+9C/$/U@6T/J;6P=$@PJ8->:9%8$.5 M]8/#1V0Y,\QHYDE4N:Y44EXH\FV%J]ZTIU#0"19:1RE/4S1M1G):Y+50TOZ0 M6YZ'LR:0^WG[V7VD6'3QKE"$I109EG*<(CE?\[*)^22UR]:WGB%_ +D]O,ZT M=PU?2G\=G(Y7K&Z]CL<,4 M.L#'U>< G4"5*B-YX*$PGK8O,WK2.5X91-G%M MUTL!Y1& -M1:1UB\Y7\\QEM*WJ%& 39Z\D(B\Q"8B."9L)I^+_ PUCDYA+Z) ME[]/C,OF&NP(G8^QPV64RGAB1W"Z<#*+X QR,)Y)5;0WR%K7$CY#TK2>Y-08 M;*&G#GS)Q]@H.M;>"@N9F[K!P13PW)%_XTO2EOE(!C56*K4GF(WE [:0>S/X MC/46\J/5XY=2L.[5P^L__4!'>'UZ6J3YV?RR8*#%L\A^GVS[0M* [1=X+-%T M-'EO-,024W7A,D0A"R06)2^Q:.>/Z+%DAVO@ARYNZ>''[1#)?@-3$&,@L[9. M@1?)@A;:FH L6S5.U7X+ZOM]3-D%;P-/R[&UVX%;^ @[CPCDU55ZOWK(%_23 MO]\Z>&;,&A4CW5.FZ%R'"9,8J@0*#SER-,GGT6[U%@QT@NX71N%CQO#BD.C7 M'AZ."'$]LTJ:R 4"KZZ44I%#2$5 3B9GH;-#V;K)<$<2.\EQ=HGI)FKM%[6_ M+:N/=T$>8CR[*FI]N%2J%F7-K.$>,X4%P6]B5T$"KNL97"Q>\>BTU?QEL+P; MX9U$<%TB?$0('!?N9UHY(=$$\'8SOI8+B$D*D$H8ES/9N&Q=)K(#>3V4V!\3 MAG=2YX1(I3!^-B1*_^5/3!?U[]PJH_VRO%A09..2Y)XG,%*$F@]XU?#Z( V#L&K^%ZN'*[!?)^#]:KY<_1>&U4V_/KKB M@BH&HJQ)(C(Z");BTD(,LNR%B6RTI.3SY V"K3U1V(ZMSGZ1NIE=]BK_]\7Z M?#,\9V:8UXD9 9P%8DNX#*Y8!5@R^H(B:]^ZT7@@:8,0ZOZ:"#U(C?VB\_7G M.HSOS>+J89K^PJOU&L_7=7K>=;?7'V&1<,9ED9@=0K2U;$=XNCD4^>@F);)0 MIXHL+Y0-VX'J09CV?TU,CZ7\GN!^YX5<"LY];2@O,=2)\+4UD97J#!%_1695 M4NN*ZH.* ]E?!9D'Z*F#0IB'/?*'A/F@LWXM2J>#L*)LNF3I4B'C F>1[IC$ MA=9,:HJB&L.S$>F=/$0T?CJ>0J\=G)Y# LSGG@9%':V+.0+GQ8%2+$&H6\4P M4OR)7',4K5^+&Y ]PM!;U8(:4D.)44IQ*:+%GG1S=?B M[$OKM _/QXSSG;1\' ]Z]]\NW^,JD1YGS#AN- 5&]1*C$*D&2T8$XC7S4H*C M*^[.H(.V;]!;.J9]A)X2K2^NQ>- [)T7S"M&918Q9QV %S!J,R2 MC!Y]$>W@^C 1TSY"'PE6&^CO2!R%!Q\P4:KL17 0E:%@0>JZ1DDGT-8S0;Z2 ML\U7O>Q+Z[2/T\?B*!RLY2-!\_W'SA2*\-E 28)<>W*,("3'(',7I$K9Q=2Z MO'(?.J=]P#X6%!^DW2-!\"Y/FXHGA84<)7+L-S/&Z3IR!4%JA8@B2.=:OVLW M9F':1^YCP?U8F.C6)!Y2P(HGY?([KQIW^ [\V5I/_/LR^0']_2*@5STC0 MJ@T8AL?:@"'!"A6YB"4KTWKTY8C]_?>$_!N>_Q@-R%AVM2" Q;JVRSE.1WWD M(%#K0-Q&KUN7!#U%3R==R@=BXK'!-P=K8.+$U5T^ZKE<>?C7_/SS:W*H27BK M*_/]/DLI6RWI1%9Z$QK:#"YB!HL\*G(B,M[=6O5@HFJGC_8Q=.YP/2]?0N@= MN&[W)%:-;_M[V[>(NHYK]0W7=95-2JN+<+;>_"_>O"EF3)OP_[?W9K M0OMS4/K9#;IIV)1]+@Z<+AL;I6:$(>]S:S0":%BB&()0-U@OT@!YRQ!ZM-'W MK@;5AX6\1=IO4K7I]:?98O'.SN>W:3;_T\[#8N0BICX$C[R-&E23,+>3 _V\ MB$D;JTGQ5W5/$*]NV<#KD;000"URK]-2\S4N5_/I^M_<[WPM1BP1QR"@1]R0 M_.:>9,@Z@I&S2AF&A=:\=$%C.>GKEA T%DF<#6^+Q/XX_3*?@2*+W8_4CG+J MI 7QR.G<5S,EAC0D!(@:L#*V1 8_5*O;KC+6K1UX/9*6A*JQO/_)TA$A=GG, M/GE24N-DD17)@$X<=)+,HQ#@CS0DGUB74JJNWZM[;O\JV7X14[?HR=;GL*,0 MC& )P@LEB M D=:Z*R/XH%YG5(8JE?\7*'.6:A^*M^'=+4G=$^C7(\_I9F_@=FJ7 V^)D\<8 MTFP<(>$&C3AR)A 4K?&$1.=4\=?)2Q4V#'<>_'J\.A.1TTEF[D@VC=?YB=VK MX1P5F&QDH]&&6X=L?FE]W9?>B>3S.UQ$A^0,<7QH?IG8Z1)2T_=_K,9WB:GA241-(+/048'Q>$)&P8P4V 9%B, : M#[@[VT7$9DYY2Q"D$_W*H%5_H=Q*<9]H^#S/_3J^_K:\2+\OXIU/'[ED@Q#Y M4J5P^5S;:&2CD BB 9CIAD:SW<#YV,Y"YV\WZARSQ6459C(J3A)'P;/T$2D+:PKK@N?4N*63>N);#U#$4!(U,@K M,@-MU)3 H32[AKHG]#DW$\CWHXK< WHQ6ME[/H>%?85[/,;P /^C2#K-$,?) MP=*E+(I:DZAHP"*%PC-QP'L\^^OUKBP$B2.IHL)1:$2Y!F]J=420YS"$@W-) MTZB8**WM$9':OOOEKO!@%':T'6R"- MP1]SYQW2"E3Q7C(E98A>#S9WGDE2ET1%P=[7_KF_Y9ODSR^S&SN>CE)^PXJ2 ME/LP0;HJ0 ]C'$91@B98>:U9Z5+:?;(TXHC.P/DH=7H8O0'R@-1QL1S[=_EU MGOGM;_'&Q?G(>(<-X0Y)A3&DG!(L$S1!@2;%31 4Z^+YV2Y!6J--'XRW@^:S M#=X :YXUJ/V_J_EX$<8^P[)1AT0M9*[?8()L+EF!>*1:XCI&5KH(^ M(E(C1^4EF502A,KUS5?K%QC&=YTEKM7]VF $"*>= MW[Y6T8T*-:.30H =@K^']>H3( N^>!NOQ],IS!"*&=\X-&HC]\+E19(HQ'UD MX"RM1T0Q'SS1BF_W_MY'@GV?:(@(?:";E;=C \$&J/(.OCI>/G64ZWE"DG0* M:PC@'845+M)<;A@($I8;$(0%XDIO].X5INX6[Y!9>*#1 JE_C-#]%\W:U M&$_C8K%QL839P+"UR''(XCC\$6GL/#*4*R5LDIB6KA;>*4B#!.H+]:RTW1L@ MS[WT;_P?J_%BO,8ESR\,$XGAI"%U$^"NL>/(19L0BTD9[1+3L73_LSVBU"T( M&G)9*V'[1BF4_SB/][.,^=)/H1T5JJY? M*@)]!SKUQZ%R%G89KV_&T^7'J=_X516=$8DGY+6'C#1:BHSWN0:.),A$&'/; MC^_N3+VVQVV/!F= -BMDOP:,,E)("XMW5(KE_4MPP-AA MQ (-U/)@B2S=]:VK;'4+!X=MPOT?.@^!4*F1#?N"7!@=>F4?D MB:7))AVD&[I#:@N+UC"H'[G+V0."RDO7?]KQ#Y!_?).;5N=B$W#QX7-<[I^0 M&Q_7*^,33LPPM]UX:N<2U_?[S5RIZXW[[)5!:,!C M[=?G$VC\<1EO%B,CF,7&@S:8\=S+7Z#<^P.)$)7FU!).2U=A=!"K;LGSD*MC M:4R:IMF(OK 0H::(B!(I84.=XJ4#L#,;-U:H%.L)?&=BG81" MY?5QOQ9W3GMD%5?2>(K 5 1T,>O6DQHF(#>0%UMK@^NP#A[[3JL'\.=QI;B% MFV7+YS3^&9\!]R($!DUU@X4HV V+@6RQ"L42#348J%IZ-)][J2/ MMGKN-B2/SK5] TO:[K.EFUP4-W*)$D*41,(Q"E%G;LQH.4$:@@%O0W2!EFX& M=4"<5G? RRQJI7"H7S;R4HU\@=*O[P:M2ROB"(PAM:6P..<7&2 3=LA22A!6 M0GMG1>!&=/!/G3[6ZO;3^7ZIO*T;\$==6J()6*1%$ [1F._*:3"="1BCX)C3 MV'.)_>"],GLVJ:N0R97Q3Z5Q:8!J+S5X\<+,YJG C1^FP1II,$$>4P%&S).* M:)A*Q@85O>%,#+_)?EC&NHV AR;AH(@UP,C[@[!WLQLWGJXUS4\+7D_'_QW# MQP (C-/8/O3!V!R2A3?/WHJ#GZUN8MA]FWUDDZ68"(^P5R(79@BD86XB2K@+ M#$(+0TO[SN&UJMNS>&C6-\:*RA'F<1_P93[[,5[ ;]C)DQ]M'IH9&=UP V/6(V2GQ9S?TW MNXA?YF,?GSZQS9@-F@F3F]-C4(XJI 772"J#<7(D:-XE\3GYPY4;* _)MV%! M*,:PHGTP/MCQ/,^S.$L?8$68^K&=?,SG>ZNUAI>KFQL[OX4?/OY>V2=T"PM0 MH-O&D"8IU*#CX=./;1@6#WT8E/):,08KL)39[:5\OP1F@]644:^#2+3T3=]# M\IP;R3Z,O8E)GAGYMVCSQ\)%CF-6\SDX!OB%S[/I_/ZO;^UBO#F"3%;0&&$! MT $GQ)4SR.9()>>4VOC(4O'N?<6$KWL.5XQOVP%I'7 ;R,_>V45^O"C_7^X[ M_,-.LF_9E*P29KA/*/+X'WE./N':PVIC@$';YJ<'DN%9#>,?&Z/5Z/-CA M"\\#I0%F/2PK;V\WBTB.[#_,XQ^K./5WG82XS*\!TVPDR.HXLQ;9P AB2:BH MG,=>E*[QZR!6W1*;-I;CTNBU1,A="FT*=ZG@5EL24;*&PASC!H&&,3_O8Z6/ MSF!7^OYI![$:B0]+46$?U0KATBC5%@\S=N//K0P\XJ 0HPSG$"4@EU7DP4BK M8I2!O0;7MN5JA&RER-"!;&\8ZLC1YKAZ#%.%L?2;1JZ25:W%+&Y];84ABTQ\^EL>ZG?9EX3&UD( MV*"D@D8<*X*,8PP%IIFE*1@32[>E.4G 1CQC089T<8Y%X&J)BQ^GWU?+Q=IB M9./P(XM:*^E1Y!A4L82@?.$/1:M(HB0$X0=CWDMQ&N%9>1+LH]N9B#1*+KI1 MA4$H(:(/B*1L(H(] LT2PLI[GJS4;+L'P"#DHBTT]*Q+KCZ(-$HN=M\@(6$9 M'"1>.?C-/>DXS!.F4,KWE^%GC+O2]6$'Q&DDDJM"KCZ(M$"NEZ?OZSC"VF2U MA]1*6"8A\TD4.4CND20:Y_>3#,;%L]/=HM2]2-)(>E I0;(=C6WTP5\.9OQ M,LY_C#V8Z&)G!<@5#+G8_:/[)C,XWVEV'&86,:![;L?I0D[5HR/8*D&+;QZ7 ME+]RE%>"4-MWHFJAVP"SW\WFWV=SNXQO9UEYF/T;!W&WH01IER#4(4+8NETY M0SJWCU54,,X,1+.R=%_W@P)5;F]8C2?;YVS%0&N"@34]=3&;G.W*Q?\ M!$$]%\9RZK>Z..R\G57DP&G!I)38K/CU<\0'SB62#1GS"S(=%K@(Z[ZX5W*#AB@4K.I$(J MQ+P+QP,R@JY#&QZ8YG28^NM.PM6E9V%2=+J$1[TC"QE%H)FBB+W8$"B%++6@.V$]TP&A:,M70?15;:Z&TC#TFX0 M?!IP>'NM-I(N8H'!/.LWD+CF'!FK"2*..B<=,]&^VKI;=\MG8&850: _E69+ M.QGJ5OU[.\\/]"V^Q/GE-[#U9SO/70M^Q/[WY(\.6>#F^VEB%[K+OOW1QWO% M+.2;41@:KB%A027O,$N&AL-;=I:L;8!5ARK8; M&@B:WG[I1YR[V7#]/K9M^&YV\WUU-^@L;?^PG+?J])D!/-CIZ@WMU5*D7@A. MD)"Y.0W/&X(L&:0E!5K1&$0L'5X,Y=4^Q^7=*^BY%\_(8N&"QQ;A!!.#*^N1 MX4$B18Q1,K]J:TJ_2?9,@$9]TREX;_NF_@9N(,(^P;'"+Q)-C4*0G8)F5"=D MHK2("6=P\,0FT_B:-UAV-PBO!H+FC,V$:YL;#1?CWK.)\Y#"7LURC<-LNM;Z MVVP"R"WRIJ ?N=R_!J975C"_SBX=,A(K1*@( DL2K"A=BG*BB'4SP>&]6V&0 M&O!_W=7[93Q9+?,C$M)R(WV @)*+W)S=(VT81HQQ%[F,CK%!5] N0M8]\:_, MPSY -<#$_XSCZV\@]QO(+>QU_+S*Y\<7:6W!Q<5JN5C::=@UU@2H=-]O@1Z< $D=XGPTL?K9XD8-VCTT$8.!Q !=/0XOS;S*876HXX=8E1 M"#<\]N#M _'(6@@\L,F=A(7S')=^+.1$$>LVZ']-#A8!J0D6;EOM;C(1BIU6 MW"-!E,W-"PDRBD&02V@@*E$B6>ECI9V"U.VV/PBCSC=XD[RY#P)"DL)K\,#: M:@@"G$OP)\80CTE:3 1WI'32ND>4NCWK7X4[?8S^LVS!7OIO,:PFN8WP=#D. M6=/QCV<'K:5V8;M^:8"-V%Y*#KT7:V0R.E\A\Q;^P3V6R#CL4'2:8VN,=J1T M+['W]KW88]_W?_G)"DSY >;ODTWQBQ>;XG=U?=Y@XF1^%EC%"!E.%,A0 M KDVB23()(24I9U;60T:W0T^A7';/K$BQ TDL6?J_/9V]P#KFZ4RL9 B\\C) M "L5 ($<:]@K3(A?[8KZ=:A4! MH $F/?;$7JOR^W2\7'R]_/V^:Y?0C 9G4&0DOR@I%=(X,"22I))@$:P0A=ET M4*#*1<-#,JH<$ VPZMGTV*@0#,%2.P?^.U^]TU8@%\!_J\!98,HJ%HKGC2_% MJ%P<_&H^J8?1&^#-F?'#IX=[2I*S&'4P$/<*B("= KT%8[D"@P;"G/"F=&U" M*=GK^KC_.9E(/S+\_)-@\_1N8B9&#(M%RO?S. >?8E3D2$47!,8)^U2Z.W01 MP5L,&H?F7%GB]R! F\\LYEJ2\;JDSD[#N]DTOV 9IWZ]8IY]->2$P0OL[/=5 MI=!F_N/G<[WBL^_ON*#$O:!&YPOITFG$F2?Y"5B'I/)!84(8%Z6/=T\2\/R< MQV<_$GZ?^MDTC._:1=P_5WKA)N/K-;Z_K.)_CI??QM.+:?RO:.TF0=@*,PPD1) 2:7.DW(GN*6OD9K\'8]C)I&A[)-GWCIP@:EO"#>P8J MX/.ZB%C(O]U]ZO%JDY$J><^180)2*<(],M(0Q*5)%O(>QH0I/%&?2W"NA_H4 M%XL8UV/^$A=^/E[O,-V%U%9 1*WR,P!1Y@)TMMWA0"^P6)"EB^409M=J@,54XHYO,1O$%<24@K-"<(D^BD M%MH$43H(VB]-;1:50+L#A7J8OG);O(N4QCY>?K?^;I9]@ @1UYOPGV4EO5Z M:)=J38 IAR2)^8HPUY K4X$PEI1;CYWQ^D@4<^HWVR-.'XQGKV#PQHAT%:?[ MU:)4*:$24D%8Q'&^T8YSQ2.F-B@N692^!X\.?++N7NTKT*B4N9M8TW:M^8\[ M=L9Z1RV/B*?<[59J<-K!!B2#22P8\.BA],LK1T2JS:ZA8J1R.#1#JXOO,6>Y MT^O-K)G?7*3[F3E2@4:*HTP4L2(*= M!"N&2.4%<)2>83XKE&P,:<^"HBB!<\Z>W6&#L7O2.?:=$5 MG<>6TK9MD";WU]&>K]Z+$:S4S&E+4122($X=02Z9A#QU6'IJ(#VA/2FSYY-U MJRY>DSXE;-X@E9ZK,Q)",FPT0U:ID#O.4>2\@'R"&6^4LL&)T)-!S[]4]^;\ M:Q+G# M7;X'OYW( M0])IS00.AFU?(-K3$/^DS]:] 3\4DX:T?0/!]3'U[EM9WXZDE-Q18E#R&!0S MD)&ZI%.N>\ $.X93+'WDTUFXNA??APRUA\&GLC_[U>:#XK7\O\W"&,+!-58C M:S1-P3F$D\FM=!1!6FJ+*$\A)?#)PJL.?FO/\'7OL@_EGTK8L@$_])S5[__Z M'J>+./+!<66$1M'F*@*\KF& F YC:R(X4Z^*OV^_4Y"Z5]F']"_GV[WEZHV= MVIU;R7%PT&)5'=U%'Z;"(T;J<5Y.L%0Q-T[/14/ ,:E2O@SF9=+EM]1*5G@\ M-^"[V6(YDMA ".8H$E12Q(,4R"G*D93)>1HCTZ'T99N74M3>%NR-\F'7<;*! M*\<@E]]F\V5.!.]RPTV/R;467N H*-,(\]Q065J+M +S&,&(H2XZZD6',&3_ M%VKO]9U-@8(&;"#V>.2O3HQYG6#=,RGW,+,85E+E$,^-')6%-9:4/Z$ZQ2\, MN(-7S"_T,V>;+R;6Q2\SEZCN$">LJ\\FGNWPLS>8W=S6P9\85IWVE6*!Q MAG+#1![64\<9!\>A\SL;D1!P'#FZU=HXXWP*>)#ZIX$BCR_V]JYGL0P: _MA M-A"];L\)&5DD 6$AE"9),$6'36;N)6DJ CD%[<,12"]#-[#\;.T@7CB8:=,8 M/D[?_^6_V>EU?N-HWZ8/=2891A@*&%PTUT(@XV'-%4$8N7YRG16_,-%?W*;B MGG.(]UJ0U2X-.[33_72WZ;$U^T@1'R,1$"K(//E$WO^6)B!"<8 %'Q.O;(?@ MN<>GFPJ@^K#K-4S^\S'J?0XR%NM[F ^%)J-@#2%&8I2H-J RA0S#Y)8-2D8P M?9 FLF%8MDNHM9AW-C0_'QN_0JSL\[_Z>+?G'N[J6'CPWAEN$#$>+*]( M0I9;AU*,BE&3\>A2\%%,H-IGL;4860">!B+"YXIOM<#^&G/]\=.R.S)R/A(J M"$_KD.]<<%H^ MR7O[W'3MF*7G1CFC,77O3PVP&==/S8%VY"" 8RDIY%7NC1;R M:ULXMIDX@E:_=<\OSI=8Z5YG)PO9UO[?:['O9'A^,OY]F*WF M(Q^-$LEXL";-+7^)A9#9;: C42_,:UYN/"MK6'M\KT+ _3#\1%T?@PPG% MQ(/I>.Z;31.RD45D _>.&9>XKK7ZMK6Q]PJ,.PF,8C5U Y'L]VG8;%G&\/XO M#[]ZWUD7"\F(R]T#\L/:P@ODG.3P5U"0X(!=\5<1>@E:^U[(Z]"O"$RG<]'< M<7$:KRU\^&J@ XZG%^@HQ]0$A(UCH(T,,*F\1B$JPJ3#EHK2O?O.J9,R/P&M M2IBZU??IG8,XJN M#PQ6XJ'1CJ*6:S^>+XC=^8AI^!J7X_FZDGM'.VA(T"%C(AH9RB%,=1%2ID Y M8C3Q& /F3O'"?NX$\<[U[K^ N:=QW1-[/G:K_,5L_ T>']IZQXW>]82*-QV3=01G8@GAN;&,CDXA:3 AU#/PC*>P23A+P7(]Y_[$1QRDE[03R MDN PJH(?G2_'_[U&Y")M M&VD4@K#"&X)8RL];2DF1SM> K&'$,4HYD:69L&$30A2I6R**)'U1B(O@H%$REJ< M2F<4W:7[F=;=4SBU[2<'PJN!E?F /F]O?[/_FLW?3>QBL7ZZ)CAB@N"PTI M&9BRL!)8@1'UL!AH0D/8;G)X-A5/$*\N%X=BR.QUX&J;B8^*/7T.W2A8=9-& M)#F(>RC7R":8U [4#08$9+IT7G6BB'49.1A5NE/R;-P:H.6[U6(YNXGSKW&R MAF[Q;?Q]L7GE1N0W &RN8]$V=XD* MF@"3(L2@5&$RP4/X_:+TZS=#N?!K-A M,&F 7K_$'W$R^YZK1/RWZ6PRN[Y=7Q>_5X?"O%0\>,2YRJ_IL("T!^U\I(ZK M($G2Y0]##HI4-S=^39J5Q*8!JEW-;8C9-/?RRV3!MGNJC'6O,P].P$$A:V ]WAE4 MO-0J,6P3,Q!62$Q EQ20S1.-:\L345[PXNUMNDE6]T+S*]"O.#Q-^,$7KORE M3@H\N65>(D5H0ASG(E;"&8HV26)()#B6#ONZR%7WZO*K$^YL:-I\KJ%3S<;= M[:6G0>W9#T.5^>YK%:V<9H JI2O<1.L4ID@*G"- 2(2-XQ;)2 +'SD!F/%05 MY*N4KAQ*O%[B\J+3F:3 O&@-(L*!*_#)P$RU$6EG7"YC8YJ5?J?F/(E_IA*7 M4[AW2D)=&-<&HLS3M+UOEN89X40I@[#(EW\5D\@E3Y%**G%+8Z0Q5"5O$]WL M6N5L'Q1_3JJN.ZMA2XSVW"$K4V[6"W_2F%C$'"$!^VA,*MUTL:>H=;>,FJ;K MR4C^E(1=-V,SN0^E50X%3VE^>D\C;8. /RGE#=.Q?*^>?I+6W6!JF:XGX_AS MLC5WS.(NY+?)<^M &Q#7#A81AQ-8UUHCI*&Z>$O;?I+6W8]JFJVGXOC3L?5Y MDS=/L,=4""29R35+.C]OXR-BBL>D(XL$UW6P#77D:Y6W_1%MF[SY[ P[&30S M!GF1GV[G0B.#(:,$4D&@(T1TK/13, 6.,@=KT=<$!4_%IS6WTX5=O[1TQGL;QT8LL"%ZDM"%MCKW??.!9EHSYZ)A2'DA(16)$3F&([(^ M2HL]H\:5/@,Y)E.YNWC[OO3V]ME/UI5Z21K#C1'(R.3SNUP$1&Z/)D_GTZ:&FA%BL+68&10P3B&,LD=."H9AKB[PV M3G+_.JO=I]:NF51>X_IAU #GWLT6RXN4\^X%)-V7\M T "9WOAUW_G%%WN; M)]J[U3P;=Y1,4MXYA9+-^S0Q@5>WCJ D ].$!6J+-S?=+4E=9S4HB0J8OLUN M5IZ%<\N.2IG]270?[&K=*ZY6UA[_K3S< 6_O,XW#0U821&EV"%.(*NT7'+$6<2>NY1["Y5V M1@/H49>G9]!JVX/5QK@!GM\_8G*YG/E_WS?X2Y#FB-,'Y,/4Z6'Q]FCS>*(7#..1 M&HP"B01Q"@L[!/T0$DT)1B4N??.Z3I>X-OJ%7K'XF;X$ZQS:G]NU-?5[E MF7*1WH0P7K_B-UG_WN+-:OEM-A__=PPC$S0.PDG$B6+P#YQ-P7!N4JD8]U@Z M6IQ]PZG3E/?KR;=3=ZU?"?S_"?/@A0$,?3KH'5E]>.3H[B^<6/O26_A2M2]#'('^;*>T?0J+%\OYV"]C6&\2_3X= M+Q=?+W_?9!5E]3_\K;I!Z(#L>5DGW,'DO;W19*#SXD:.@@=KS?":##A@WCJX M@[_>5%S;E8-H:LDI UMO[O;1%(T#]8_;GHWQE/>">H:O$4;V M.VR;R@ ^K*GCFQ@^S.8Y+ORGG9P]W0Z-6Z7+TTG0=;!*"Q-O\6XR6\2KV8.X M^5BAX.P[,GZ55DFG3\%N5FH6SX%@[(2>;A2]1D#[. WC'^.PLI-U3XTBPX:I3A852\X]3X1.V=3LC[=G^V#7GS/N@V_V?SL.W4/46MM.>\R M=0-T6,OVYCM\WH_7IKA[7OSRS=?+06AQ_'MU2WE?D1Z=35\[@-FU>L"*GC4L MGPW<#]R%!F:PQ;)W/K!EEQ:@^WT:YI/;Z\OH5_/QO=M>OW%G^?VC@S=";JZ9VS=C--J M4=['Z6(,5KR:V_SPYM.8[+GD9U;F'?A,D?*\KFJ<6:-7:>NINX#YLN3E,G[_ M%J=O9]_L='<>NO,NZ<[_K-X>Y:']K5DW9>N5(+V@XPL/TG,#>>^P9PC[.-S; M6[#Y^0<2.P>LN)=Z#(NGWOR0,2JOPH^BG7T2L354-6P.6GLG*FV=0>Q8;\HL M"/L';@"K V<21PWR__5IWB Y1M'\?DW6DXF_+^>0JSF\6%^EJ'@"^ M,D4=!X:M1M'3EN#CAJF^$&>I2FS6/A^I6CWIJ2'2#O5;@>1JO#P[>GTV5+7B MT9Z@/#- 952^KB:18"=(#AK"[/LRGE_CNV_,:K6BI^%TQ"25 ?L\FPZ!V8%A MJ]6)G@;;<<,TX0#7%+@[3E"0L!MG_4:B?S9_G!YF"[3QCF-^.I+>@)MT>L=R;?QQONL4<3 M6/VRFJ\%*P#2PU#U#N7[H+-M@29@>5+%<7W]YH<=3\XM<#DT;KT3^CZ ';1- MJP>][^?K&TX#=5YY.7J18]TC0AQ'G-]>I!??>L&$?C%:EP^<,5TW MH]Y_YOS3NYT#5MOB/06?IS/UD%EJ)P)Q ;9;'X[DU?CL@XA=XU7#ZZ#=9YV, M\/<142U0_K[J]?<9UJE9\NRNA=+O_]9>XOYE>+^?O%D#UV+XF'3M(7;+ZMX-7O_5[[4'4'/:9K-_3JT/M?9 MGO*=:F>GA1#N8L0&8?_G>#99F_DB_6-V$]_-5M/E_/:3_7,([ ]^K-YI;$D& M=+%G@S0 C?]8V(=&+;>3?$"25B; ML=X. 0OGT=O#=@*QJ;VNXS9JZ%1@%A>0%WZ-?ZS&\P>_4L8IG_"93B WM?5U MN@U;K0+Z\F.H"J#G(Q>I_CD@;('*GR_V]I^++W$.V=:-G?I8NO"GR_AGS&LP MSOFU/@^#5#MP/0&%IS-R6_O:!T)_1;_*S]:_ S=Q/9O?GETZLGO$>C!MVWO6 M4?G:&\F3R;9XXUBHB&3_P/6JKPY",3O-+I6A^Q)G!7!Z'*5F3:O^L3_ZY// V;\*^KV3H?/W=Z/!^I M6AG5H=FQ4]G: $PF#V*5F1K;P]5;UG>:>]9%]]J=9Z+-"=;9<^+I.-6*U [- MB!V*U@YJ-]*6V71[.5J]9?N\/+ZU\XMWL\LXB?EIXPV'SCZZV#UBO86D'UX' M[5([3P%1PD-0?Y'2V,.X'Z9EYMKQT>NYP'Y8=K97;9\9X_S7^6SU_>-BL2J( MZ*%QJU7G]O6CQVU4VZ-^RQTAPX.@I5 \-&ZUNMR^WO6XC:K/Q=G5;&DG)J5F[;>\[MM$5]A-[X)63BD]LO=AP* ;5KR&J%M?WQ.F"9VHERSA1!PBQ5 M*=>X;\QJ];(]@3MBF]IAY_W.\)L?U\5\X]Y!ZY6Z]HTRCYBG(?36DCWQ$"5! MW#5VO3K5 E@>,%8+KO1!U.(.=>_(]2I,S_&KQPQ5N[+BC]5X>9L?0[HS):0W M-W>='<<)A(F@;2ET3_Q4O8+3GG#W,V7MM''+S?QSL5Y$UL]%?IM-P,I?EZ4R MR=,^5:]6M??>71]3-H?_Y[C\./6SFT)[Z)T^4*]DM1C6^\W6',(O-IF'0OK MASHAWM3>40\SUNXT^=+]9,TWFU]E0._ZC4YXM[3[=*+QFIOD%\MO<3[P_-[] MC4Y0M[1Q=:+Q:L]JZU83._\T7BP+'G7O'[43G"UM9QTU4&T 7WJ6LWO_[AZR M4[5"2YM9ATU3?>?_WOF7!_#8V)V0;&DKJZ.Q*D*Z6J!K:[^/'@+W3[/%H7JM M9!=N+<3F/]P@.5DN[O_-(Z2[Q^X$8BL;6 ?-4SW:V8J\SYU^.P?L!%=+&U"' MS%+[JG,.J+)&A0#;-5XGO%K:,#I@E!:V^(NTQWPZ4"> 6MKEV66&ZD'([.Q2 MR?LQ.N'1TA[,EO)ME'F?#<>I]:JTI6V2!LM49]-?(7#9"/9+7/CY>'T,4ZA. M]?CPG4!L:0.DN\FJKTMAG.6R$X[ICT?M2AT_'QN]$[(M[85T-EBK#36>OQ_T M9389^W% S15IM=%6C0-^-_9]ZP92>%UF/CW_6E=O-\.'I MT*5>2CT^>L6+H)UQ>WYGMZ.]JE^EWB7GY]ER(VH9%][]*]5N 97@M M,C,Q8V]N6B1)8O?UK\' 1PKGE3H7+ #3*'.316J!7Z;HU8 ME0[B,$[A3IM[\<#Z?2>'&5+N__8VMBTQLR)CF79.5V2!C-4LSPER(+%P\^38+SE\ M= &38J7F'>I^0:B< ))([4;]B1NK7$MMY@=A]SOU.T'!*B';^:M;4:&%C[B& M&UTQ]6ILF;*!12.*7M"*/[!WI'M=#S#)CA0*-["C)"&L '#Q6(I,4!R22?0< MZQ.43_SGY#*:_?L;3I3#5-P/;$?K=6K\WUHFB_>Y\I%M\Q,3''0(?*'$:7(D@%->FUH8YH15D M+1@LB!C%_58G46@I]=HST],VB'YR5*V^X.SAP71V"EO@_PLQ?TO]YYD_4/4L M]X-HMH?DWTU>--G@V/_ISYM$%$ZFGH;= 8'7E]I4\"F8P4<]@21)@G@Z3<+P M#=1H'!/*!W.(?QQ&$5QILGR+I/1!^;06#PC7DJFQ[[;1D\6S-3/YL,54/E@@ MD8NJEKI%)"\TOZ>J,KQDMK?BJ^],WA,I<(N\5$38JAU[JY,?(S'B%YP8Q\E) M&NU.C/U&_D7U4<*E&T.]DCJG@[R;6RXQ,PTS+<1ON[I)Q[ 6KB0A6R/_J^'Z M_JNEZ'4*H9CB@DD"L&FG_T*:[]:RR4FQZ\W"PIE2#6G?]([T\8W"X-)'07 M?::[? 575]"TS,3%C96]Q-#(P,C,N:'1M[5I1<]LV$GZ_7X%3IHD] M(\F2+"6VY'C&9RNMYFZ2[DO/]F+'*P[!IF[$;G7+VI6ZYLPX(1:3"T MXE?HGZ)W_FH6W'V'PTBA8.%^NT,^#^\S$0G'CMO--EOW^*G5?*9MRQICS B8 MK['(@?C\6CXB0W_>_G#Q?7W0W9Q M.68?/[#VZ7'WV2M^/BS^Y$AUMR)\5&?L0L(]^Y1I[7"T.HO!.)'.F_VJ M=S+X7>#.N9D@&T3:.9U[9PJ>)$A9#0EI10\^=@*3HUR_T3XI_O1=OCT&[>9B M%7_YY.M!:;>;G1Y%8<0R/@5F8"I@AESO,F%?OVJ_;0TNE"JY9#=0:..85NR# M-GEH:K<:_PZ_=(HYO4-GV1CB3.%")O,Z&ZFXB?D\'6PRV;.3%@#_O](24O8E MCYV]R^._N,7L89;R.;M3>B8AF4#=IQ.3ZU.8:'1!::SK. 47BG$U9Z5RI@1< M 59Z7_0QHYSE>&4$9C_E,=XR3.=8FYP.=AL&"F*PEILYF>3\#G#>E3$MWDO0 M&9Q2>L6 01JW0-=T@LN<8K>$1?/5,'A]/S&W&4NEGMD%<@U,A'6&XT2<;@:_TV I?E?@@$M%I*O#RP![Z/(X8-^ 1@P@0D03*+ .$:22% MS:@'F>7(H<2C=)T(&TMM2^Q'[&JT#- IC(XAP=N6'2!2$D#H!3@,[^.,JPFP M"R2NFU*BA1>+O0,(7K1[2;@*EX(4GPJ0I?$9L=L*D@.RR)>=)TK7)DIQ(EKG M8WRC!4F$[?IL1\SVNGN-6;Y'F'WWEJ)P!1;CA GTE?#SZ*I3D8YY:7?O0M4R M D1*-5.HO[HT. 2V%183XMH!1+4%=,@A:5.G@B/F MXU)RXGY*D[ 87:1"+:L04*VD9D@C(^ M(!JWFRB0XU\RIN,]PG2@Z^&4R])S&B4>?I%BT$/=^/T*( ?H3'OUQ@A>*OV2/ M\%=Q:DCP)E#H$;^2?[[E$0Z?P:%4_'4V=>_("!?C/$]?XSK[1W&?\=CG#_:3!9[H[XD+.+/5:PN MN8LP]PQ-LB%XT2^.G@EU*@RWZ;E2KV1Q6'?S^A_94E_T*B@,-("<0^')Z49\#NJQD'0^7KLI:@_5UV<-#T+=]5#33BEV,)T/,&.%AZ(;@M&*^F* MQH;>7N'F\&+ HA*P98Y@P?#X952%9.MIW$LO]/OW\'2!]3PU2"AUQ !X D04 M^3/Q"F[U4""%FFHY!:J2BD^JHWU3<2;DA=1SP-99I@-+\C4P(_B^4# T=X1$ MJTG1J.XY7>"-;N\AWSN]^*->O>:Q[^3\0UO5'B&NP30P7Y(7%OJ+'P,L"87D M\[Y0/NR^TV#=+_1A,*72@MJD J<'96BN/C?H=5O-5BM,C'ZZ9#%S]35",[0= MN62SL7-ZLNB[M?W)SD^/?/R,D8^\XV9AL4!@2($CZ2]MP=7[VG%M85,AL]\I M[EE[??\26!^'+42L]E5>//O/0:YP9_C:R#Y 9%!FSL.[R\YIW7^[\NC[D"ID M?^#"O\*:7[_JOAM8_W?]I?O#8I](?G>'Y+0EQ5DO;OR&V+W,&/X= .J^=&^ XW M0W;DJ]4?^&W8ZE=TA;;^;6@_G.A/8>.[NN7F#N5[V85'N+]+M]GE,Y_B57_# M5X%'_FO$WP!02P,$% @ ,$9=6 H_#.+F!P 2R< !, !E>"TS,3)C M9F]Q-#(P,C,N:'1M[5IM;]LX$OY^OX+GXMH$L!T[MIO$20-D4V<;W"%=I YZ MWPZT-+)XH4@M*=GQ_?J;&I*" MC$__)*3D8UGIR>QF@@5?ZBI;G00=9*#=@_>[W?A M0!Y"ZS Z:!])B-N''1C]JUW#KB@>^OABIN%#+5.FD0+-W^^\SXOCJ8J+M-]N MM?Y68[G3D\2: B=SV#E7EYF^,G-I!&?E-9U$8$K5#(312J+MV]ZA\>_"::9=&-,S8TJIQ37DUA7"&G%A71::VJW&W\.53<29OD5EQ1"BU* A MXUE=7)JHB?$\6H_GLV,6UNJ_2T] V98P[F]=&'^2'H.'0NAF)9/(6<-ZE,3T^BU$9G%)S>L!)8A$&0P\86@1Z#IB$L6QV2VU*Y,@\W"FQ.M(ES&.B6!:BFH=@:B< MGHDLD46H40'!:1!!/YUF?2/I4)-I._1RY M#L;*%T[B1)(>!KU1R_H2 /U%*P-[Y"E]5[4$D8I-$X>V. MW^4X7@KI@!&#"% C#119 0C3D58^I1XDEB&'$H_2?:Q\I*TOL1^QJ[,Z0"=W M-H(8'WNQ@TB) :$7X#"XBU)IQB#.D+BN2XT27/7U=B!HT>[%X2[<*BI638 L MC2^(W9:0')!%NCQYHF1EH@0G(CL?XALEJ$+87)X]$;.][E9C5FX19@_>DQ<^ M@D<_80 Y$WX;775*TI$L_=.[4+8< 2*EFBGD7ULZ' );*(\TR)*@>%QJ$A? M$.HR*3O0DJ%7)> %?.H585.C0G)%7;S5*N9# %^.O(J5=(H,4*%,X#1A:*32 M4^KFQ>HYSS.)6@^H$&[_N5,N$?-1J25Q/YK%2BQ* .P1"HKE.@BO1D""2,_8 M'^+OHN,MA_9HBZ =Z'@5VD^FM36$/YT0GPQT7!P3%1-^I;=&$O-+C]BG I5 M+5T\!QA"7LF1TJJ845&P:5I:;HQ%AEE8*2NB2P4N)YB[RJ"\=#G"W',1$T76 MQ:P E[IC,%B;:$0[MD!.RXA$L(P/B,;EIG+D^->,Z6B+,!WH>C"1NF1.HX!# MDF"IJ288*K^A9,0*Y GL'&XWUX\,7NR(S.I#E3JR9?&_YWY*_I#WTD E>/+M MG908S8M[7H\0?(#Z,/9H@E>*OWB+\%=Q:@CP.E!HBU^5?]SR (?/X%!*_C:* M2D= 6,JT*^-EUA?XA$Y6<10?X1"_EIBB<="=->$$48R,]D"N4A/W7,!G$71, MP>=009?=H$DJ_7TI0ES(J(>8DP1;7Q'X3&AU"[HZF'@@7_\.AWPWQ@F^&S#^ M,HCN-840OV&?Q$>'\1Q\]04C$$$M@V%!#A349R3]M8H2]9)83Q;6^?L,RP]P ML"Q310&PD7)'%K,WM<0*=>+N.P@69#A/#(I_J9Z=HQI^+16JS#@N3<1G ;M_ M;H'^R)QZIK%"0D\IQ!QM1&E+&RE A%39\7XK,@5Y2^DN5$R<\+C6XX/+^5'. MLW!7[1K",< &*I$Q=O1PSR0;,%K5ABCLZ#T/+@[.MAY3K2\S! NZA\VHF'KC M<==KSZ3;MSLYPX29."24.F( F 117SH7,&M'C*0,A.K)T!IR,AQ=7;N*LZ$ M+-=V!M@Z36U@2;D"9@3?=V;DYK<@4=B\WVMV.+0%[V6J]A&B$5P#O:QE[J$_ MOSA&(L^UG/6586=QI^-5@*&/CB>4$#!E5Y!B*(7FZI5YK]MJMEIA8H?_X_G, MU1OU9FC;*^+UQOVCPWG?C>V/=GY\Y,XS1MYCQ=U<8HZ;7C"**F+M ;A\IE_T?#7\#FMV^Z!\>>?U=?1=\;^TCPNT\(?HL\4'O47=7RH^79:B*@ M!!^(B;GM/Y W7\J#/Y"+SE,%B;BXI^_/H8+^TUF;G+7S2SB^0C^M>6QWW65[ MG*">]<7+X]^1+'_\E5O/[P7[X6Q[ FN?@RW6,V?&UJ*+'.&2+HOU+M_X@JSZ M#1^S[?%'=/\%4$L#!!0 ( #!&75AX]@?PAP0 ' 3 3 97@M,S(Q M8V5O<30R,#(S+FAT;>U8;4_C.!#^?K]BKNA8D)J2EQ9HTD5"!21TTK*"HOUX M'8.=L!W%J>12Q5N^^R16XN6D9+R)7RU8236\ MH7=P*4LB7@TU$=K35+&\7:C9WS2>HG?N[JYU]P#-<"9H[WX06I]/[PNV9 :B M):9%3958.C^>GEXOSL?'Z\ M.+]X V^O+Z^NC]\L8'$!P2% MG M(I1 TM0C!'3,%F(+"L1 UX7!)*ZD,H.1,JA("W_L=9 ['_ 9=@05-"X%N MKIHAG(MT!#M6=7OK, S]9"[+BHC&W07)+N12.INS=3? MMW@X1XE:$D&U=W'/:0/'J;&2T/?#(\PPA7=WIH<)I_.CY=I M59$LP^+I<9IWA6K=4/N(80J$B;W@L/KJ)6@S]8)1'\8WWSQY@E,0C,*)16&! M>>PHG]><-W@TRHI;[CWP4=&_:J:H[3/:)EAW)R>(=L@N(,>#R4ZV^T"*]^Q] M8&['C& :C9$"T\3R^K],@_"'I $36+!*US=L@30$53-\ZM+:4=!LLI3&RC#$=R:VMUBGAW2YNPU;<#6&3L3_R?4=?@ZZ;K-^YF]%& MK6S/9.O"<'K8ZVZ4OZC\LN7H$RSO.<=5OZ*GZ*0-*D/"<(TT>#V(!L^.>!Q6 M]Q \381E\W/86L0>SZK?[J2Y(?D$#X5K>7!&EZHFJK$]U$_"J>O]XV=3V+]$1(* MM.0L@S[VGPC-[X7@3P31O& TQU$#QP[#;BEUF1,<6U(CU?_(;4)N MYZUBV)PK[,YK\.VN0[;GNM4/_+^N+:[?_OJQ(ZG_,&Y^_G_HI[/"YBGW4Z:: M?V_H\1NB2FHWX\6*"TS,C)C9F]Q-#(P M,C,N:'1M[5AM3^,X$/Y^OV*NZ%B0FI"7MK1)%XGK@@Z=M*R@B(\G-W%:'XZ= M=1P@]^MO["0L!19V)5YV=8=0U&1>///,X_'(TY7.^=YT14FZ]\OT5\>!#S*I MC!26#T3ASD3SHJ:]:-P5.CXBJ5Z%?F>]UMO3:\@:8K1.YQFJ#E! M591G4FB,0Z'?YF?C_MXB:\:^-\9U-+W6#N%L*2*;??.!B103M9&T[CL7B>12 M11N>_8N-Q,E(SG@=O9NSG);PD5[!B-ZB&\X$[;+W Y/RP?6*+9B&,' #6,_*/KZ2\1.R+HE;22>8)U5OD62#=$H3 MJ8AF4D05@JZ,5F]O=G R/SH\FNW/CXX_PJ>SD].S_8]SF!^#/X8S]]2=N7!Z M,+-2/QQZ+XG0WU6I65:_-$2#!WEP)""10M#$( 173*] KRCL"U$1#B>TD$H# M2@ZERL'WG#]!9K#/+S 4F--D)3#,9=V'(Y&XL&5,-S?&0>#%,YD71-3VS8^W M(9/*>JXI44"Q$BE\H G-%U1!Z/=-4PB!E) QCJ*;0$YI4BFF&29,1 H'U\F* MB"7%;I+GK"Q-T/AO-%-L/;"BBF* MP-IB4F5%$',M;]5] M<\,?[<:V['T3$4EE8;K:;>U69^*-#!XV4*(61-#2.;[FM(;]1!M)X'E!'^5$ M]XU97L.%D%>8X9)N;@S'\??SXW%:K7>OT7K_:1VM=2#''[]\"WJ8>K[;I?'J MB\?KC=IW@Z%!88YU;"F?59S7N#7R@AONW?!1T<\54]0<4Z4I<-GN'#_<(MN M'/>'6^GV#2F^L/>&N2TS_$DX0 I,8L/K_S(-@A^2!DQ@P\KMN6$:I"9HFN)7 M6]:.(X0I)$FA:&GHT#=BPCF@&0:#[1,%!?*C[%NKC DB$O,=':;,NC8]#;4J MWK!)%K0YJ\J.06T;=9^;(3E12YR(M"RBH1L^2!#TH\F"T\YD(16>GPY6AI.B MI%'W(TY967!21TQ8@*U1W"ZPD%K+/$)8GU M?-\+>W?V:A04U^"O%\+0\BYL#6*]6X/&ZVT9.RQ_0';;LPL.Z4)51-7F,/3B M8&(/\<&=$;F%[!D3?X.<-S<&NW%IGW#NPN^J)@+^8)S?)/M(\0??4'S/(-![ M%*YV^YD=Z[E(*"@E9RETN?]$:+X5@C\11+,5HQDW8.[U_ 5!+ M P04 " P1EU8=>U1DKH2 G<0 '@ &5X+3DW,7AA;&MA;6EP;VQI M8WEF;W)R96-O+FAT;>U=6W,4.99^GU^A@9@>.Z+*[3(&C,T0X0&S2RR-"=N] M'?VTH3I7, M7OWEY5^'0_&F2IM"E4ZD1DFG,M%874[$;YFRG\1PZ)]Z7=4SHR=3)_9V]_;% M;Y7YI"\E?^^TR]6KT,_+G_G]RY]ID)=)EO[;_"-K"\]S(NEFN_O&HT.5PJG "A\_W M:G=TI3,W/1SM[O[M$3WWZN6X*AV,9J QO^0^%GN29@*=)95S57$XPLYJF66P MYF&NQKY[ISZ[HSP[\?&RWSOP^L+.W0*J/'_+75_U8\.KV]XK7M0^MZT>1./D]UHIUX\7QGU">3B$"BLT_A MN)5YM)*X;M#JZRWQVOW?PR4>O_^?XU_>B8^G[]^]_EV\/3T39R>O3__WY.QW M'?Z8>7REG!-M.(_ M&NOT>/8GN.0+]V YOQSGGZ!;<:'2:0E#3F8#\:Y,=\26FRKQT^.#O;W=H[LA MPW9^U..A=K _Z0T(\W55U+*85;<)N#X0: MCU7J]*42L.^PK:>IJQ)EQ-X 1>V3#=[%DW;F;T!QV(3=W!'BM:QI ?]&ZE6F ML*#/P$M=]F@Y:9PH*REJ;["-Z>XT*!I$>C'7$; MC.QI%HB(/8@CS[Q<=Q'<231<1$=JIS',AZQH %!:5-L:@'B[+#+&V PX M'8]U"LM'7$ 8\&)BYQ8K_T[DM;?ST^/1L]VCQ?^_(]FM(;*>X/I3E+:Y:M$: MV@/U""8'4#[\I[3S JD6-? .R(M_!MW9BZLLJ3;#O@ M@!ID\!CVB$MEJ3L\"CDCP]Z#Q]JE5BG CXW.5@$* M44/8)%[/;5!G"1=\)R!Z"L<#PG@W@A015 9B?N+RH7>Z!AY@,R7PLL-E: M5J!IP52NLV\&@#H ,#9,J-#.*47F4X1,U)L)AWI5-7F&V/6NJ(T$["2DVNGL MJA;!F6G1<.VN24%?*QS^#J9]70?06(FS:71SI^NN8U5&D1%)PNO-&PY M6@,3%&4&EPZ+1#JI2?5LX9T=H/#=994WI8,9H/2DDT;!IHHZKV;MCGC1,:FJ MS!/F((@/^#9K>)3P&&RQ=:9A<1KZU#PX-ME"R8L4KX$MI:%'<+VY_J2\#;GM MUT8SSR40*# !B(6"A &O%5I@1Q.C^)A:>@H!YS2> E!+KF%Q]GZB__X] M0_]?9%DBBXQ;1/CI\=,71^(]G+KSDKH4;QIB9R*5\-R/(1\N>E!*8#A B$): MM!7 5P98913#;XNR1,!%NW4Q'" M7P_DK*(5$D10F>9-ICIE*V]W'L4+@J1F M-3A%/,YS/I0^1C$3=@#L^G02]C. MFHE1S\_I^H$ R0UW@4#$B;Z M"M9!LNIVNPI3M T<(R][1WRH'!XBR)22Y"0^"[BL)A6\:X5W)^X +"DZT(F< M15NBOPWQ=GJKPA+TWTH@R1RD0S8+C18D'II4MD&S 48/CJ@GN_MA_>?2)+)4 M=GCZ.5[NX<[=DK;V^H7QP;,A G+6!:>LJ@:-A+BF:Z$D\"NHQ<[ M3\FQ4EE-* ;'20F@NM/0(M-LUD0GP-"@5*YOTL>N@#UVW",[4W3#?84YWW+MJUO%_T]-Z* &/7&8 (U^&I)Y>"CS*SFSC[Y=?/8[J!,K M DM?Q+]C,$6"GJIK[4URPJIKP0%E$E@#(/,R'6G?RYEV:0^Q196H:)8QK/3B M/#C=&$GOI>;W])YI?L<9L) &$X!/[4=1Y^8]CD"!TJ\4B1"5.W@!QBP2-]J, MW@[J<1&K@T%-0P=9 \J9X1A/!3P")A!V'A1"VD(K2K"0K94&K$0P@$U5&U8; M0(W(+K4EN8[2FFF=_98[ E70?U;H8 /N>@.OH(:*&'BWTX&F)/R1R;WAEE/P:=*[L:C)J#.0P( M\'D@]4?8$MD2)S,H2QUXMMWX]K3;.R(.&7C5VRO(1EUJV%=/S-%,F4K1Z:'2 M!O9"0Z?J&C#*X&S 4K(4MX:!$LU*-LG#W$L.._#V5%"_ _?0 ?7<"P.!8@H( M8EKE&4:\\!%VJ"AEF2N[:2-E92I7$^1G&2$GS"9K:"N),(RR]1+3!]Z"S,1- M+BJ,\W9,;KHQYSA^@.'Y[EB]IV6.\+K5XBKG3^EVH>.-D:3/[IDD?1J]@/+6Q=^H#6!2Z*:P/ MV&B3#6MIW(Q70TQ%80*4GX00NG\I+W) ^T MV@_RH'B7J# T.=G5,N7I.C NE@2-[J=1?'#/(,<+D0YK3DH@W53]4&AS\CE5 MM:/LSR@;L0T@+^CL,7%[%RYFZ_KP=BR=LPIFB=!%00QO%UE2'(+8Y0P@5!FR M3'/XNQIP!)#]\J#7)C+]-"#'45-S"!X.8:RT0P1$C/(AR18[,-PX9TCT6'=> M]>^KS0PE*_MBJXX"GA27EB%'$]M&(=@VQCD0254VUH=$=0B\^/=L=@P3BL+@ M1X0MB--1E)14#<: >+WS,=:NP3*XBM',=&ZY99;$!KL7UL03-L'IP)8B:K49 M4!(8?WJL%]-_.Z&>H%H;&[*MBMKG"?0CF, 4G = ATCC@*3$0R.!'.Q8DI_> M>RLO)1 ,GJU7=&\6T;J?,N;%/9,QYWBR/Y1 N>@[#/-$"13.,MA'.D'V3*LK17E7\P:B=%[?]).8%TP:5="F#.,WI0IR M/2=P?(@^?IOHX]Y#U/ ;\*,N+V$:692=->\W9)6GY9;@X9GCRT)^CMTCK3-R M$ DNV<#Z)>858JKSHJ8NN>,@998H1 LJ"Y'QJ[7 M:^ZIIV:T>\]DVC&>=IN&>=%%!7X< >=#=&;..$*-BVA]((HJ\\Z:+D5S+I!T M-:U8X&A,.C).>,'E8+9WR'W(!_ER>CH=HYYZ'M!NWS).6^]APZP4IC M%P6:7.P]B@)#.?(I%6#(VP2.;JI!'GR/.B'.?QEM&FO!M-:QUALL"B0%PGZ9 MP/]NLHCV>]5F;YJM29.=CR%\)P/3;QP'A@LEL18QU(/NOFD3'@,+'J=N0//% M;XNK@2&#/#?(U^CT,+B_T=)O(<%M,M:P<*6J/6C^#"&L+H)B:WT:*PYSM\OYDT;RIHBT M3>._<"L!B]4-\.QXQD.Z2#M7Z#CR\V.P'S7:D-:C/@.]D*>OEUS4$IZ7L9CX@+?P/SH'Q MJU@^-.S:I4^LZ/)-'FC^[BXUN"9][Z3=ME5A:VID*1>!E=;>MM1I1)O%-I'R$D\2Z7STXLD^T9?WF#Q@[=T1R!H6WQQZ MX3P#KLV/, >57H <*KY=6:2+GP%^XKI TX"EUJCFAPMIN+YY+C'1BA]M?4-=&AC M6E'0>2.B&^F\^^%=K_5Q1TKG;:,'4^FNZ2F^PV)S"&M+;O-E0V1#@\UMG06) MJ'T<39N,Y*/F$)>T& .CQ V*09,WKG]=!QM$-ZIJ[D?(%V\XV=)\OR)58[2W ME2B\\4<5M:,9^=%O6)V]I:'+S-^]JWPBIN]N"_T1*)/A(7BJG18]$]K(D.'2 MNZ$H."97..I@W&1[75'XBO+I^+(.WMQ+7>4:VERN+ MJ5JU+GUZ0>]9_&M5?MUIX$G@B52)SR*[OLN!EU\AF^CL(6':UD4^@#M5WS-WA&@D&JSX,!7Z[-0#!^ZUT>WY\O X'L)*N+B)V;E-J MG?P\_%<#NTP)@1BV];<7<1HG^W0Y^)" LCK6_A*BQ%0R0[TU3N);726&"?'P M(-6E*N665MKL/1._[ISOO-X1^[LC$%=;HR?;N)[H\Q%^SO84=3!IM= M="'AR1TL:7#R8*2+?DB\W,)7D5 ML''P%;-,1^T#IDB/H-R.G^@E@08D@?SI)@\,RVXPE'\=F+J5%J^#N="6EC^!RXM*O#:LG>>K+OXIR59X EEJ?T@H#J?/9?.*+UNE*ZIGL!XK=%&H#"N/Z,+<<*&L M"S=UMPX37VLH5Z3>#$(>;BN 3'BY4/[7O[H'JVN]RXH3ZH!).)LGO.?4V)!5 M'NX=R=";1 58[86_=MKE'X2'LL&BTV?%)<,TB=[N57@?S1@UY%R'?+W^!>:X M'XUQ@V"?5:;+F\/+22CR5M;TIKIG';7VEX#52=&/W%SA;^#:?O M2>(77>7C NL%\I>YK<)5G1RA=6#0L+6=T\@+%L.AL)YL7*S_OIVY(UM MXBU-28PQEXS!+*JN I>L9RZ$TZC\<-F=S?]YQ_O?H69,+CFS1+DKY=/CP=+JU/CA-QMIT/:"I5L(*XH=;RP^3 "T;I"1VQZ*D6V4K M,=H#R[9T4[MX=-^Z\" !)#@ '@ &5X:&EB:70R,3%L:7-T;V9S=6)S:61I M87)I+FAT;>U7W5.<,!!_[U^1XK2^" <\&Q1TDJA M3%"L*$$+"=4BL]Y.,VO]D M9!9)4D[6LX3 $@'9MV /DS#-_" /,0[&:8ZCR MIZ/J3<1K2*/CJ6=I4J[C&AC=O/UL? DZ+GRL8, MYE5LXK%:TUZ<<<9%O.6:9]I([!R7P-;Q]A M*DKX1N.)1F?^5AU<[89!17OXGM]@?GM>0 J:3,_QT%7$F[%FFEDJ_@[8(Y * M\1R=+%()!+ [5K_JX*B8SK74H&;O%^+X@]C#39B'9(Y2Q1.&>UQI%P0*FP- MA^%:TKC_F!*0-I2Z6)4I%^X*UG'E.Q(D:$L#!PW\F\4NXYWH^PVM][8F>SM_G:W_IZS M&]P-[<@PT;*A^98UKO:ML=4;U)@0W7)BOSY'GJ9X4/;726_Y?O3-8+K-Q298 M7U1:%_XMD;E-7-:=5)\$"1\6 B2!3 &OKM#09;J'TQN%)OK-@7<;4O$ZUG$C MR1D0U$0P?0![=U"]YWH/KUU&\T&[>)RD#5JC2=H!.]->T<'A.W3 -*P=='1T M>(\B?@(AOM[R=MUI^WY>D;VA#*^PH)MVVS,(KZO-3Q_O6Y2_UEG_-1J>>99/ MZ%Q?Y'7C>5]ESO\D#Y(\,I?.#8/ CZ-/S24TYVXLM!\%2SH8ABY/.G-K=2]- M<*J/NX4:FOQD?NK>[2@W,B/D=U!+ 0(4 Q0 ( #!&75AKE%7L'+T" $A? M'0 0 " 0 !A;&LM,C R,S$R,S$N:'1M4$L! A0#% M @ ,$9=6$PS].!R%P ZQH! ! ( !2KT" &%L:RTR,#(S M,3(S,2YX"TS,C%C96]Q-#(P,C,N:'1M4$L! A0#% @ ,$9=6#V-8.J*! VA, M !, ( !@O\' &5X+3,R,F-F;W$T,C R,RYH=&U02P$"% ,4 M " P1EU8=>U1DKH2 G<0 '@ @ $]! @ 97@M.3&%L:V%M:7!O;&EC>69OWC?NO M @ 20X !X ( !,Q<( &5X:&EB:70R,3%L:7-T;V9S=6)S @:61I87)I+FAT;5!+!08 $ 0 "\$ >&@@ ! end XML 107 alk-20231231_htm.xml IDEA: XBRL DOCUMENT 0001529274 2023-01-01 2023-12-31 0001529274 2023-06-30 0001529274 2024-02-22 0001529274 2023-12-31 0001529274 2022-12-31 0001529274 us-gaap:RelatedPartyMember 2023-12-31 0001529274 us-gaap:RelatedPartyMember 2022-12-31 0001529274 2022-01-01 2022-12-31 0001529274 2021-01-01 2021-12-31 0001529274 alk:AcquiredTechnologyAmortizationMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001529274 alk:AcquiredTechnologyAmortizationMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001529274 alk:AcquiredTechnologyAmortizationMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001529274 us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001529274 us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001529274 us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001529274 2020-12-31 0001529274 us-gaap:CommonStockMember 2020-12-31 0001529274 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001529274 us-gaap:RetainedEarningsMember 2020-12-31 0001529274 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001529274 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001529274 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001529274 2021-12-31 0001529274 us-gaap:CommonStockMember 2021-12-31 0001529274 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001529274 us-gaap:RetainedEarningsMember 2021-12-31 0001529274 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001529274 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001529274 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001529274 us-gaap:CommonStockMember 2022-12-31 0001529274 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001529274 us-gaap:RetainedEarningsMember 2022-12-31 0001529274 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001529274 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001529274 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001529274 us-gaap:CommonStockMember 2023-12-31 0001529274 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001529274 us-gaap:RetainedEarningsMember 2023-12-31 0001529274 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001529274 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001529274 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001529274 alk:A2021EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001529274 us-gaap:CustomerRelationshipsMember 2023-12-31 0001529274 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001529274 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001529274 srt:MinimumMember us-gaap:TradeNamesMember 2023-12-31 0001529274 srt:MaximumMember us-gaap:TradeNamesMember 2023-12-31 0001529274 alk:MKDecisioningSystemsLLCMember 2021-09-10 2021-09-10 0001529274 alk:MKDecisioningSystemsLLCMember 2021-09-10 0001529274 srt:MaximumMember alk:MKDecisioningSystemsLLCMember alk:FirstEarnOutPeriodMember 2021-09-10 0001529274 srt:MaximumMember alk:MKDecisioningSystemsLLCMember alk:SecondEarnOutPeriodMember 2021-09-10 0001529274 srt:MaximumMember alk:MKDecisioningSystemsLLCMember alk:EarnOutSharesMember 2021-09-10 0001529274 alk:MKDecisioningSystemsLLCMember alk:EarnOutSharesMember 2021-12-31 0001529274 alk:MKDecisioningSystemsLLCMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001529274 alk:MKDecisioningSystemsLLCMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001529274 alk:MKDecisioningSystemsLLCMember 2022-12-31 0001529274 alk:MKDecisioningSystemsLLCMember 2021-12-31 0001529274 alk:MKDecisioningSystemsLLCMember 2021-01-01 2021-12-31 0001529274 alk:SegmintIncMember 2022-04-25 2022-04-25 0001529274 alk:SegmintIncMember 2022-04-25 0001529274 alk:SegmintIncMember 2022-04-26 2023-03-31 0001529274 alk:SegmintIncMember 2023-03-31 0001529274 alk:SegmintIncMember us-gaap:CustomerRelationshipsMember 2023-03-31 2023-03-31 0001529274 alk:SegmintIncMember us-gaap:DevelopedTechnologyRightsMember 2023-03-31 2023-03-31 0001529274 alk:SegmintIncMember us-gaap:TradeNamesMember 2023-03-31 2023-03-31 0001529274 alk:SegmintIncMember 2023-03-31 2023-03-31 0001529274 alk:SegmintIncMember 2022-01-01 2022-12-31 0001529274 alk:SegmintIncMember 2022-12-31 0001529274 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0001529274 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0001529274 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001529274 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001529274 alk:SoftwareDevelopmentCostsMember 2023-12-31 0001529274 alk:SoftwareDevelopmentCostsMember 2022-12-31 0001529274 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001529274 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001529274 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001529274 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001529274 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001529274 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001529274 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001529274 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001529274 alk:SoftwareDevelopmentCostsMember 2023-01-01 2023-12-31 0001529274 alk:SoftwareDevelopmentCostsMember 2022-01-01 2022-12-31 0001529274 alk:SoftwareDevelopmentCostsMember 2021-01-01 2021-12-31 0001529274 alk:SaaSSubscriptionServicesMember 2023-01-01 2023-12-31 0001529274 alk:SaaSSubscriptionServicesMember 2022-01-01 2022-12-31 0001529274 alk:SaaSSubscriptionServicesMember 2021-01-01 2021-12-31 0001529274 alk:ImplementationServicesMember 2023-01-01 2023-12-31 0001529274 alk:ImplementationServicesMember 2022-01-01 2022-12-31 0001529274 alk:ImplementationServicesMember 2021-01-01 2021-12-31 0001529274 us-gaap:ServiceOtherMember 2023-01-01 2023-12-31 0001529274 us-gaap:ServiceOtherMember 2022-01-01 2022-12-31 0001529274 us-gaap:ServiceOtherMember 2021-01-01 2021-12-31 0001529274 2024-01-01 2023-12-31 0001529274 2026-01-01 2023-12-31 0001529274 alk:DeferredCommissionsCostsMember 2023-01-01 2023-12-31 0001529274 alk:DeferredCommissionsCostsMember 2022-01-01 2022-12-31 0001529274 alk:DeferredCommissionsCostsMember 2021-01-01 2021-12-31 0001529274 alk:DeferredCommissionsCostsMember 2023-12-31 0001529274 alk:DeferredCommissionsCostsMember 2022-12-31 0001529274 alk:DeferredImplementationCostsMember 2023-01-01 2023-12-31 0001529274 alk:DeferredImplementationCostsMember 2022-01-01 2022-12-31 0001529274 alk:DeferredImplementationCostsMember 2021-01-01 2021-12-31 0001529274 alk:DeferredImplementationCostsMember 2023-12-31 0001529274 alk:DeferredImplementationCostsMember 2022-12-31 0001529274 us-gaap:TradeAccountsReceivableMember 2023-12-31 0001529274 us-gaap:TradeAccountsReceivableMember 2022-12-31 0001529274 alk:UnbilledReceivablesMember 2023-12-31 0001529274 alk:UnbilledReceivablesMember 2022-12-31 0001529274 alk:OtherReceivablesMember 2023-12-31 0001529274 alk:OtherReceivablesMember 2022-12-31 0001529274 us-gaap:RevolvingCreditFacilityMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-06-27 2023-06-27 0001529274 us-gaap:RevolvingCreditFacilityMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-06-27 0001529274 us-gaap:RevolvingCreditFacilityMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-12-31 0001529274 alk:TermLoanMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2022-04-29 2022-04-29 0001529274 alk:TermLoanMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-12-29 2023-12-29 0001529274 alk:TermLoanMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2022-04-29 0001529274 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember alk:TermLoanMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2022-04-29 0001529274 us-gaap:OtherAssetsMember alk:TermLoanMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2022-04-29 0001529274 alk:TermLoanMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-06-27 0001529274 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember alk:TermLoanMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-06-27 0001529274 us-gaap:OtherAssetsMember alk:TermLoanMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-06-27 0001529274 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember alk:SecuredOvernightFinancingRateSOFRMember 2023-06-27 2023-06-27 0001529274 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember alk:SecuredOvernightFinancingRateSOFRMember 2023-06-27 2023-06-27 0001529274 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember alk:SecuredOvernightFinancingRateSOFRMember alk:VariableRateComponentOneMember 2025-04-30 2025-04-30 0001529274 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember alk:SecuredOvernightFinancingRateSOFRMember alk:VariableRateComponentTwoMember 2025-04-30 2025-04-30 0001529274 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember alk:SecuredOvernightFinancingRateSOFRMember alk:VariableRateComponentThreeMember 2025-04-30 2025-04-30 0001529274 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember alk:SecuredOvernightFinancingRateSOFRMember alk:VariableRateComponentFourMember 2025-04-30 2025-04-30 0001529274 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember alk:SecuredOvernightFinancingRateSOFRMember 2023-06-27 2023-06-27 0001529274 us-gaap:StandbyLettersOfCreditMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-12-31 0001529274 alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2022-04-29 0001529274 srt:ScenarioForecastMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2025-04-29 0001529274 srt:MinimumMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-04-01 2023-06-30 0001529274 srt:MinimumMember alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-07-01 2023-09-30 0001529274 alk:AmendedCreditAgreementMember us-gaap:LineOfCreditMember 2023-10-01 2023-12-31 0001529274 us-gaap:IPOMember 2021-04-13 0001529274 2021-04-12 0001529274 2021-04-12 2021-04-12 0001529274 2021-02-25 2021-02-25 0001529274 2021-02-25 0001529274 us-gaap:EmployeeStockMember 2023-12-31 0001529274 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001529274 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001529274 us-gaap:EmployeeStockOptionMember 2023-12-31 0001529274 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001529274 us-gaap:EmployeeStockOptionMember 2021-11-05 2021-11-05 0001529274 us-gaap:RestrictedStockUnitsRSUMember 2021-11-05 2021-11-05 0001529274 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001529274 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001529274 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001529274 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001529274 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001529274 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001529274 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001529274 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001529274 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001529274 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001529274 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001529274 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001529274 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001529274 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001529274 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001529274 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001529274 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001529274 us-gaap:DomesticCountryMember 2023-12-31 0001529274 us-gaap:DomesticCountryMember 2022-12-31 0001529274 alk:TaxYearsBeginning2034Member 2023-12-31 0001529274 alk:TaxYearsBeginning2034Member 2022-12-31 0001529274 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001529274 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001529274 us-gaap:DomesticCountryMember us-gaap:GeneralBusinessMember 2022-12-31 0001529274 us-gaap:DomesticCountryMember us-gaap:GeneralBusinessMember 2023-12-31 0001529274 alk:SegmintIncMember 2023-12-31 0001529274 us-gaap:GeneralBusinessMember 2023-12-31 0001529274 alk:WaivedTimeConstrainedNetOperatingLossCarryforwardsMember 2023-01-01 2023-12-31 0001529274 us-gaap:CashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001529274 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001529274 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001529274 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember alk:InternationalDebtSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember alk:InternationalDebtSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember alk:InternationalDebtSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember alk:InternationalDebtSecuritiesMember 2023-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001529274 us-gaap:CashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001529274 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001529274 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001529274 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember alk:InternationalDebtSecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember alk:InternationalDebtSecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember alk:InternationalDebtSecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember alk:InternationalDebtSecuritiesMember 2022-12-31 0001529274 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001529274 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001529274 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001529274 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001529274 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001529274 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001529274 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001529274 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001529274 us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001529274 us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001529274 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001529274 2023-12-30 0001529274 alk:OfficeSpaceLeaseFiveYearAdditionalTermMember 2023-01-01 2023-12-31 0001529274 alk:OfficeSpaceLeaseTenYearAdditionalTermMember 2023-01-01 2023-12-31 0001529274 2023-09-05 2023-09-05 0001529274 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001529274 us-gaap:TradeNamesMember 2023-12-31 0001529274 us-gaap:CustomerRelationshipsMember 2022-12-31 0001529274 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001529274 us-gaap:TradeNamesMember 2022-12-31 0001529274 us-gaap:EmployeeStockMember alk:A2021IncentiveAwardPlanMember us-gaap:SubsequentEventMember 2024-01-01 2024-01-01 0001529274 us-gaap:EmployeeStockMember alk:A2021IncentiveAwardPlanMember us-gaap:SubsequentEventMember 2024-01-01 0001529274 us-gaap:EmployeeStockMember alk:EmployeeStockPurchasePlan2021Member us-gaap:SubsequentEventMember 2024-01-01 2024-01-01 0001529274 us-gaap:EmployeeStockMember alk:EmployeeStockPurchasePlan2021Member us-gaap:SubsequentEventMember 2024-01-01 0001529274 alk:StephenBohanonMember 2023-10-01 2023-12-31 0001529274 2023-10-01 2023-12-31 0001529274 alk:StephenBohanonMember 2023-12-31 iso4217:USD shares iso4217:USD shares alk:segment pure alk:extension alk:class utr:sqft alk:additional_term 2023 FY 0001529274 false P3Y P6M P3Y 10-K true 2023-12-31 --12-31 false 001-40321 ALKAMI TECHNOLOGY, INC. DE 45-3060776 5601 Granite Parkway, Suite 120 Plano, TX 75204 877 725-5264 Common Stock, $0.001 par value per share ALKT NASDAQ No No Yes Yes false Accelerated Filer true false false false false 686600000 96759181 <div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Portions of the registrant’s definitive Proxy Statement for the 2024 Annual Meeting of Stockholders scheduled to be held on May 15, 2024, which will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2023 are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent described therein.</span></div> 42 Ernst & Young LLP Dallas, Texas 40927000 108720000 51196000 87635000 35499000 26246000 10329000 7855000 10634000 11709000 148585000 242165000 16946000 13561000 15754000 14670000 30734000 24783000 35807000 42593000 148050000 148017000 3949000 3096000 399825000 488885000 0 3188000 7478000 4291000 19763000 21643000 10984000 8835000 1205000 3657000 39430000 41614000 0 81392000 15384000 13904000 1713000 1712000 18052000 15817000 305000 400000 74884000 154839000 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 500000000 500000000 96722098 96722098 92112749 92112749 97000 92000 760210000 706407000 -435366000 -372453000 324941000 334046000 399825000 488885000 300000 300000 264831000 204270000 152159000 120720000 95946000 68352000 144111000 108324000 83807000 84661000 69329000 48800000 48557000 36811000 24174000 72900000 71247000 50398000 263000 -12529000 2983000 1435000 1155000 368000 207816000 166013000 126723000 -63705000 -57689000 -42916000 8095000 2696000 487000 7384000 3850000 1186000 534000 -200000 -3035000 -409000 -18000 0 -62869000 -59061000 -46650000 44000 -461000 172000 -62913000 -58600000 -46822000 0 0 277000 -62913000 -62913000 -58600000 -58600000 -47099000 -47099000 -0.67 -0.67 -0.64 -0.64 -0.73 -0.73 94080797 94080797 90956521 90956521 64510456 64510456 5400000 3900000 700000 6200000 4400000 4400000 72225916 443263000 4909529 5000 0 -263528000 -263523000 14535000 14535000 5801124 6000 9106000 9112000 3368 122314 3005000 3005000 211323 645000 645000 4969000 277000 277000 277000 6900000 7000 192803000 192810000 72225916 438571000 72225916 72000 438498000 438570000 5727000 5727000 5674000 5674000 218917 -6000 3503000 3497000 -46822000 -46822000 0 0 89954657 90000 658374000 -313853000 344611000 45395000 45395000 698841 1000 -1000 0 323905 2906000 2906000 1135346 1000 2398000 2399000 2665000 2665000 -58600000 -58600000 0 0 92112749 92000 706407000 -372453000 334046000 52686000 52686000 1943846 2000 -2000 0 421690 4124000 4124000 2243813 3000 12980000 12983000 15985000 15985000 -62913000 -62913000 0 0 96722098 97000 760210000 -435366000 324941000 -62913000 -58600000 -46822000 10631000 8075000 3443000 3231000 369000 0 51231000 44592000 14535000 138000 134000 50000 0 15500000 0 532000 -200000 -3035000 -409000 -18000 0 375000 0 0 -32000 -690000 85000 9253000 4013000 6281000 -425000 3194000 -352000 91000 -1374000 6825000 7720000 7846000 4659000 0 0 -568000 3629000 522000 1046000 -17502000 -38045000 -28959000 140816000 187217000 0 181019000 99750000 0 1058000 1057000 1120000 5234000 3388000 2577000 0 131839000 18326000 33911000 -223751000 -22023000 0 85000000 0 85000000 24688000 313000 3600000 1000000 0 15985000 2665000 0 12983000 2399000 9112000 0 0 645000 4124000 2906000 3005000 0 0 4520000 341000 773000 0 0 0 3497000 0 0 192810000 0 0 4969000 -87819000 61179000 192273000 -71410000 -200617000 141291000 112337000 312954000 171663000 40927000 112337000 312954000 7056000 3612000 1100000 332000 249000 32000 Organization<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Description of Business</span></div><div><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:9pt;font-weight:400;line-height:115%">Alkami Technology, Inc. (the “Company”) is a cloud-based digital banking solutions provider. The Company inspires and empowers community, regional and super-regional financial institutions (“FIs”) to compete with large, technologically advanced and well-resourced banks in the United States. The Company’s solution, the Alkami Digital Banking Platform, allows FIs to onboard and engage new users, accelerate revenues and meaningfully improve operational efficiency, all with the support of a proprietary, true cloud-based, multi-tenant architecture. The Company cultivates deep relationships with its clients through long-term, subscription-based contractual arrangements, aligning its growth with its clients’ success and generating an attractive unit economic model. The Company was incorporated in Delaware in August 2011, and its principal offices are located in Plano, Texas.</span></div> Summary of Significant Accounting Policies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying financial statements reflect the application of significant accounting policies as described below.</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:9pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Consolidation</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:9pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) set by the Financial Accounting Standards Board (“FASB”). References to U.S. GAAP issued by the FASB in these notes are to the FASB Accounting Standards Codification (“ASC”). The consolidated financial statements include accounts of the Company’s wholly owned subsidiaries. All intercompany accounts and transactions are eliminated.</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:9pt;font-weight:400;line-height:120%">The Company has no sources of other comprehensive income, and accordingly, net loss presented each period is the same as comprehensive loss.</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:9pt;font-style:italic;font-weight:400;line-height:120%">Reclassification.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> The Company has reclassified certain amounts on its consolidated statements of operations in the prior periods to conform to current periods presentation. </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:9pt;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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</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:9pt;font-weight:400;line-height:120%">Significant estimates and assumptions include determining the timing and amount of revenue recognition, recoverability and amortization period related to costs to obtain and fulfill contracts, deferred implementation costs, revaluation of contingent consideration, and business combinations.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Operating Segments</span></div><div><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:9pt;font-weight:400;line-height:120%">The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision maker, which is the Company’s chief executive officer, in deciding how to make operating decisions, allocate resources and assess performance. The Company’s chief operating decision maker allocates resources and assesses performance at the consolidated level.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Fair Value of Financial Instruments</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:9pt;font-weight:400;line-height:120%">The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources, while unobservable inputs reflect a reporting entity’s pricing based upon their own market assumptions. The fair value hierarchy consists of the following three levels:</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:9pt;font-weight:400;line-height:101%">The Company uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="text-align:justify;text-indent:48.95pt"><span><br/></span></div><div style="text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Significant other inputs that are directly or indirectly observable in the marketplace.</span></div><div style="text-align:justify;text-indent:48.95pt"><span><br/></span></div><div style="text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Significant unobservable inputs which are supported by little or no market activity.</span></div><div style="text-align:justify;text-indent:48.95pt"><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:9pt;font-weight:400;line-height:115%">The Company’s financial instruments consist primarily of cash, restricted cash and cash equivalents, marketable securities, accounts receivable, accounts payable, long-term debt, stock warrants and contingent consideration. The carrying values of cash, restricted cash and cash </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">equivalents, accounts receivable, and accounts payable approximate their respective fair values due to the short-term nature of these instruments. The carrying value of long-term debt approximates its fair value due to the variable interest rate. Cash equivalents include amounts held in money market accounts that are measured at fair value using observable market prices. Marketable securities include debt securities that are measured at fair value using observable inputs. The Company values contingent consideration related to business combinations using a weighted probability calculation of potential payment scenarios discounted at rates reflective of the risks associated with the expected future cash flows.</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:9pt;font-weight:400;line-height:115%">See Note 11 for additional information regarding fair value measurements.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Cash and Cash Equivalents</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:9pt;font-weight:400;line-height:115%">The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. Certain cash equivalents held in marketable securities accounts may have related unrealized gains or losses that are recognized on the consolidated statements of operations.</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:9pt;font-weight:400;line-height:115%">See Note 11 for additional information regarding cash equivalent money market and marketable securities accounts.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Restricted Cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:115%"> </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:9pt;font-weight:400;line-height:115%">The Company defines restricted cash as cash that is legally restricted as to withdrawal or usage. The amounts included in restricted cash on the consolidated balance sheets at December 31, 2022 represents the additional cash proceeds in deposit with an escrow agent for satisfaction of holdback provisions related to the acquisitions of MK Decisioning Systems, LLC (“MK”) and Segmint Inc. (“Segmint”). See Note 3 for further information.</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><td style="width:72.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">40,927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">108,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Restricted cash included in Prepaid Expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash and cash equivalents and restricted cash</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">40,927 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">112,337 </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:top"></td></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:9pt;font-style:italic;font-weight:700;line-height:115%">Marketable Securities</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:9pt;font-weight:400;line-height:120%">The Company classifies its fixed income marketable securities as trading securities based on its intentions regarding these instruments. Accordingly, marketable securities are reported at fair value, with all realized gains and losses from sales of marketable securities and unrealized holding gains and losses reflected in the consolidated statements of operations. </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:9pt;font-style:italic;font-weight:700;line-height:115%">Accounts Receivable </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:9pt;font-weight:400;line-height:115%">Accounts receivable represents the trade receivables billed to clients and includes unbilled amounts earned and recognized as revenues prior to period end. The accounts receivable allowance reflects a reserve that reduces the Company’s client accounts receivable to the net amount estimated to be collectible. The valuation of accounts receivable is based upon the credit-worthiness of clients, historical collection experience, an estimate of future collectability, and current events. Management also analyzes historical trends of credits issued to clients and specific invoices to estimate an allowance for disputed invoices and billing errors.</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:9pt;font-weight:400;line-height:120%">The Company assesses the collectability of outstanding accounts receivable on an ongoing basis and maintains an allowance for credit losses for accounts receivable deemed uncollectible. The Company analyzes the accounts receivable portfolio for significant risks and considers prior periods and forecasts future collectability to determine the amount of revenues that will ultimately be collected from its customers. This estimate is analyzed quarterly and adjusted as necessary. Identified risks pertaining to the Company’s accounts receivable include the delinquency level and customer type. Future collectability is contingent upon current and anticipated macroeconomic conditions that could impact the Company’s customers such as unemployment, inflation and regulation matters. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of customers. Historically, the Company's collection experience has not varied significantly, and bad debt expenses have been insignificant.</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:9pt;font-weight:400;line-height:120%">The Company maintains reserves for estimated sales credits issued to customers for billing disputes or other service-related reasons. These allowances are recorded as a reduction against current period revenues and accounts receivable. In estimating this allowance, the Company analyzes prior periods to determine the amounts of sales credits issued to customers compared to the revenues in the period that related to the original customer invoice. This estimate is analyzed quarterly and adjusted as necessary. The Company also maintains specific reserves for anticipated contract concessions. Refer to Note 6. Accounts Receivable for additional information.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Property and Equipment</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:9pt;font-weight:400;line-height:115%">Property and equipment are stated at cost, less accumulated depreciation and amortization, using the straight-line method based on estimated useful lives of the related assets. Leasehold improvements are stated at cost, less accumulated depreciation and amortization, using the straight-line method over the shorter of the lease term or the estimated useful lives of the related assets. Repairs and maintenance are charged to expense as incurred. Expenditures that increase the value or productive capacity of assets are capitalized. When property and equipment are retired, sold, or otherwise disposed of, the asset’s carrying amount and related accumulated depreciation are removed from the accounts and any gain or loss is reflected 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:9pt;font-style:italic;font-weight:700;line-height:115%">Capitalized Software Development Costs</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:9pt;font-weight:400;line-height:120%">Software development costs relate primarily to software coding, systems interfaces, and testing of the Company’s proprietary systems and are accounted for in accordance with ASC 350-40, Internal Use Software. Internal software development costs are capitalized from the time the internal use software is in the application development stage until the software is ready for use. Business analysis, system evaluation, and software maintenance costs are expensed as incurred. The capitalized software development costs are reported in property and equipment, net, in the consolidated balance sheets. Capitalized software development costs are amortized using the straight-line method over the estimated useful life of the software, generally, five years from when the asset is placed in service.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Development Costs in a Cloud Computing Arrangement</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:9pt;font-weight:400;line-height:120%">The Company capitalizes qualified development costs incurred when modifying certain internal use systems held through hosting arrangements. This is done in accordance with the requirements for capitalizing costs incurred to develop internal-use software. In accordance with current accounting guidance, these capitalized development costs are recorded within prepaid expenses and other current assets and other assets and are amortized to software license expense over the remaining fixed, non-cancellable term of the associated hosting arrangement on a straight-line basis beginning on the in-service date.</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:9pt;font-style:italic;font-weight:700;line-height:120%">Leases</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:9pt;font-weight:400;line-height:120%">The Company determines if a contract contains a lease for accounting purposes at the inception of the arrangement. The Company is primarily a lessee with a lease portfolio comprised mainly of real estate and equipment leases. As of December 31, 2023, the Company had no finance leases.</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:9pt;font-weight:400;line-height:120%">The Company has elected to apply the practical expedient which allows the Company to account for lease and non-lease components of a contract as a single leasing arrangement for the real estate asset class. Additionally, the Company elected the short-term lease exemption, whereby leases with initial terms of one year or less are not capitalized and instead expensed generally on a straight-line basis over the lease term.</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:9pt;font-weight:400;line-height:120%">Operating lease assets are included on the Company's consolidated balance sheets in non-current assets as a right-of-use (“ROU”) asset, and represent the Company's right to use an underlying asset for the lease term. Operating lease liabilities are included on the Company's consolidated balance sheets in lease liabilities, current portion, for the portion that is due within 12 months and in lease liabilities, net of current portion, for the portion that is due beyond 12 months of the financial statement date and represent the Company's obligation to make lease payments.</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:9pt;font-weight:400;line-height:120%">ROU assets and lease liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term using an appropriate discount rate. If an implicit rate is not readily determined by the Company's leases, the Company utilizes the incremental borrowing rate based on the available information at the commencement date to determine the lease payments. The depreciable lives of the underlying leased assets are generally limited to the expected lease term inclusive of any optional lease renewals where the Company concludes at the inception of the lease that the Company is reasonably certain of exercising those options. The ROU asset calculation may also include any initial direct costs paid and is reduced by any lease incentives provided by the lessor. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. </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:9pt;font-weight:400;line-height:120%">After the lease commencement date, the Company evaluates lease modifications, if any, that could result in a change in the accounting for leases. For a lease modification, an evaluation is performed to determine if it should be treated as either a separate lease or a change in the accounting of an existing lease. If determined to be a change in the accounting for an existing lease, the Company will remeasure the ROU asset and lease liability as of the modification date. If a lease modification includes a partial termination, the difference between any reduction in the ROU asset and lease liability is recorded to the consolidated statements of operations within general and administrative expenses. </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:9pt;font-style:italic;font-weight:700;line-height:115%">Impairment of Long-Lived Assets</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:9pt;font-weight:400;line-height:115%">The Company reviews long-lived assets, including property and equipment, for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment would be recognized if the estimated undiscounted future cash flows were less than the carrying value of the related assets. Therefore, the carrying amount of such assets would be reduced to fair value. There were no impairment charges for the years ended December 31, 2023, 2022, and 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:9pt;font-style:italic;font-weight:700;line-height:115%">Contract Balances</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:9pt;font-weight:400;line-height:115%">Client contracts under which revenues have been recognized while the Company is not yet able to invoice results in contract assets. Generally, contract assets arise as a result of reallocating revenues when discounts are more heavily weighted in the early years of a multi-year contract, or the client contract has substantive minimum fees that escalate over the term of the contract. </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:9pt;font-weight:400;line-height:115%">Contract liabilities are comprised of billings or payments received from the Company’s clients in advance of performance under the contract and are represented in deferred revenues in the consolidated balance sheets.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Deferred costs to obtain client contracts</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:9pt;font-weight:400;line-height:115%">The Company capitalizes certain incremental costs of obtaining a client contract if the costs are deemed recoverable. Costs include commissions and bonuses earned by sales teams and leaders due to the execution of client contracts along with associated employer taxes. Capitalized amounts do not include commissions that are contingent on continued employment over a substantive service period. Contingent </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">commissions are accrued as liabilities and expensed over the requisite employment service period. Deferred commissions are amortized over the benefit period of the client contract. Determining the expected benefit period over which to amortize deferred commissions requires judgment. The Company determines the expected benefit period based upon initial contract lengths, expected renewals and the expected benefit of the underlying technology.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Deferred implementation costs</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:9pt;font-weight:400;line-height:115%">The Company capitalizes certain costs to fulfill client contracts such as employee salaries, benefits, stock-based compensation and associated payroll taxes that are directly related to the implementation of its solutions and some third-party costs. The Company only capitalizes implementation costs that it anticipates will be recoverable under the contract. The Company begins amortizing deferred implementation costs ratably over the expected period of client benefit once access to the software-as-a-service (“SaaS”) solution is transferred to the client. Deferred implementation costs are amortized over the benefit period of the client contract. </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:9pt;font-style:italic;font-weight:700;line-height:115%">Revenue Recognition</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:9pt;font-weight:400;line-height:115%">The Company derives primarily all of its revenues from SaaS subscription services charged for the use of its digital banking solutions. Revenues are recognized net of the most likely amount of sales credits and allowances and presented net of sales and usage-based taxes collected from clients on behalf of governmental authorities. SaaS subscription services are generally recognized as revenue over the term of the contract as a series of distinct SaaS services bundled into a single performance obligation. Clients are typically charged a one-time, upfront implementation fee and recurring annual and monthly access fees for the use of the Company’s digital banking solution. Implementation and integration of the digital banking platform is complex, and the Company has determined that the one-time, upfront services are not distinct. In determining whether implementation services are distinct from subscription services, the Company considered various factors including the significant level of integration, interdependency, and interrelation between the implementation and subscription service, as well as the inability of the clients’ personnel or other service providers to perform significant portions of the services. As a result, the Company defers any arrangement fees for implementation services and recognizes such amounts over time on a ratable basis as one performance obligation with the underlying subscription revenue commencing when the client goes live on the platform, which corresponds with the date the client obtains access to the Company’s digital banking solution and begins to benefit from the service.</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:9pt;font-weight:400;line-height:115%">The Company’s performance obligation for the SaaS series of services includes standing ready over the term of the contract to provide access to all of the clients’ users and process any transactions initiated by those users. The Company invoices clients each month for the contracted minimum number of registered users with an additional amount for users in excess of those minimums. The Company recognizes variable consideration related to registered user counts in excess of the contractual minimum amounts each month. SaaS subscription revenues also includes annual and monthly charges for maintenance and support services which are recognized over the subscription term. As mentioned above, SaaS contracts include a single performance obligation that consists of a series of distinct SaaS services transferred over time that are substantially the same each month. Standalone selling prices (“SSP”) is not required to allocate revenue amongst the distinct services within the series.</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:9pt;font-weight:400;line-height:120%">As a part of its SaaS subscription services, the Company provides certain services within the SaaS platform using third-party applications. Contracts include monthly fees based on a minimum number of transactions and additional fees for transactions in excess of those minimums. Generally, minimum transaction fees are recognized on a straight-line basis over the contract term. Variable consideration earned for transactions in excess of contractual minimums is recognized as revenue in the month the actual transactions are processed. For those services that are processed by third-party applications, management evaluates whether the Company is acting as a principal or an agent based upon the transfer of control of the services to the customer. The Company first obtains control of the inputs to the specific application and directs their use to create the combined output. The Company’s control is evidenced by its involvement in the integration of the application on its platform before it is transferred to the client and is further supported by the Company being primarily responsible to the clients and having discretion in establishing pricing. After evaluating each of the applications used to provide SaaS services, the Company has determined that, generally, it is acting as the principal in these transactions. Accordingly, the Company records the revenue on a gross basis and the related expenses are recorded as a component of cost of revenues.</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:9pt;font-weight:400;line-height:120%">During the term of the contract, clients may purchase additional professional services to modify or enhance their licensed SaaS solutions. These services are distinct performance obligations recognized when control of the enhancement is transferred to the client.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Cost of Revenues</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:9pt;font-weight:400;line-height:115%">Cost of revenues is comprised primarily of salaries and other personnel-related costs, including employee benefits, bonuses, stock-based compensation, travel, and related costs for employees supporting SaaS subscription, implementation and other services. This includes the costs of the implementation, client support, development personnel responsible for maintaining and releasing updates to the platform, as well as third-party cloud-based hosting services. Cost of revenues also includes the direct costs of bill-pay services and other third-party intellectual property included in the Company’s solutions, the amortization of acquired technology, the amortization of capitalized internal use software, and depreciation.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Stock-Based Compensation</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:9pt;font-style:italic;font-weight:400;line-height:115%">Stock Options</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:9pt;font-weight:400;line-height:115%">Stock options are accounted for using the grant date fair value method. Under this method, stock-based compensation expense is measured by the estimated fair value of the granted stock options at the date of grant using the Black-Scholes option pricing model and recognized over the vesting period with a corresponding increase to additional paid-in capital.</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:9pt;font-weight:400;line-height:120%">The determination of the grant date fair value of stock-based awards using the Black-Scholes option-pricing model is affected, for periods prior to the Company’s initial public offering ("IPO"), by the Company’s estimated common stock fair value as well as other subjective assumptions </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">including the volatility, risk-free interest rate, dividends, and weighted average expected life. The assumptions used in the Company’s option-pricing model represent management’s best estimates. These assumptions and estimates are as follows:</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:9pt;font-style:italic;font-weight:400;line-height:115%">Fair Value of Common Stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Given the absence of an active market for the Company’s shares of common stock prior to its IPO, the fair value of the shares of common stock underlying the Company’s stock options was determined by the Company’s board of directors (the “Board”).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:115%;padding-left:14.85pt">Preliminary Offering Price and Options Granted Subsequent to December 31, 2020.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> During February 2021, the Company granted stock options to purchase shares of its common stock. The Company established the fair value of these grants based on a straight-line interpolation from its December 31, 2020 valuation and the mid-point of its initial price range in order to determine the appropriate stock-based compensation expense for financial reporting purposes.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.85pt">Initial Public Offering Price and Options Granted Subsequent to April 13, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company’s stock became actively traded upon the completion of its IPO in April 2021. For grants issued upon or subsequent to its IPO, the Company establishes fair value based on the Company’s stock price.</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:9pt;font-style:italic;font-weight:400;line-height:115%">Volatility: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Prior to the IPO, the Company did not have the necessary trading history for its common stock, the selected volatility used was representative of expected future volatility. The Company based expected future volatility on the historical and implied volatility of comparable publicly traded companies over a similar expected term.</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:9pt;font-style:italic;font-weight:400;line-height:115%">Risk-Free Interest Rate: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">The Company bases the risk-free interest rate on the rate for a U.S. Treasury zero-coupon issue with a term that closely approximates the expected life of the option grant at the date nearest the option grant date.</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:9pt;font-style:italic;font-weight:400;line-height:115%">Dividends.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> The Company has never declared or paid any cash dividends and does not presently intend to pay cash dividends in the foreseeable future, other than the aggregate accumulated dividends paid to holders of the Company’s Series B redeemable convertible preferred stock upon the effectiveness of the Company’s IPO. As a result, the Company used a dividends assumption of zero.</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:9pt;font-style:italic;font-weight:400;line-height:115%">Weighted Average Expected Life in Years: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">The expected term of employee stock options reflects the period for which the Company believes the option will remain outstanding. To determine the expected term, the Company applies the simplified approach in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award.</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:9pt;font-weight:400;line-height:115%">In addition to assumptions used in the Black-Scholes option-pricing model, the Company estimates a forfeiture rate to calculate the stock-based compensation expense for its option awards. The Company’s forfeiture rate is based on an analysis of its actual forfeitures. The Company will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:115%">Restricted Stock Units (“RSUs”)</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">RSUs issued upon and subsequent to the Company’s IPO vest upon the satisfaction of a time-based condition only. These RSUs are generally earned over a service period of <span style="-sec-ix-hidden:f-456">three</span> to four years and the compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period.</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:9pt;font-weight:400;line-height:120%">The Company estimates a forfeiture rate to calculate the stock-based compensation expense for its RSU awards. The Company’s forfeiture rate is based on an analysis of its actual forfeitures. The Company will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.</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:9pt;font-style:italic;font-weight:400;line-height:120%">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:9pt;font-weight:400;line-height:115%">The Company’s 2021 Employee Stock Purchase Plan (the “ESPP”) permits employees to purchase the Company's common stock through payroll deductions during <span style="-sec-ix-hidden:f-458">six</span> month offerings. The offering periods begin each May 16 and November 16, or such other period determined by the compensation committee. In accordance with the guidance in ASC 718-50 - Compensation - Stock Compensation, the ability to purchase shares of the Company’s common stock for 85% of the lower of the price on the first day of the offering period or the last day of the offering period (i.e., the purchase date) represents an option and, therefore, the ESPP is a compensatory plan. Accordingly, stock-based compensation expense is determined based on the grant-date fair value as estimated by applying the Black-Scholes option-pricing model and is recognized over the withholding 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:9pt;font-style:italic;font-weight:700;line-height:115%">Basic and Diluted Loss per Common Share</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:9pt;font-weight:400;line-height:115%">Basic loss per share is calculated by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.</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:9pt;font-weight:400;line-height:120%">Diluted loss per share is calculated by giving effect to all potentially dilutive common stock, which is comprised of stock options, RSUs, and ESPP obligations, when determining the weighted-average number of shares of common stock outstanding.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Redeemable Convertible 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:9pt;font-weight:400;line-height:115%">The Company’s warrants issued in connection with financing and other arrangements were classified as liabilities. The warrants issued by the Company do not require net cash settlement, however, as the warrants were for the purchase of conditionally redeemable convertible preferred stock, which could have required the Company to transfer assets to the holder upon redemption, the Company recorded the warrants as liabilities on the accompanying consolidated balance sheets. The fair value of these warrants was recorded on the consolidated balance sheets at issuance and marked to market at each reporting period. The change in the fair value of the warrants was recorded in the consolidated statements of operations as a non-cash gain (loss) and was estimated based on the fair value of the redeemable convertible preferred stock to which the warrants related. In </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">connection with the Company’s IPO in 2021, warrants converted from a liability instrument to an equity instrument resulting in a reduction of the warrant liability to $0. All warrants were subsequently exercised into the Company’s common stock as of 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:9pt;font-style:italic;font-weight:700;line-height:102%">Research and Development</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:9pt;font-weight:400;line-height:115%">Research and development costs consist primarily of personnel-related costs for engineering, information technology and product employees, including salaries, bonuses, other incentive-related compensation, employee benefits and stock-based compensation. In addition, the Company also includes third-party contractor expenses, software development and testing tools, allocated corporate expenses, and other expenses related to developing new solutions and upgrading and enhancing existing solutions. </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:9pt;font-style:italic;font-weight:700;line-height:115%">Sales and Marketing</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:9pt;font-weight:400;line-height:115%">Sales and marketing expenses consist primarily of personnel-related costs of sales, marketing and client success employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. Sales and marketing expenses also include travel and related costs, outside consulting fees and marketing programs, including lead generation, costs of the Company’s annual client conference, advertising, trade shows, and other event expenses. Advertising costs are expensed when incurred and were not significant for the years ended December 31, 2023, 2022, and 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:9pt;font-style:italic;font-weight:700;line-height:115%">General and Administrative</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:9pt;font-weight:400;line-height:115%">General and administrative expenses consist primarily of personnel-related costs for executive, finance, legal, human resources, information technology, security and compliance and other administrative employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. General and administrative expenses also include accounting, auditing and legal professional services fees, travel and other unallocated corporate-related expenses such as the cost of facilities, employee relations, corporate telecommunication and software. </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:9pt;font-style:italic;font-weight:700;line-height:115%">Acquisition-Related Expenses, Net </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:9pt;font-weight:400;line-height:115%">Acquisition-related expenses, net, include acquisition-related expenses primarily related to accrual of deferred compensation, legal, consulting, and professional fees. In addition, these expenses are inclusive of any gain or loss on revaluation of contingent consideration.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Amortization of Acquired Intangibles</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </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:9pt;font-weight:400;line-height:115%">Amortization of acquired intangibles represents the amortization of intangible assets recorded in connection with business acquisitions, which are amortized on a straight-line basis over the estimated useful lives of the related assets.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Concentrations of 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:9pt;font-weight:400;line-height:115%">Significant concentrations of credit risk arise from the Company’s revenues and accounts receivable. Management believes that its contract acceptance, billing, and collection policies are adequate to minimize potential credit risk. As of December 31, 2023 and 2022, no client represented more than 10% of accounts receivable. For the years ended December 31, 2023, 2022, and 2021, no client represented more than 10% of revenues. </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:9pt;font-weight:400;line-height:115%">At times, cash held in financial institutions may exceed Federal Deposit Insurance Corporation (“FDIC”) limits. Management periodically assesses the financial condition of the institutions to assess credit risk. To date, the Company has not experienced such losses and believes it is not exposed to significant credit risk. As of December 31, 2023 and 2022, cash exceeded FDIC limits by $39.0 million and $107.4 million, 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:9pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentration of credit risk consist of cash, cash equivalents and marketable securities. The Company invests its cash equivalents in highly rated money market funds. The Company’s marketable securities consist of debt securities issued by highly rated corporate entities, foreign governments, and the U.S. federal government. Deposits may exceed federally insured limits, and the Company is exposed to credit risk on deposits in the event of default by the financial institutions to the extent account balances exceed the amount insured by the Federal Deposit Insurance Corporation (“FDIC”). The Company continues to monitor ongoing events involving limited liquidity, defaults, non-performance or other adverse developments that affect financial institutions or other companies in the financial services industry or the financial services industry generally, including developments related to Silicon Valley Bank (“SVB”). On March 10, 2023, SVB was closed by the California Department of Financial Protection and Innovation, and the FDIC was appointed as receiver. On March 26, 2023, the FDIC announced that First-Citizens Bank &amp; Trust Company would assume all SVB's deposits and loans as of March 27, 2023. In light of the foregoing, the Company does not believe that it has exposure to loss as a result of SVB’s receivership. Additionally, the Company’s overall liquidity and financing has not been impacted. During the periods presented, the Company did not experience any losses on its deposits of cash, cash equivalents or marketable securities.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Income Taxes</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:9pt;font-weight:400;line-height:115%">The Company recognizes deferred tax assets and liabilities based on the estimated future tax effects of temporary differences between the financial statement basis and tax basis of assets and liabilities given the provisions of enacted tax law. Management reviews deferred tax assets to assess their future realization by considering all available evidence, both positive and negative, to determine whether a valuation allowance is needed for all or some portion of the deferred tax assets, using a “more likely than not” standard. The assessment considers, among other matters: historical losses, a forecast of future taxable income, the duration of statutory carryback and carryforward periods, and ongoing prudent and feasible tax planning strategies. The Company reassesses the realizability of deferred tax assets regularly, and it will adjust the valuation allowance as sufficient objective positive evidence becomes available.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company evaluates uncertain tax positions with the presumption of audit detection and applies a “more likely than not” standard to determine the recognition of any tax benefits derived from positions taken in various federal and state filings. The Company recognizes liabilities when it believes that an uncertain tax position may not be sustained upon examination by the tax authorities. The Company’s policy is to accrue interest and penalties related to uncertain tax positions as a component of income tax expense. Because of the complexity of some of these uncertainties, the ultimate resolution may differ from the amounts recognized.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Business Combinations </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:9pt;font-weight:400;line-height:115%">The Company’s acquisitions are accounted for using the acquisition method of business combinations accounting. The Company recognizes the consideration transferred (i.e., purchase price) in a business combination as well as the acquired business’ identifiable assets, liabilities, and any non-controlling interests at their acquisition date fair value. The excess of the consideration transferred over the fair value of the identifiable assets, liabilities, and non-controlling interest, is recorded as goodwill in the consolidated financial statements. Several valuation methods may be used to determine the fair value of assets acquired and liabilities assumed. The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. The Company’s estimates are inherently uncertain and subject to refinement. Determining the useful life of an intangible asset also requires judgment as different types of intangible assets will have different useful lives and certain assets may even be considered to have indefinite useful lives. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially recorded in connection with a business combination as of the acquisition date. The Company continues to collect information and reevaluate these estimates and assumptions quarterly and record any adjustments to its preliminary estimates to goodwill, provided that the Company is within the measurement period. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s consolidated statements of operations.</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:9pt;font-weight:400;line-height:120%">For acquisitions involving additional consideration to be transferred to the selling parties in the event certain future events occur or conditions are met (“contingent consideration”), the Company recognizes the acquisition date fair value of contingent consideration as part of the consideration transferred in exchange for the business combination. Contingent consideration meeting the criteria to be classified as equity in the consolidated balance sheets is not remeasured, and its subsequent settlement is recorded within stockholders’ equity (deficit). Contingent consideration classified as a liability is remeasured to fair value at each reporting date until the contingency is resolved, with any changes in fair value recognized in the consolidated statements of operations.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Intangible Assets</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:9pt;font-weight:400;line-height:120%">Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. The Company’s intangible assets are largely acquired in business combinations and include customer relationships, developed technology, and trade names. Intangible assets are amortized over the shorter of the contractual life or the estimated useful life. Intangible assets are amortized on a straight-line basis.</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:9pt;font-weight:400;line-height:120%">Estimated useful lives for intangible assets primarily consist of the following:</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:9pt;font-weight:400;line-height:120%">Customer relationships - 15 years</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Developed technology - 5 or 7 years</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name - 2 or 10 years</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:9pt;font-weight:400;line-height:120%">Amortization of acquired developed technologies is included in cost of revenues, and amortization of acquired customer relationships and trade names is included in amortization of acquired intangibles in the accompanying consolidated statements of operations.</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:9pt;font-weight:400;line-height:120%">Management tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. This includes, but is not limited to, significant adverse changes in business climate, market conditions, or other events that indicate an asset’s carrying amount may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount of each asset to the future undiscounted cash flows the asset is expected to generate. If the undiscounted cash flows used in the test for recoverability are less than the carrying amount of these assets, the carrying amount of such assets is reduced to fair value. There were no impairments of intangible assets during the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 31, 2023, 2022, and 2021</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">.</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:9pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</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:9pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price in a business combination over the fair value of net assets acquired. Goodwill is not amortized, but rather the carrying amounts of these assets are assessed for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. The Company performs a quantitative goodwill assessment and determines the fair value of the reporting unit using a combination of an income approach, employing a discounted cash flow model, and a market approach. As the Company operates in a single reporting unit, the impairment test is performed at the consolidated entity level by comparing the estimated fair value of the Company to the carrying value of the Company. Goodwill impairment, if any, is evaluated by comparing the reporting unit’s fair value to its carrying value. There was no goodwill impairment for the years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 31, 2023,</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022, and 2021</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Recent Accounting Pronouncements</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:9pt;font-weight:400;line-height:115%">In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU No. 2023-07 amended the existing segment reporting requirements by requiring disclosure of the significant segment expenses based on how management internally views segment information and by allowing the disclosure of more than one measure of segment profit or loss, as well as by expanding the interim period segment requirements. The ASU also requires single-reportable segment entities to report the disclosures required under ASC Topic 280, Segment Reporting. ASU No. 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact the updated standard will have on its financial statement disclosures.</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:9pt;font-weight:400;line-height:115%">In December 2023, the FASB issued ASU No 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 expands disclosures in the rate reconciliation and requires disclosure of income taxes paid by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. ASU 2023-09 should be applied prospectively; however, retrospective application is permitted. The Company is currently evaluating the impact the updated standard will have on its financial statement disclosures.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Consolidation</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:9pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) set by the Financial Accounting Standards Board (“FASB”). References to U.S. GAAP issued by the FASB in these notes are to the FASB Accounting Standards Codification (“ASC”). The consolidated financial statements include accounts of the Company’s wholly owned subsidiaries. All intercompany accounts and transactions are eliminated.</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:9pt;font-weight:400;line-height:120%">The Company has no sources of other comprehensive income, and accordingly, net loss presented each period is the same as comprehensive loss.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Reclassification.</span> The Company has reclassified certain amounts on its consolidated statements of operations in the prior periods to conform to current periods presentation. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</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:9pt;font-weight:400;line-height:120%">Significant estimates and assumptions include determining the timing and amount of revenue recognition, recoverability and amortization period related to costs to obtain and fulfill contracts, deferred implementation costs, revaluation of contingent consideration, and business combinations.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Operating Segments</span></div><div><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:9pt;font-weight:400;line-height:120%">The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision maker, which is the Company’s chief executive officer, in deciding how to make operating decisions, allocate resources and assess performance. The Company’s chief operating decision maker allocates resources and assesses performance at the consolidated level.</span></div> 1 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Fair Value of Financial Instruments</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:9pt;font-weight:400;line-height:120%">The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources, while unobservable inputs reflect a reporting entity’s pricing based upon their own market assumptions. The fair value hierarchy consists of the following three levels:</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:9pt;font-weight:400;line-height:101%">The Company uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="text-align:justify;text-indent:48.95pt"><span><br/></span></div><div style="text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Significant other inputs that are directly or indirectly observable in the marketplace.</span></div><div style="text-align:justify;text-indent:48.95pt"><span><br/></span></div><div style="text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Significant unobservable inputs which are supported by little or no market activity.</span></div><div style="text-align:justify;text-indent:48.95pt"><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:9pt;font-weight:400;line-height:115%">The Company’s financial instruments consist primarily of cash, restricted cash and cash equivalents, marketable securities, accounts receivable, accounts payable, long-term debt, stock warrants and contingent consideration. The carrying values of cash, restricted cash and cash </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">equivalents, accounts receivable, and accounts payable approximate their respective fair values due to the short-term nature of these instruments. The carrying value of long-term debt approximates its fair value due to the variable interest rate. Cash equivalents include amounts held in money market accounts that are measured at fair value using observable market prices. Marketable securities include debt securities that are measured at fair value using observable inputs. The Company values contingent consideration related to business combinations using a weighted probability calculation of potential payment scenarios discounted at rates reflective of the risks associated with the expected future cash flows.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Cash and Cash Equivalents</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:9pt;font-weight:400;line-height:115%">The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. Certain cash equivalents held in marketable securities accounts may have related unrealized gains or losses that are recognized on 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:9pt;font-style:italic;font-weight:700;line-height:115%">Restricted Cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:115%"> </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:9pt;font-weight:400;line-height:115%">The Company defines restricted cash as cash that is legally restricted as to withdrawal or usage. The amounts included in restricted cash on the consolidated balance sheets at December 31, 2022 represents the additional cash proceeds in deposit with an escrow agent for satisfaction of holdback provisions related to the acquisitions of MK Decisioning Systems, LLC (“MK”) and Segmint Inc. (“Segmint”). See Note 3 for further information.</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><td style="width:72.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">40,927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">108,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Restricted cash included in Prepaid Expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash and cash equivalents and restricted cash</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">40,927 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">112,337 </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:top"></td></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><td style="width:72.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">40,927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">108,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Restricted cash included in Prepaid Expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash and cash equivalents and restricted cash</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">40,927 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">112,337 </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:top"></td></tr></table></div> 40927000 108720000 0 3617000 40927000 112337000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Marketable Securities</span></div>The Company classifies its fixed income marketable securities as trading securities based on its intentions regarding these instruments. Accordingly, marketable securities are reported at fair value, with all realized gains and losses from sales of marketable securities and unrealized holding gains and losses reflected in the consolidated statements of operations. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Accounts Receivable </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:9pt;font-weight:400;line-height:115%">Accounts receivable represents the trade receivables billed to clients and includes unbilled amounts earned and recognized as revenues prior to period end. The accounts receivable allowance reflects a reserve that reduces the Company’s client accounts receivable to the net amount estimated to be collectible. The valuation of accounts receivable is based upon the credit-worthiness of clients, historical collection experience, an estimate of future collectability, and current events. Management also analyzes historical trends of credits issued to clients and specific invoices to estimate an allowance for disputed invoices and billing errors.</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:9pt;font-weight:400;line-height:120%">The Company assesses the collectability of outstanding accounts receivable on an ongoing basis and maintains an allowance for credit losses for accounts receivable deemed uncollectible. The Company analyzes the accounts receivable portfolio for significant risks and considers prior periods and forecasts future collectability to determine the amount of revenues that will ultimately be collected from its customers. This estimate is analyzed quarterly and adjusted as necessary. Identified risks pertaining to the Company’s accounts receivable include the delinquency level and customer type. Future collectability is contingent upon current and anticipated macroeconomic conditions that could impact the Company’s customers such as unemployment, inflation and regulation matters. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of customers. Historically, the Company's collection experience has not varied significantly, and bad debt expenses have been insignificant.</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:9pt;font-weight:400;line-height:120%">The Company maintains reserves for estimated sales credits issued to customers for billing disputes or other service-related reasons. These allowances are recorded as a reduction against current period revenues and accounts receivable. In estimating this allowance, the Company analyzes prior periods to determine the amounts of sales credits issued to customers compared to the revenues in the period that related to the original customer invoice. This estimate is analyzed quarterly and adjusted as necessary. The Company also maintains specific reserves for anticipated contract concessions. Refer to Note 6. Accounts Receivable for additional information.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Property and Equipment</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:9pt;font-weight:400;line-height:115%">Property and equipment are stated at cost, less accumulated depreciation and amortization, using the straight-line method based on estimated useful lives of the related assets. Leasehold improvements are stated at cost, less accumulated depreciation and amortization, using the straight-line method over the shorter of the lease term or the estimated useful lives of the related assets. Repairs and maintenance are charged to expense as incurred. Expenditures that increase the value or productive capacity of assets are capitalized. When property and equipment are retired, sold, or otherwise disposed of, the asset’s carrying amount and related accumulated depreciation are removed from the accounts and any gain or loss is reflected 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:9pt;font-style:italic;font-weight:700;line-height:115%">Capitalized Software Development Costs</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:9pt;font-weight:400;line-height:120%">Software development costs relate primarily to software coding, systems interfaces, and testing of the Company’s proprietary systems and are accounted for in accordance with ASC 350-40, Internal Use Software. Internal software development costs are capitalized from the time the internal use software is in the application development stage until the software is ready for use. Business analysis, system evaluation, and software maintenance costs are expensed as incurred. The capitalized software development costs are reported in property and equipment, net, in the consolidated balance sheets. Capitalized software development costs are amortized using the straight-line method over the estimated useful life of the software, generally, five years from when the asset is placed in service.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Development Costs in a Cloud Computing Arrangement</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:9pt;font-weight:400;line-height:120%">The Company capitalizes qualified development costs incurred when modifying certain internal use systems held through hosting arrangements. This is done in accordance with the requirements for capitalizing costs incurred to develop internal-use software. In accordance with current accounting guidance, these capitalized development costs are recorded within prepaid expenses and other current assets and other assets and are amortized to software license expense over the remaining fixed, non-cancellable term of the associated hosting arrangement on a straight-line basis beginning on the in-service date.</span></div> P5Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Leases</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:9pt;font-weight:400;line-height:120%">The Company determines if a contract contains a lease for accounting purposes at the inception of the arrangement. The Company is primarily a lessee with a lease portfolio comprised mainly of real estate and equipment leases. As of December 31, 2023, the Company had no finance leases.</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:9pt;font-weight:400;line-height:120%">The Company has elected to apply the practical expedient which allows the Company to account for lease and non-lease components of a contract as a single leasing arrangement for the real estate asset class. Additionally, the Company elected the short-term lease exemption, whereby leases with initial terms of one year or less are not capitalized and instead expensed generally on a straight-line basis over the lease term.</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:9pt;font-weight:400;line-height:120%">Operating lease assets are included on the Company's consolidated balance sheets in non-current assets as a right-of-use (“ROU”) asset, and represent the Company's right to use an underlying asset for the lease term. Operating lease liabilities are included on the Company's consolidated balance sheets in lease liabilities, current portion, for the portion that is due within 12 months and in lease liabilities, net of current portion, for the portion that is due beyond 12 months of the financial statement date and represent the Company's obligation to make lease payments.</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:9pt;font-weight:400;line-height:120%">ROU assets and lease liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term using an appropriate discount rate. If an implicit rate is not readily determined by the Company's leases, the Company utilizes the incremental borrowing rate based on the available information at the commencement date to determine the lease payments. The depreciable lives of the underlying leased assets are generally limited to the expected lease term inclusive of any optional lease renewals where the Company concludes at the inception of the lease that the Company is reasonably certain of exercising those options. The ROU asset calculation may also include any initial direct costs paid and is reduced by any lease incentives provided by the lessor. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. </span></div>After the lease commencement date, the Company evaluates lease modifications, if any, that could result in a change in the accounting for leases. For a lease modification, an evaluation is performed to determine if it should be treated as either a separate lease or a change in the accounting of an existing lease. If determined to be a change in the accounting for an existing lease, the Company will remeasure the ROU asset and lease liability as of the modification date. If a lease modification includes a partial termination, the difference between any reduction in the ROU asset and lease liability is recorded to the consolidated statements of operations within general and administrative expenses. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Impairment of Long-Lived Assets</span></div>The Company reviews long-lived assets, including property and equipment, for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment would be recognized if the estimated undiscounted future cash flows were less than the carrying value of the related assets. Therefore, the carrying amount of such assets would be reduced to fair value. 0 0 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Contract Balances</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:9pt;font-weight:400;line-height:115%">Client contracts under which revenues have been recognized while the Company is not yet able to invoice results in contract assets. Generally, contract assets arise as a result of reallocating revenues when discounts are more heavily weighted in the early years of a multi-year contract, or the client contract has substantive minimum fees that escalate over the term of the contract. </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:9pt;font-weight:400;line-height:115%">Contract liabilities are comprised of billings or payments received from the Company’s clients in advance of performance under the contract and are represented in deferred revenues in the consolidated balance sheets.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Deferred costs to obtain client contracts</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:9pt;font-weight:400;line-height:115%">The Company capitalizes certain incremental costs of obtaining a client contract if the costs are deemed recoverable. Costs include commissions and bonuses earned by sales teams and leaders due to the execution of client contracts along with associated employer taxes. Capitalized amounts do not include commissions that are contingent on continued employment over a substantive service period. Contingent </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">commissions are accrued as liabilities and expensed over the requisite employment service period. Deferred commissions are amortized over the benefit period of the client contract. Determining the expected benefit period over which to amortize deferred commissions requires judgment. The Company determines the expected benefit period based upon initial contract lengths, expected renewals and the expected benefit of the underlying technology.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Deferred implementation costs</span></div>The Company capitalizes certain costs to fulfill client contracts such as employee salaries, benefits, stock-based compensation and associated payroll taxes that are directly related to the implementation of its solutions and some third-party costs. The Company only capitalizes implementation costs that it anticipates will be recoverable under the contract. The Company begins amortizing deferred implementation costs ratably over the expected period of client benefit once access to the software-as-a-service (“SaaS”) solution is transferred to the client. Deferred implementation costs are amortized over the benefit period of the client contract. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Revenue Recognition</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:9pt;font-weight:400;line-height:115%">The Company derives primarily all of its revenues from SaaS subscription services charged for the use of its digital banking solutions. Revenues are recognized net of the most likely amount of sales credits and allowances and presented net of sales and usage-based taxes collected from clients on behalf of governmental authorities. SaaS subscription services are generally recognized as revenue over the term of the contract as a series of distinct SaaS services bundled into a single performance obligation. Clients are typically charged a one-time, upfront implementation fee and recurring annual and monthly access fees for the use of the Company’s digital banking solution. Implementation and integration of the digital banking platform is complex, and the Company has determined that the one-time, upfront services are not distinct. In determining whether implementation services are distinct from subscription services, the Company considered various factors including the significant level of integration, interdependency, and interrelation between the implementation and subscription service, as well as the inability of the clients’ personnel or other service providers to perform significant portions of the services. As a result, the Company defers any arrangement fees for implementation services and recognizes such amounts over time on a ratable basis as one performance obligation with the underlying subscription revenue commencing when the client goes live on the platform, which corresponds with the date the client obtains access to the Company’s digital banking solution and begins to benefit from the service.</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:9pt;font-weight:400;line-height:115%">The Company’s performance obligation for the SaaS series of services includes standing ready over the term of the contract to provide access to all of the clients’ users and process any transactions initiated by those users. The Company invoices clients each month for the contracted minimum number of registered users with an additional amount for users in excess of those minimums. The Company recognizes variable consideration related to registered user counts in excess of the contractual minimum amounts each month. SaaS subscription revenues also includes annual and monthly charges for maintenance and support services which are recognized over the subscription term. As mentioned above, SaaS contracts include a single performance obligation that consists of a series of distinct SaaS services transferred over time that are substantially the same each month. Standalone selling prices (“SSP”) is not required to allocate revenue amongst the distinct services within the series.</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:9pt;font-weight:400;line-height:120%">As a part of its SaaS subscription services, the Company provides certain services within the SaaS platform using third-party applications. Contracts include monthly fees based on a minimum number of transactions and additional fees for transactions in excess of those minimums. Generally, minimum transaction fees are recognized on a straight-line basis over the contract term. Variable consideration earned for transactions in excess of contractual minimums is recognized as revenue in the month the actual transactions are processed. For those services that are processed by third-party applications, management evaluates whether the Company is acting as a principal or an agent based upon the transfer of control of the services to the customer. The Company first obtains control of the inputs to the specific application and directs their use to create the combined output. The Company’s control is evidenced by its involvement in the integration of the application on its platform before it is transferred to the client and is further supported by the Company being primarily responsible to the clients and having discretion in establishing pricing. After evaluating each of the applications used to provide SaaS services, the Company has determined that, generally, it is acting as the principal in these transactions. Accordingly, the Company records the revenue on a gross basis and the related expenses are recorded as a component of cost of revenues.</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:9pt;font-weight:400;line-height:120%">During the term of the contract, clients may purchase additional professional services to modify or enhance their licensed SaaS solutions. These services are distinct performance obligations recognized when control of the enhancement is transferred to the client.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Cost of Revenues</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:9pt;font-weight:400;line-height:115%">Cost of revenues is comprised primarily of salaries and other personnel-related costs, including employee benefits, bonuses, stock-based compensation, travel, and related costs for employees supporting SaaS subscription, implementation and other services. This includes the costs of the implementation, client support, development personnel responsible for maintaining and releasing updates to the platform, as well as third-party cloud-based hosting services. Cost of revenues also includes the direct costs of bill-pay services and other third-party intellectual property included in the Company’s solutions, the amortization of acquired technology, the amortization of capitalized internal use software, and depreciation.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Stock-Based Compensation</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:9pt;font-style:italic;font-weight:400;line-height:115%">Stock Options</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:9pt;font-weight:400;line-height:115%">Stock options are accounted for using the grant date fair value method. Under this method, stock-based compensation expense is measured by the estimated fair value of the granted stock options at the date of grant using the Black-Scholes option pricing model and recognized over the vesting period with a corresponding increase to additional paid-in capital.</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:9pt;font-weight:400;line-height:120%">The determination of the grant date fair value of stock-based awards using the Black-Scholes option-pricing model is affected, for periods prior to the Company’s initial public offering ("IPO"), by the Company’s estimated common stock fair value as well as other subjective assumptions </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">including the volatility, risk-free interest rate, dividends, and weighted average expected life. The assumptions used in the Company’s option-pricing model represent management’s best estimates. These assumptions and estimates are as follows:</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:9pt;font-style:italic;font-weight:400;line-height:115%">Fair Value of Common Stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Given the absence of an active market for the Company’s shares of common stock prior to its IPO, the fair value of the shares of common stock underlying the Company’s stock options was determined by the Company’s board of directors (the “Board”).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:115%;padding-left:14.85pt">Preliminary Offering Price and Options Granted Subsequent to December 31, 2020.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> During February 2021, the Company granted stock options to purchase shares of its common stock. The Company established the fair value of these grants based on a straight-line interpolation from its December 31, 2020 valuation and the mid-point of its initial price range in order to determine the appropriate stock-based compensation expense for financial reporting purposes.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.85pt">Initial Public Offering Price and Options Granted Subsequent to April 13, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company’s stock became actively traded upon the completion of its IPO in April 2021. For grants issued upon or subsequent to its IPO, the Company establishes fair value based on the Company’s stock price.</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:9pt;font-style:italic;font-weight:400;line-height:115%">Volatility: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Prior to the IPO, the Company did not have the necessary trading history for its common stock, the selected volatility used was representative of expected future volatility. The Company based expected future volatility on the historical and implied volatility of comparable publicly traded companies over a similar expected term.</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:9pt;font-style:italic;font-weight:400;line-height:115%">Risk-Free Interest Rate: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">The Company bases the risk-free interest rate on the rate for a U.S. Treasury zero-coupon issue with a term that closely approximates the expected life of the option grant at the date nearest the option grant date.</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:9pt;font-style:italic;font-weight:400;line-height:115%">Dividends.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> The Company has never declared or paid any cash dividends and does not presently intend to pay cash dividends in the foreseeable future, other than the aggregate accumulated dividends paid to holders of the Company’s Series B redeemable convertible preferred stock upon the effectiveness of the Company’s IPO. As a result, the Company used a dividends assumption of zero.</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:9pt;font-style:italic;font-weight:400;line-height:115%">Weighted Average Expected Life in Years: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">The expected term of employee stock options reflects the period for which the Company believes the option will remain outstanding. To determine the expected term, the Company applies the simplified approach in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award.</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:9pt;font-weight:400;line-height:115%">In addition to assumptions used in the Black-Scholes option-pricing model, the Company estimates a forfeiture rate to calculate the stock-based compensation expense for its option awards. The Company’s forfeiture rate is based on an analysis of its actual forfeitures. The Company will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:115%">Restricted Stock Units (“RSUs”)</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">RSUs issued upon and subsequent to the Company’s IPO vest upon the satisfaction of a time-based condition only. These RSUs are generally earned over a service period of <span style="-sec-ix-hidden:f-456">three</span> to four years and the compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period.</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:9pt;font-weight:400;line-height:120%">The Company estimates a forfeiture rate to calculate the stock-based compensation expense for its RSU awards. The Company’s forfeiture rate is based on an analysis of its actual forfeitures. The Company will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.</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:9pt;font-style:italic;font-weight:400;line-height:120%">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:9pt;font-weight:400;line-height:115%">The Company’s 2021 Employee Stock Purchase Plan (the “ESPP”) permits employees to purchase the Company's common stock through payroll deductions during <span style="-sec-ix-hidden:f-458">six</span> month offerings. The offering periods begin each May 16 and November 16, or such other period determined by the compensation committee. In accordance with the guidance in ASC 718-50 - Compensation - Stock Compensation, the ability to purchase shares of the Company’s common stock for 85% of the lower of the price on the first day of the offering period or the last day of the offering period (i.e., the purchase date) represents an option and, therefore, the ESPP is a compensatory plan. Accordingly, stock-based compensation expense is determined based on the grant-date fair value as estimated by applying the Black-Scholes option-pricing model and is recognized over the withholding period.</span></div> P4Y 0.85 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Basic and Diluted Loss per Common Share</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:9pt;font-weight:400;line-height:115%">Basic loss per share is calculated by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period.</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:9pt;font-weight:400;line-height:120%">Diluted loss per share is calculated by giving effect to all potentially dilutive common stock, which is comprised of stock options, RSUs, and ESPP obligations, when determining the weighted-average number of shares of common stock outstanding.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Redeemable Convertible 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:9pt;font-weight:400;line-height:115%">The Company’s warrants issued in connection with financing and other arrangements were classified as liabilities. The warrants issued by the Company do not require net cash settlement, however, as the warrants were for the purchase of conditionally redeemable convertible preferred stock, which could have required the Company to transfer assets to the holder upon redemption, the Company recorded the warrants as liabilities on the accompanying consolidated balance sheets. The fair value of these warrants was recorded on the consolidated balance sheets at issuance and marked to market at each reporting period. The change in the fair value of the warrants was recorded in the consolidated statements of operations as a non-cash gain (loss) and was estimated based on the fair value of the redeemable convertible preferred stock to which the warrants related. In </span></div>connection with the Company’s IPO in 2021, warrants converted from a liability instrument to an equity instrument resulting in a reduction of the warrant liability to $0. All warrants were subsequently exercised into the Company’s common stock as of December 31, 2021. 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:102%">Research and Development</span></div>Research and development costs consist primarily of personnel-related costs for engineering, information technology and product employees, including salaries, bonuses, other incentive-related compensation, employee benefits and stock-based compensation. In addition, the Company also includes third-party contractor expenses, software development and testing tools, allocated corporate expenses, and other expenses related to developing new solutions and upgrading and enhancing existing solutions. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Sales and Marketing</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:9pt;font-weight:400;line-height:115%">Sales and marketing expenses consist primarily of personnel-related costs of sales, marketing and client success employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. Sales and marketing expenses also include travel and related costs, outside consulting fees and marketing programs, including lead generation, costs of the Company’s annual client conference, advertising, trade shows, and other event expenses. Advertising costs are expensed when incurred and were not significant for the years ended December 31, 2023, 2022, and 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:9pt;font-style:italic;font-weight:700;line-height:115%">General and Administrative</span></div>General and administrative expenses consist primarily of personnel-related costs for executive, finance, legal, human resources, information technology, security and compliance and other administrative employees, including salaries, bonuses, commissions, other incentive-related compensation, employee benefits and stock-based compensation. General and administrative expenses also include accounting, auditing and legal professional services fees, travel and other unallocated corporate-related expenses such as the cost of facilities, employee relations, corporate telecommunication and software. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Acquisition-Related Expenses, Net </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:9pt;font-weight:400;line-height:115%">Acquisition-related expenses, net, include acquisition-related expenses primarily related to accrual of deferred compensation, legal, consulting, and professional fees. In addition, these expenses are inclusive of any gain or loss on revaluation of contingent consideration.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Amortization of Acquired Intangibles</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </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:9pt;font-weight:400;line-height:115%">Amortization of acquired intangibles represents the amortization of intangible assets recorded in connection with business acquisitions, which are amortized on a straight-line basis over the estimated useful lives of the related assets.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Concentrations of 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:9pt;font-weight:400;line-height:115%">Significant concentrations of credit risk arise from the Company’s revenues and accounts receivable. Management believes that its contract acceptance, billing, and collection policies are adequate to minimize potential credit risk. As of December 31, 2023 and 2022, no client represented more than 10% of accounts receivable. For the years ended December 31, 2023, 2022, and 2021, no client represented more than 10% of revenues. </span></div>At times, cash held in financial institutions may exceed Federal Deposit Insurance Corporation (“FDIC”) limits. Management periodically assesses the financial condition of the institutions to assess credit risk. To date, the Company has not experienced such losses and believes it is not exposed to significant credit risk. 39000000 107400000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Income Taxes</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:9pt;font-weight:400;line-height:115%">The Company recognizes deferred tax assets and liabilities based on the estimated future tax effects of temporary differences between the financial statement basis and tax basis of assets and liabilities given the provisions of enacted tax law. Management reviews deferred tax assets to assess their future realization by considering all available evidence, both positive and negative, to determine whether a valuation allowance is needed for all or some portion of the deferred tax assets, using a “more likely than not” standard. The assessment considers, among other matters: historical losses, a forecast of future taxable income, the duration of statutory carryback and carryforward periods, and ongoing prudent and feasible tax planning strategies. The Company reassesses the realizability of deferred tax assets regularly, and it will adjust the valuation allowance as sufficient objective positive evidence becomes available.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company evaluates uncertain tax positions with the presumption of audit detection and applies a “more likely than not” standard to determine the recognition of any tax benefits derived from positions taken in various federal and state filings. The Company recognizes liabilities when it believes that an uncertain tax position may not be sustained upon examination by the tax authorities. The Company’s policy is to accrue interest and penalties related to uncertain tax positions as a component of income tax expense. Because of the complexity of some of these uncertainties, the ultimate resolution may differ from the amounts recognized.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Business Combinations </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:9pt;font-weight:400;line-height:115%">The Company’s acquisitions are accounted for using the acquisition method of business combinations accounting. The Company recognizes the consideration transferred (i.e., purchase price) in a business combination as well as the acquired business’ identifiable assets, liabilities, and any non-controlling interests at their acquisition date fair value. The excess of the consideration transferred over the fair value of the identifiable assets, liabilities, and non-controlling interest, is recorded as goodwill in the consolidated financial statements. Several valuation methods may be used to determine the fair value of assets acquired and liabilities assumed. The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. The Company’s estimates are inherently uncertain and subject to refinement. Determining the useful life of an intangible asset also requires judgment as different types of intangible assets will have different useful lives and certain assets may even be considered to have indefinite useful lives. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially recorded in connection with a business combination as of the acquisition date. The Company continues to collect information and reevaluate these estimates and assumptions quarterly and record any adjustments to its preliminary estimates to goodwill, provided that the Company is within the measurement period. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s consolidated statements of operations.</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:9pt;font-weight:400;line-height:120%">For acquisitions involving additional consideration to be transferred to the selling parties in the event certain future events occur or conditions are met (“contingent consideration”), the Company recognizes the acquisition date fair value of contingent consideration as part of the consideration transferred in exchange for the business combination. Contingent consideration meeting the criteria to be classified as equity in the consolidated balance sheets is not remeasured, and its subsequent settlement is recorded within stockholders’ equity (deficit). Contingent consideration classified as a liability is remeasured to fair value at each reporting date until the contingency is resolved, with any changes in fair value recognized in the consolidated statements of operations.</span></div> <div style="text-align:justify"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Intangible Assets</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:9pt;font-weight:400;line-height:120%">Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. The Company’s intangible assets are largely acquired in business combinations and include customer relationships, developed technology, and trade names. Intangible assets are amortized over the shorter of the contractual life or the estimated useful life. Intangible assets are amortized on a straight-line basis.</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:9pt;font-weight:400;line-height:120%">Estimated useful lives for intangible assets primarily consist of the following:</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:9pt;font-weight:400;line-height:120%">Customer relationships - 15 years</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Developed technology - 5 or 7 years</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name - 2 or 10 years</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:9pt;font-weight:400;line-height:120%">Amortization of acquired developed technologies is included in cost of revenues, and amortization of acquired customer relationships and trade names is included in amortization of acquired intangibles in the accompanying consolidated statements of operations.</span></div>Management tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. This includes, but is not limited to, significant adverse changes in business climate, market conditions, or other events that indicate an asset’s carrying amount may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount of each asset to the future undiscounted cash flows the asset is expected to generate. If the undiscounted cash flows used in the test for recoverability are less than the carrying amount of these assets, the carrying amount of such assets is reduced to fair value. P15Y P5Y P7Y P2Y P10Y 0 0 0 <div style="text-align:justify"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div>Goodwill represents the excess of the purchase price in a business combination over the fair value of net assets acquired. Goodwill is not amortized, but rather the carrying amounts of these assets are assessed for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. The Company performs a quantitative goodwill assessment and determines the fair value of the reporting unit using a combination of an income approach, employing a discounted cash flow model, and a market approach. As the Company operates in a single reporting unit, the impairment test is performed at the consolidated entity level by comparing the estimated fair value of the Company to the carrying value of the Company. Goodwill impairment, if any, is evaluated by comparing the reporting unit’s fair value to its carrying value. 0 0 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">Recent Accounting Pronouncements</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:9pt;font-weight:400;line-height:115%">In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU No. 2023-07 amended the existing segment reporting requirements by requiring disclosure of the significant segment expenses based on how management internally views segment information and by allowing the disclosure of more than one measure of segment profit or loss, as well as by expanding the interim period segment requirements. The ASU also requires single-reportable segment entities to report the disclosures required under ASC Topic 280, Segment Reporting. ASU No. 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact the updated standard will have on its financial statement disclosures.</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:9pt;font-weight:400;line-height:115%">In December 2023, the FASB issued ASU No 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 expands disclosures in the rate reconciliation and requires disclosure of income taxes paid by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. ASU 2023-09 should be applied prospectively; however, retrospective application is permitted. The Company is currently evaluating the impact the updated standard will have on its financial statement disclosures.</span></div> Business Combination<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:115%">MK Decisioning Systems, LLC</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:9pt;font-weight:400;line-height:112%">On September 10, 2021, the Company acquired substantially all of the assets of MK for approximately $20 million in cash consideration due at closing subject to a $2 million holdback provision held in escrow with $1 million released at the 12-month anniversary of close and the remainder to be released at the 18-month anniversary of close. The Company also agreed to assume certain liabilities associated with MK’s business. The integrated set of assets and activities acquired from MK through the acquisition meets the definition of a business under ASC 805, as updated by ASU 2017-01. </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:9pt;font-weight:400;line-height:112%">In addition to the base purchase price, the MK acquisition also included a potential earn-out that is tied to revenue of MK from sales of its products and services within two 12-month periods (the “First Earn-Out Period” and “Second Earn-Out Period”), with the First Earn-Out Period beginning on January 1, 2022 and ending on December 31, 2022 and the Second Earn-Out Period beginning on January 1, 2023 and ending on December 31, 2023. Pursuant to the terms and conditions set forth in the purchase agreement, the earn-out amount payable, if any, to the former owners, will be a maximum of $7.5 million and $17.5 million for the First Earn-Out Period and Second Earn-Out Period, respectively, contingent on achievement of certain revenue milestones. In certain circumstances within both Earn-Out Periods, the earn-out amounts are payable in a mix of cash and shares (based on a reference price of $35 and limited to $20 million in earn-out shares) of the Company’s common stock, subject to the election of the former owners. Earn-out amounts, if any, would be payable no later than 170 days after the end of each Earn-Out Period. </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:9pt;font-weight:400;line-height:120%">The Company classified the amounts held in escrow as restricted cash on the consolidated balance sheets. The fair value of the contingent earn-out both upon acquisition and as of December 31, 2021 was $15.5 million, for which the balance was included in Other non-current liabilities on the consolidated balance sheets. This initial estimated fair value was included as contingent consideration in the total purchase price. The Company remeasures the fair value of the contingent consideration on an ongoing basis and records the adjustment to the consolidated statements of operations. As of December 31, 2023 and December 31, 2022, the fair value of the contingent earn-out was zero.</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:9pt;font-weight:400;line-height:120%">Assumptions used to estimate the fair value of contingent consideration include various financial metrics (revenue performance targets and stock price forecasts) and the probability of achieving the specific targets using a geometric binomial model. Based on the final purchase accounting, the Company estimated that approximately 62% of the maximum $25 million contingent consideration would be paid to the seller in accordance with the terms of the purchase agreement. As of December 31, 2022, the Company determined that 0% of the maximum $25 million contingent consideration would be paid to the seller in accordance with the terms of the purchase agreement, as a result of changes in the expected timing of new customer sales and implementations. The Company’s determination has not changed as of December 31, 2023. </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:9pt;font-weight:400;line-height:115%">Transaction costs included in the consolidated statements of operations for the year ended December 31, 2021 were $0.5 million. For the year ended December 31, 2021, the Company had noncash investing activities of $17.5 million related to unpaid consideration and holdback for the acquisition of MK.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Segmint Inc.</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:9pt;font-weight:400;line-height:112%">On April 25, 2022, the Company consummated its previously announced merger with Segmint pursuant to the Agreement and Plan of Merger (the "Merger Agreement"), dated March 25, 2022 with Segmint surviving as a wholly owned subsidiary of the Company. Segmint operates a marketing analytics and messaging delivery platform with patented software that enables FIs and merchants to understand and leverage data, interact with customers and measure results.</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:9pt;font-weight:400;line-height:112%">The aggregate consideration paid in exchange for all of the outstanding equity interests of Segmint was approximately $135.0 million (the "Merger Consideration"). A portion of the Merger Consideration of approximately $2.6 million was placed into escrow to secure certain post-closing indemnification obligations in the Merger Agreement. </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:9pt;font-weight:400;line-height:112%">As of March 31, 2023, the allocation of the purchase price for Segmint had been finalized. The preliminary purchase price allocations were based upon the preliminary valuation of assets and liabilities. These estimates and assumptions were subject to change as the Company obtained additional information during the measurement period. The following table summarizes the fair value amounts recognized as of the acquisition date for each major class of asset acquired or liability assumed, as well as adjustments made during the measurement period:</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><td style="width:45.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.261%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Preliminary Fair Value as of April 25, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Measurement Period Adjustments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Adjusted Fair Value as of March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cash </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">601 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">601 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Trade accounts receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">99,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">99,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">35,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">36,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">136,856 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,349 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">139,205 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">768 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(282)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">486 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:100%">Deferred revenues, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,726 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,439 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,165 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">135,130 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(90)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">135,040 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(601)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(601)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash consideration for acquisition, less cash acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">135,130 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(691)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">134,439 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></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:9pt;font-weight:400;line-height:115%">The measurement period adjustments were related to post-closing working capital adjustments, cash account amounts received as part of assets, revised estimates for intangible assets, and assumption of deferred tax liabilities.</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:9pt;font-weight:400;line-height:115%">The table below outlines the purchased identifiable intangible assets:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.318%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Amortization Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;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:9pt;font-weight:400;line-height:115%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">36,500 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div><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:9pt;font-weight:400;line-height:112%">Goodwill resulted from the acquisition as it is intended to augment and diversify the Company’s single reportable segment and provide a complimentary solution to its existing platform offering. The Company accounted for the acquisition as a business combination. As a result of the acquisition of the stock of Segmint, the goodwill is not deductible for tax purposes.</span></div>For the year ended December 31, 2022, the Company recognized $1.2 million related to the acquisition of Segmint. For the year ended December 31, 2022, the Company had noncash investing activities of $2.6 million related to funds held in escrow for the acquisition of Segmint. 20000000 2000000 1000000 P12M P18M 2 P12M 7500000 17500000 35 20000000 P170D 15500000 0 0 0.62 25000000 0 25000000 500000 17500000 135000000 2600000 The following table summarizes the fair value amounts recognized as of the acquisition date for each major class of asset acquired or liability assumed, as well as adjustments made during the measurement period:<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><td style="width:45.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.261%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Preliminary Fair Value as of April 25, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Measurement Period Adjustments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Adjusted Fair Value as of March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cash </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">601 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">601 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Trade accounts receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">99,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">99,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">35,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">36,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">136,856 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,349 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">139,205 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">768 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(282)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">486 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:100%">Deferred revenues, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,726 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,439 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,165 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">135,130 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(90)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">135,040 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(601)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(601)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash consideration for acquisition, less cash acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">135,130 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(691)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">134,439 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 0 601000 601000 1788000 7000 1795000 323000 -8000 315000 35000 35000 99310000 649000 99959000 35400000 1100000 36500000 136856000 2349000 139205000 768000 -282000 486000 188000 371000 559000 145000 145000 0 2350000 2350000 625000 625000 1726000 2439000 4165000 135130000 -90000 135040000 0 601000 601000 135130000 -691000 134439000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">The table below outlines the purchased identifiable intangible assets:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.318%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Amortization Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;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:9pt;font-weight:400;line-height:115%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">36,500 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> P15Y 15200000 P5Y 20600000 P10Y 700000 36500000 1200000 2600000 Property and Equipment, Net<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:103%">Depreciation and amortization expense was $3.8 million, $3.0 million, and $2.4 million for the years ended December 31, 2023, 2022, and 2021, respectively.</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:9pt;font-weight:400;line-height:103%">Property and equipment, net, includes the following amounts at December 31, 2023 and December 31, 2022:</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.050%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 to 5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">1,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Capitalized software development costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Computers and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 to 10 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,842 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,560 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,999)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and Equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">16,946 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">13,561 </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></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:9pt;font-weight:400;line-height:120%">For the years ended December 31, 2023 and 2022, the Company had non-cash investing activities of $0.8 million and $0.3 million, respectively, and none for the year ended December 31, 2021 for capitalized stock-based compensation related to capitalized software development costs. Additionally, the Company recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized software development costs of $0.1 million for the year ended December 31, 2023 and none for the years ended December 31, 2022 and 2021, respectively.</span></div> 3800000 3000000 2400000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:103%">Property and equipment, net, includes the following amounts at December 31, 2023 and December 31, 2022:</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.050%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 to 5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">1,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Capitalized software development costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Computers and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 to 10 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,842 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,560 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,999)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and Equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">16,946 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">13,561 </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></tr></table></div> P2Y P5Y 920000 1031000 P5Y 12263000 6222000 P3Y 6359000 5606000 P5Y 3988000 3986000 P3Y P10Y 12312000 11715000 35842000 28560000 18896000 14999000 16946000 13561000 800000 300000 0 100000 0 0 Revenues and Deferred Costs<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">The Company derives the majority of its revenues from recurring monthly subscription fees charged for the use of its software-as-a-service (“SaaS”) subscription services. Subscription revenues are generally recognized as revenue over the term of the contract as a series of distinct SaaS services bundled into a single performance obligation. Clients are usually charged a one-time, upfront implementation fee and recurring annual and monthly access fees for the use of the online digital relationship banking solution. Implementation and integration of the digital banking platform is complex, and the Company has determined that the one-time, upfront services do not transfer a promised service to the client. As these services are not distinct, they are bundled into the SaaS series of services, and the associated fees are recognized on a straight-line basis over the subscription term. Other services includes professional services and custom development.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table disaggregates the Company's revenue by major source for the years ended December 31, 2023, 2022, and 2021:</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:99.861%"><tr><td style="width:1.0%"></td><td style="width:44.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.007%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.002%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">SaaS subscription services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">252,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">194,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">143,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Implementation services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Other services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">264,831 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">204,270 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">152,159 </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></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:9pt;font-weight:400;line-height:120%">The Company recognized approximately $8.3 million of revenue during the year ended December 31, 2023 that was included in deferred revenue in the accompanying consolidated balance sheets as of the beginning of the reporting period. For those contracts that were wholly or partially unsatisfied as of December 31, 2023, minimum contracted subscription revenues to be recognized in future periods total approximately $1.1 billion. The Company expects to recognize approximately 46.2% of this amount as subscription services are transferred to customers over the next 24 months, an additional 34.6% in the next 25 to 48 months, and the balance thereafter. This estimate does not include estimated consideration for excess user and transaction processing fees that the Company expects to earn under its subscription contracts.</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:9pt;font-weight:400;line-height:115%">Contract assets totaled $1.5 million and $0.5 million as of December 31, 2023 and 2022, respectively, which are included in other assets in the accompanying consolidated balance sheets.</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:9pt;font-style:italic;font-weight:700;line-height:120%">Deferred Cost Recognition</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:9pt;font-weight:400;line-height:120%">The Company capitalized $8.7 million, $8.3 million, and $4.0 million in deferred commissions costs during the years ended December 31, 2023, 2022, and 2021, respectively, and recognized amortization of $3.8 million, $2.9 million, and $2.1 million during the years ended December 31, 2023, 2022, and 2021, respectively. A portion of the increase in deferred commissions from 2021 to 2022 was driven by a change in the Company’s commission plan in 2022, which eliminated a requisite service period condition and resulted in an increase in the portion of commissions that were capitalized. Amortization expense is included in sales and marketing expenses in the accompanying statements of operations. Deferred commissions are considered costs to obtain a contract and are included in deferred implementation costs in the accompanying consolidated balance sheets in the amount of $21.2 million and $16.2 million as of December 31, 2023 and 2022, 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:9pt;font-weight:400;line-height:120%">The Company capitalized implementation costs of $8.4 million, $6.9 million, and $6.1 million during the years ended December 31, 2023, 2022, and 2021, respectively, and recognized amortization of $4.9 million, $3.9 million, and $3.0 million during the years ended December 31, 2023, 2022, and 2021, respectively. Amortization expense is included in cost of revenues in the accompanying consolidated statements of operations. These deferred costs are considered costs to fulfill client contracts and are included in deferred implementation costs in the accompanying consolidated balance sheets in the amount of $19.8 million and $16.4 million as of December 31, 2023 and 2022, respectively.</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:9pt;font-weight:400;line-height:115%">The Company periodically reviews the carrying amount of deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. No impairment loss was recognized in relation to these capitalized costs for the years ended December 31, 2023, 2022, and 2021.</span></div> <div style="margin-bottom:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table disaggregates the Company's revenue by major source for the years ended December 31, 2023, 2022, and 2021:</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:99.861%"><tr><td style="width:1.0%"></td><td style="width:44.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.007%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.002%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">SaaS subscription services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">252,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">194,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">143,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Implementation services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Other services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">264,831 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">204,270 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">152,159 </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></tr></table></div> 252348000 194387000 143575000 8488000 6941000 6291000 3995000 2942000 2293000 264831000 204270000 152159000 8300000 1100000000 0.462 P24M P24M 0.346 1500000 500000 8700000 8300000 4000000 3800000 2900000 2100000 21200000 16200000 8400000 6900000 6100000 4900000 3900000 3000000 19800000 16400000 0 0 0 Accounts Receivable<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable includes the following amount at December 31, 2023 and 2022:</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><td style="width:72.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Trade accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">30,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,665 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Other receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total receivables</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">36,086 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">27,033 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Allowance for credit losses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(59)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(467)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Reserve for estimated credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(528)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(320)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">35,499 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">26,246 </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:top"></td></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:9pt;font-weight:400;line-height:115%">The Company charged less than $0.1 million to credit loss expense for the year ended December 31, 2023 and relieved the allowance for </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">credit losses balance in the amount of $0.4 million. The Company charged $0.1 million to credit loss expense for the year ended December 31, 2022.</span></div> <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable includes the following amount at December 31, 2023 and 2022:</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><td style="width:72.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Trade accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">30,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,665 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Other receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total receivables</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">36,086 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">27,033 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Allowance for credit losses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(59)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(467)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Reserve for estimated credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(528)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(320)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">35,499 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">26,246 </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:top"></td></tr></table></div> 30111000 21665000 5975000 4621000 0 747000 36086000 27033000 59000 467000 528000 320000 35499000 26246000 100000 400000 100000 Accrued Liabilities<div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following at December 31, 2023 and 2022:</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><td style="width:72.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Bonus accrual</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Accrued vendor purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Commissions accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Accrued hosting services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Client refund liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Accrued consulting and professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Accrued tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">MK and Segmint acquisition holdback provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">ESPP liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">682 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">19,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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,643 </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:top"></td></tr></table></div> <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following at December 31, 2023 and 2022:</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><td style="width:72.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Bonus accrual</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Accrued vendor purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Commissions accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Accrued hosting services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Client refund liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Accrued consulting and professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Accrued tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">MK and Segmint acquisition holdback provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">ESPP liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">682 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">19,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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,643 </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:top"></td></tr></table></div> 7798000 6199000 174000 1496000 2026000 2280000 428000 930000 660000 279000 713000 187000 1166000 1147000 0 3618000 682000 717000 6116000 4790000 19763000 21643000 Debt<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">On June 27, 2023, the Company entered into a First Amendment (the “First Amendment”) to the Company’s Amended and Restated Credit Agreement dated as of April 29, 2022 (as amended by the First Amendment, the “Amended Credit Agreement”), with SVB, Comerica Bank, and Canadian Imperial Bank of Commerce. The First Amendment provided for Citibank, N.A. to join as a new lender, increased the amount of the Revolving Facility (as defined below) commitment by $20.0 million and extended the maturity date of the Amended Credit Agreement to April 29, 2026, as well as other changes discussed below. The Amended Credit Agreement, inclusive of changes established by the First Amendment, includes the following, among other features:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%;padding-left:14.85pt">Revolving Facility: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">The Amended Credit Agreement provides $60.0 million in aggregate commitments for secured revolving loans (“Revolving Facility”), of which there were no outstanding borrowings as of December 31, 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%;padding-left:14.85pt">Term Loan: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">A term loan of $85.0 million (the “Term Loan”) was borrowed on April 29, 2022, the proceeds of which were used to replenish cash used to fund the acquisition of Segmint, which closed on April 25, 2022. On December 29, 2023, the Company paid the remaining outstanding principal balance of its term loan of $82.9 million. The Company recorded a loss on extinguishment of debt of $0.4 million related to the payoff of the term loan, which was included in non-operating income (expense) within the consolidated statements of operations. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%;padding-left:14.85pt">Accordion Feature: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">The Amended Credit Agreement also permits the Company, subject to certain conditions, to request additional revolving loan commitments in an aggregate principal amount of up to $50.0 million, of which there were no outstanding borrowings as of December 31, 2023.</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:9pt;font-weight:400;line-height:115%">Revolving Facility loans under the Amended Credit Agreement may be voluntarily prepaid and re-borrowed. Principal payments on the Term Loan are due in quarterly installments equal to an initial amount of approximately $1.1 million, beginning on June 30, 2023 and continuing through March 31, 2024, and increasing to approximately $2.1 million beginning on June 30, 2024 through the Amended Credit Agreement maturity date. Once repaid or prepaid, the Term Loan may not be re-borrowed. Debt issuance costs paid for the execution of the Amended Credit Facility were $0.9 million, of which $0.1 million was included in prepaid expenses and other current assets and $0.2 million was included in other assets on the consolidated balance sheets. Debt issuance costs paid for the execution of the First Amendment were $0.3 million, of which $0.1 million was included in prepaid expenses and other current assets and $0.1 million was included in other assets on the consolidated balance sheets. Upon the payoff of the Term Loan on December 29, 2023, debt issuance costs of $0.4 million were written off and recorded as a loss on extinguishment of debt which was included in non-operating income (expense) within the consolidated statements of operations. </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:9pt;font-weight:400;line-height:115%">The First Amendment added additional covenants that begin each fiscal quarter ending on or after April 29, 2025 (the “Financial Covenant Trigger Date”). Before the Financial Covenant Trigger Date, borrowings under the Amended Credit Agreement bear interest at a variable rate based upon the Secured Overnight Financing Rate (the “SOFR”) plus a margin of 3.00% to 3.50% per annum depending on the applicable recurring revenue leverage ratio. After the Financial Covenant Trigger Date, borrowings under the Amended Credit Agreement bear interest at a variable rate based upon the SOFR plus a margin of 1.50%, 2.00%, 2.50% or 3.00% per annum depending on the applicable consolidated total leverage ratio. If the SOFR is ever less than 0%, then the SOFR shall be deemed to be 0%. The Amended Credit Agreement is subject to certain liquidity and operating covenants and includes customary representations and warranties, affirmative and negative covenants and events of default. The Company is required to pay a commitment fee of 0.25% per annum on the undrawn portion available under the Revolving Facility and variable fees on outstanding letters of credit. The Company has a standby letter of credit in the amount of $0.3 million, which serves as security under the lease relating to the Company’s office space that expires in 2033. </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:9pt;font-weight:400;line-height:115%">Obligations under the Amended Credit Agreement are guaranteed by the Company’s subsidiaries and secured by all or substantially all of the assets of the Company and its subsidiaries pursuant to an Amended and Restated Guarantee and Collateral Agreement.</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:9pt;font-weight:400;line-height:115%">The Amended Credit Agreement contains customary affirmative and negative covenants. Before the Financial Covenant Trigger Date, the following covenants are applicable: (i) an annual recurring revenue growth covenant requiring the loan parties to have recurring revenues in any four consecutive fiscal quarter period in an amount that is 10% greater than the recurring revenues for the corresponding four consecutive quarter period in the previous year; and (ii) a liquidity (defined as the aggregate amount of cash in bank accounts subject to a control agreement plus availability </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">under the Revolving Facility) covenant, requiring the loan parties to have liquidity, tested on the last day of each calendar month, of $20.0 million or more. After the Financial Covenant Trigger Date, the existing annual recurring revenue growth and liquidity financial covenants are no longer applicable, and the following covenants take effect: (i) a consolidated total leverage ratio requiring the ratio, as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, to be less than 3.50:1.00; and (ii) a consolidated fixed charge ratio requiring the ratio, for any fiscal quarter ending as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, to be more than 1.25:1.00. </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:9pt;font-weight:400;line-height:115%">The First Amendment also added, applicable beginning June 30, 2023, a free cash flow covenant requiring, as calculated at the last day of such fiscal quarter for the period of 12 consecutive months then ending, free cash flow to be not less than $(75.0) million for the fiscal quarters ended June 30, 2023 and September 30, 2023, respectively, and $(50.0) million for the fiscal quarter ended December 31, 2023 and each fiscal quarter ending thereafter. </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:9pt;font-weight:400;line-height:115%">The Amended Credit Agreement also contains customary events of default, which if they occur, could result in the termination of commitments under the Amended Credit Agreement, the declaration that all outstanding loans are immediately due and payable in whole or in part, and the requirement to maintain cash collateral deposits in respect of outstanding letters of credit. The Company was in compliance with all covenants as of December 31, 2023.</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:9pt;font-weight:400;line-height:115%">On March 26, 2023, the FDIC announced that First-Citizens Bank &amp; Trust Company would assume all of SVB’s deposits and loans as of March 27, 2023. This resulted in no impact to the Company’s consolidated financial statements or changes to the terms of the Amended Credit Agreement. See Note 2. Summary of Significant Accounting Policies - Concentration of Credit Risk for additional information.</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:9pt;font-style:italic;font-weight:700;line-height:120%">Long-term Debt</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:9pt;font-weight:400;line-height:115%">The following table summarizes long-term debt obligations as of December 31, 2023 and 2022 (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:9pt;font-weight:400;line-height:100%">Term Debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">85,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less unamortized debt issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(420)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net amount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less current maturities of long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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:9pt;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:9pt;font-weight:400;line-height:100%">81,392 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 20000000 60000000 0 85000000 82900000 -400000 50000000 0 1100000 2100000 900000 100000 200000 300000 100000 100000 -400000 0.0300 0.0350 0.0150 0.0200 0.0250 0.0300 0 0 0.0025 300000 0.10 20000000 3.50 1.25 -75000000.0 -75000000.0 -50000000.0 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">The following table summarizes long-term debt obligations as of December 31, 2023 and 2022 (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:9pt;font-weight:400;line-height:100%">Term Debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">85,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less unamortized debt issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(420)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net amount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less current maturities of long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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:9pt;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:9pt;font-weight:400;line-height:100%">81,392 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 85000000 0 420000 0 84580000 0 3188000 0 81392000 Stockholders' Equity <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In connection with its IPO, the Company's certificate of incorporation was amended and restated such that the total number of shares of common stock authorized to be issued was increased to 500,000,000 shares and the total number of shares of preferred stock authorized to be issued was reduced to 10,000,000 shares.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Repurchase of 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:9pt;font-weight:400;line-height:120%">For the year ended December 31, 2021, former employees obtained a third-party offer for the purchase of shares of common stock held in the Company of 0.2 million. As the Company had the right of first refusal for the sale of these shares, the Company repurchased the shares for $3.5 million from the former employees at the price offered.</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:9pt;font-style:italic;font-weight:700;line-height:115%">Redeemable Convertible Preferred Stock</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:9pt;font-weight:400;line-height:120%">As of December 31, 2020, the Company was authorized to issue seven classes of stock: common stock, Series A redeemable convertible preferred stock, Series B redeemable convertible preferred stock, Series C redeemable convertible preferred stock, Series D redeemable convertible preferred stock, Series E redeemable convertible preferred stock and Series F redeemable convertible preferred stock. These preferred shares were classified as temporary equity within the Company’s consolidated balance sheet as of December 31, 2020. Immediately prior to the effectiveness of the Company’s registration statement relating to its IPO, the Company’s outstanding shares of redeemable convertible preferred stock converted into an aggregate of 72,225,916 shares of common stock. With the proceeds from its IPO, the Company paid in full accumulated dividends on its previously outstanding shares of Series B redeemable convertible preferred stock, which totaled approximately $5.0 million. As of December 31, 2023, 2022, and 2021, there was no preferred stock issued or 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:9pt;font-style:italic;font-weight:700;line-height:115%">Warrants</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:9pt;font-weight:400;line-height:120%">In conjunction with financing arrangements with prior lenders, the Company issued warrants for the purchase of shares of the Company’s redeemable convertible preferred stock. All of the Company’s outstanding warrants exercisable for shares of redeemable convertible preferred stock converted into warrants exercisable for 212,408 shares of common stock and were classified as equity immediately prior to the effectiveness of the Company’s registration statement relating to its IPO. All warrants were exercised for aggregate proceeds of $0.6 million during the year ended December 31, 2021.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Equity Compensation 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:9pt;font-weight:400;line-height:115%">On February 25, 2021, the Board approved, subject to stockholder approval, which was obtained on March 23, 2021, the ESPP, pursuant to which employees would be able to purchase shares of the Company’s common stock at a 15% discount. The Board provided that the share reserve will be refreshed by an evergreen provision of 1% of the Company’s outstanding common stock on the last day of the prior year, or such lesser amount as the Board or its Compensation Committee may determine, which is effective the first day of the following fiscal year. As of December 31, 2023, the Company has reserved 3,205,790 shares of common stock for issuance under the ESPP and 2,337,881 shares remain available for future issuance. </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:9pt;font-weight:400;line-height:115%">On February 25, 2021, the Board approved, subject to stockholder approval, which was obtained on March 23, 2021, the Company’s 2021 Incentive Award Plan (the “2021 Plan”), pursuant to which incentive awards may be awarded to employees, directors and consultants. The 2021 Plan includes any shares underlying awards outstanding under the 2011 Long-Term Incentive Plan, as amended (the “2011 Plan”). The Board provided that the share reserve will be refreshed by an evergreen provision of 5.0% of the shares outstanding on the last day of the prior fiscal year or such lesser amount as determined by the Board, which is effective the first day of the following fiscal year. As of December 31, 2023, the Company has reserved 21,235,215 shares of common stock for issuance pursuant to awards under the 2021 Plan, and 12,783,931 shares remain available for future issuance. </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:9pt;font-style:italic;font-weight:700;line-height:115%">Stock Options</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">A summary of option activity 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><td style="width:39.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.793%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands except share and per share amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Number of shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Weighted average exercise price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">8,148,853 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">105,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(1,135,346)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(745,022)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Balance, December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6,268,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">48,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,244,170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">26,752 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(109,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">13.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,914,411 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">8.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">62,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Exercisable at, December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,359,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">57,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></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:9pt;font-weight:400;line-height:115%">No options were granted for the years ended December 31, 2023 and 2022. The fair value of options granted was estimated at the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions for the year ended December 31, 2021: (i) expected term of 5.5 years, (ii) expected volatility of 36.3%, (iii) risk-free interest rate 0.67%, (iv) expected dividend yield of 0% for all periods. </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:9pt;font-weight:400;line-height:115%">The total fair value of stock options vested during the years ended December 31, 2023, 2022, and 2021 was $4.5 million, $15.8 million, and $6.4 million, respectively. </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:9pt;font-weight:400;line-height:115%">As of December 31, 2023, the total unrecognized stock-based compensation expense related to stock options was $3.8 million, net of forfeitures, which the Company expects to recognize over the next 1.1 years.</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:9pt;font-weight:400;line-height:115%">Certain stock option grants provide the option holder the right to exercise their stock options before they vest. As of December 31, 2023 2022 and 2021, 0.2 million, 0.3 million, and 0.7 million options, respectively, were exercisable that were not yet vested by the option holder at a weighted average exercise price of $2.35, $2.46, and $3.37 per share, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">A summary of the status of non-vested options 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><td style="width:67.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.901%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Number of shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, January 1, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,972,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,811,098 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">8.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(452,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,543,328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,787,787 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(675,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,281,344)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, December 31, 2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,831,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(80,864)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(956,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, December 31, 2023</span></div></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">793,537 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></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:9pt;font-weight:400;line-height:120%">All non-vested stock options issued as of the date of the option holder’s termination will be forfeited, except for certain non-vested stock options granted to executive management that have special vesting provisions upon involuntary termination or resignation. The special provisions call for the accelerated vesting of a portion of the options granted to the employee under certain circumstances.</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:9pt;font-weight:400;line-height:115%">On November 5, 2021, the Company entered into a separation agreement with the former Chief Executive Officer of the Company. The agreement resulted in a modification of the former employee's 438,783 outstanding stock options and 50,000 RSUs, which accelerated certain vesting, resulting in the recognition of $1.9 million of incremental stock-based compensation expense for the year ended December 31, 2021. An additional $8.2 million of expense was recognized ratably over the remaining requisite service period, through December 31, 2022. </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:9pt;font-style:italic;font-weight:700;line-height:115%">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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company's restricted stock units vest and settle upon the satisfaction of a service condition. The service condition for the awards is satisfied over generally <span style="-sec-ix-hidden:f-835">three</span> to four years. </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:9pt;font-weight:400;line-height:115%">The total fair value of restricted stock units vested during the year ended December 31, 2023 was $49.9 million.</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:9pt;font-weight:400;line-height:120%">Restricted stock unit activity was 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:99.027%"><tr><td style="width:1.0%"></td><td style="width:71.831%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.383%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Nonvested as of January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,867,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$28.48</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5,771,008</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14.06</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:9pt;font-weight:400;line-height:115%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(896,575)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25.88</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(641,136)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">24.27</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:9pt;font-weight:400;line-height:115%">Nonvested as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,101,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$17.45</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,676,190</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16.12</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:9pt;font-weight:400;line-height:115%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,832,027)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">17.29</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(639,816)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">17.33</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:9pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,305,443</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$16.85</span></td></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:9pt;font-weight:400;line-height:120%">As of December 31, 2023, the total unrecognized stock-based compensation expense related to RSUs was $95.3 million, net of forfeitures, which the Company expects to recognize over the next 2.5 years. </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:9pt;font-style:italic;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:120%">The first offering period commenced on May 15, 2021, and as of December 31, 2023, 867,909 shares have been issued under the ESPP with 421,690 shares issued during the year ended December 31, 2023.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense was included in the consolidated statements of operations as follows:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"><tr><td style="width:1.0%"></td><td style="width:60.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.893%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5,584 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">11,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">22,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">24,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">8,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></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:9pt;font-weight:400;line-height:100%">Total stock-based compensation expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">51,231 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">44,592 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,535 </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:top"></td></tr></table></div>The amount of stock-based compensation capitalized as part of deferred implementation costs was $0.7 million and $0.6 million for the years ended December 31, 2023 and December 31, 2022, respectively, and insignificant for the year ended December 31, 2021. 500000000 10000000 200000 3500000 7 72225916 5000000 0 0 0 0 0 0 212408 600000 0.15 0.01 3205790 2337881 0.050 21235215 12783931 <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">A summary of option activity 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><td style="width:39.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.793%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands except share and per share amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Number of shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Weighted average exercise price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">8,148,853 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">105,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(1,135,346)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(745,022)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Balance, December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6,268,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">48,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,244,170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">26,752 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(109,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">13.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,914,411 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">8.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">62,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Exercisable at, December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,359,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">57,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 8148853 7.14 P7Y4M24D 105260000 0 1135346 2.11 14169000 745022 10.91 3176000 6268485 7.61 P5Y10M24D 48141000 0 2244170 5.79 26752000 109904 13.80 309000 3914411 8.48 P6Y 62295000 3359257 7.26 P5Y10M24D 57449000 0 0 P5Y6M 0.363 0.0067 0 0 4500000 15800000 6400000 3800000 P1Y1M6D 200000 300000 700000 2.35 2.46 3.37 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">A summary of the status of non-vested options 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><td style="width:67.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.901%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Number of shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, January 1, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,972,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,811,098 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">8.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(452,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,543,328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,787,787 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(675,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,281,344)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, December 31, 2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,831,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(80,864)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(956,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Balance, December 31, 2023</span></div></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">793,537 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 4972755 1.22 2811098 8.53 452738 3.76 2543328 2.50 4787787 6.10 0 675375 5.36 2281344 6.89 1831068 5.36 0 80864 7.16 956667 4.67 793537 6.04 438783 50000 1900000 8200000 P4Y 49900000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted stock unit activity was 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:99.027%"><tr><td style="width:1.0%"></td><td style="width:71.831%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.383%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Nonvested as of January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,867,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$28.48</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5,771,008</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14.06</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:9pt;font-weight:400;line-height:115%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(896,575)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25.88</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(641,136)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">24.27</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:9pt;font-weight:400;line-height:115%">Nonvested as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,101,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$17.45</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,676,190</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16.12</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:9pt;font-weight:400;line-height:115%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,832,027)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">17.29</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(639,816)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">17.33</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:9pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,305,443</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$16.85</span></td></tr></table></div> 2867799 28.48 5771008 14.06 896575 25.88 641136 24.27 7101096 17.45 3676190 16.12 2832027 17.29 639816 17.33 7305443 16.85 95300000 P2Y6M 867909 421690 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense was included in the consolidated statements of operations as follows:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"><tr><td style="width:1.0%"></td><td style="width:60.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.893%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5,584 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">11,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:9pt;font-weight:400;line-height:115%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">22,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">24,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">8,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></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:9pt;font-weight:400;line-height:100%">Total stock-based compensation expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">51,231 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">44,592 </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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,535 </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:top"></td></tr></table></div> 5584000 4389000 1973000 15995000 11398000 2915000 7220000 4042000 1028000 22432000 24763000 8619000 51231000 44592000 14535000 700000 600000 Income Taxes<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:101%">The components of the provision (benefit) for income taxes are 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><td style="width:63.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:9pt;font-weight:400;line-height:100%">           Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">                Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">                State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">                       Total current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">           Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">               Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">               State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(477)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">                      Total deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(690)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total provision (benefit) for income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(461)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:9pt;font-weight:400;line-height:101%">The provision (benefit) for income taxes results in effective rates that differ from the statutory rates. The following is a reconciliation of income tax expense (benefit) computed at the statutory federal income tax rate to the total tax expense (benefit) computed at the effective tax rate:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.396%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.607%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.157%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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><td colspan="9" 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:9pt;font-weight:400;line-height:100%">Computed tax at federal statutory rate applied to pre-tax loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(13,203)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(12,403)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(9,797)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">State income tax, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,539)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,905)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Other permanent differences, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Executive compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,970 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">578 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Exercise of warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Return to provision adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.1)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">    Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">44 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(0.1)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(461)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">0.7 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">172 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(0.4)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Significant components of the Company’s net deferred tax assets and liabilities were as follows as of December 31, 2023 and 2022:</span></div><div style="text-align:center;text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.790%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue</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:9pt;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:9pt;font-weight:400;line-height:100%">6,412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">5,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss carryforward (federal and state)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for customer credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research and development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax assets</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:9pt;font-weight:400;line-height:100%">123,702 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,511 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Valuation allowance for deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(109,173)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(96,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</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:9pt;font-weight:400;line-height:100%">14,529 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,255 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(459)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,949)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,347)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,702)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred implementation costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</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:9pt;font-weight:400;line-height:100%">(16,242)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(16,967)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net of deferred tax assets</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:9pt;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:9pt;font-weight:400;line-height:100%">(1,713)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(1,712)</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></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:9pt;font-weight:400;line-height:115%">At December 31, 2023 and 2022, the Company had federal net operating loss carryforwards of $303.6 million and $316.9 million, respectively, of which $75.6 million and $92.3 million, respectively, is subject to limited carryforward periods and begin to expire in 2034. At December 31, 2023 and 2022, the Company had various apportioned state net operating loss carryforwards of $211.3 million and $220.3 million, respectively, which are subject to varying carryforward periods that begin to expire in <span id="ie8f3ddfdf6b24d1b9c19fc17082417e9_6639"></span>2024. Additionally, the Company had $0.3 million of federal general business credit carryforwards as of December 31, 2023 and 2022, which begin to expire in 2035.</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:9pt;font-weight:400;line-height:115%">The Company’s ability to utilize net operating loss carryforwards and other tax attributes to reduce future federal taxable income is subject to potential limitations under Internal Revenue Code Section 382 (“Section 382”) and Section 383 and its related tax regulations. The utilization of these attributes may be limited if certain ownership changes by 5% shareholders (as defined in Treasury regulations pursuant to Section 382) and the effects of stock issuances by the Company during any three-year period result in a cumulative change of more than 50% in the beneficial ownership of the Company. Upon completion of the 382 analysis related to the Segmint acquisition, the Company waived $8.9 million of time-constrained net operating loss carryforwards unutilizable due to Section 382 limitation in order to preserve stock basis in Segmint, pursuant to Treasury Regulation 1.1502-32(b)(4). At December 31, 2022, these net operating loss carryforwards were fully reserved with a valuation allowance. At December 31, 2023, $25.2 million of the Company’s combined federal net operating loss carryforwards remain subject to the annual Section 382 utilization limitation, of which $10.5 million begin to expire in 2034. At December 31, 2023, $0.3 million of the Company’s federal general business credit carryforwards are subject to Section 382 limitation, of which $0.2 million are expected to expire unutilized. Subsequent ownership changes may further impact the limitation in future years. </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:9pt;font-weight:400;line-height:115%">The Company assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. As part of the evaluation, the Company considered historical losses, future reversals of taxable temporary differences, the duration of statutory carryback and carryforward periods, and ongoing prudent and feasible tax planning strategies. As a result, at December 31, 2023 and 2022, the Company established a valuation allowance of $109.2 million and $96.3 million, respectively, for its net deferred tax assets as realization of the net deferred tax assets is not reasonably assured based upon a “more likely than not” threshold. The Company excluded the deferred tax liabilities related to certain indefinite-lived intangibles when calculating the valuation allowance, as these liabilities cannot be considered as a source of income when determining the realizability of the net definite-lived deferred tax assets. In addition to these indefinite-lived deferred tax liabilities, the Company also has indefinite-lived deferred tax assets which were considered as part of the Company’s net deferred tax position. The valuation allowance increased by $12.9 million and $14.6 million during the years ended December 31, 2023 and 2022, respectively. The change in valuation allowance during the year ended December 31, 2023 includes a decrease of $1.9 million resulting from the waived time-constrained net operating loss carryforwards</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:9pt;font-weight:400;line-height:115%">During the year ended December 31, 2022, the acquisition of Segmint resulted in the recognition of a net deferred tax liability of $2.3 million. See Note 3 for further information. Prior to the business combination, the Company had a full valuation allowance on its net deferred tax assets. The net deferred tax liability generated from the business combination is considered an additional source of income to support the realizability of the Company’s pre-existing deferred tax assets. As a result, the Company released a portion of the pre-existing valuation allowance against the deferred tax assets and recorded a provisional deferred tax benefit of $2.1 million during the year ended December 31, 2022. A deferred tax expense of less than $0.1 million was recognized during the year ended December 31, 2023 to reflect the final allocation of the purchase price. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">The Company files income tax returns in the U.S. federal jurisdiction and several state jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal, state or local income tax examinations by tax authorities for tax years before 2019. Operating losses generated in years prior to 2019 remain open to adjustment until the statute of limitations closes for the tax year in which the net operating losses are utilized. The tax years 2019 and forward remain open to examination by all the major taxing jurisdictions to which the Company is subject, though the Company is not currently under examination by any major taxing jurisdiction. The Company did not have any uncertain tax positions as of December 31, 2023 and 2022. The Company’s policy is to accrue interest and penalties related to uncertain tax positions as a component of income tax expense. For the years ended December 31, 2023 and 2022, the Company did not recognize any interest or penalties.</span></div>On August 17, 2022, President Biden signed into law the Inflation Reduction Act of 2022. The Inflation Reduction Act, among other things, includes provisions relating to the corporate alternative minimum tax and an excise tax on corporate stock buybacks. The Company does not expect there to be a material impact on its financial statements and will continue to assess in future periods. <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:101%">The components of the provision (benefit) for income taxes are 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><td style="width:63.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:9pt;font-weight:400;line-height:100%">           Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">                Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">                State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">                       Total current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">           Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">               Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">               State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(477)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">                      Total deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(690)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total provision (benefit) for income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(461)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0 0 76000 229000 87000 76000 229000 87000 145000 -213000 42000 -177000 -477000 43000 -32000 -690000 85000 44000 -461000 172000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:101%">The provision (benefit) for income taxes results in effective rates that differ from the statutory rates. The following is a reconciliation of income tax expense (benefit) computed at the statutory federal income tax rate to the total tax expense (benefit) computed at the effective tax rate:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.396%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.607%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.157%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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><td colspan="9" 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:9pt;font-weight:400;line-height:100%">Computed tax at federal statutory rate applied to pre-tax loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(13,203)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(12,403)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(9,797)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">State income tax, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,539)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,905)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Other permanent differences, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Executive compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,970 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">578 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Exercise of warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Return to provision adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.1)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">    Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">44 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(0.1)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(461)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">0.7 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">172 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(0.4)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> -13203000 0.210 -12403000 0.210 -9797000 0.210 -2567000 0.041 -2437000 0.041 -3927000 0.084 -1539000 0.024 1815000 -0.031 -14905000 0.319 469000 -0.007 279000 -0.005 388000 -0.008 2970000 -0.047 1008000 -0.017 578000 -0.012 0 0 0 0 1162000 -0.025 -187000 0.003 -54000 0.001 -645000 0.014 -41000 0 42000 -0.001 -111000 0.002 14142000 -0.225 11289000 -0.191 27429000 -0.588 44000 -0.001 -461000 0.007 172000 -0.004 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Significant components of the Company’s net deferred tax assets and liabilities were as follows as of December 31, 2023 and 2022:</span></div><div style="text-align:center;text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.790%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue</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:9pt;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:9pt;font-weight:400;line-height:100%">6,412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">5,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss carryforward (federal and state)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for customer credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research and development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax assets</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:9pt;font-weight:400;line-height:100%">123,702 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,511 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Valuation allowance for deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(109,173)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(96,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</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:9pt;font-weight:400;line-height:100%">14,529 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,255 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(459)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,949)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,347)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,702)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred implementation costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</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:9pt;font-weight:400;line-height:100%">(16,242)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(16,967)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net of deferred tax assets</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:9pt;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:9pt;font-weight:400;line-height:100%">(1,713)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">(1,712)</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></tr></table></div> 6412000 5631000 2122000 1816000 3404000 6233000 76267000 78073000 310000 246000 30109000 14312000 4828000 4872000 250000 328000 123702000 111511000 109173000 96256000 14529000 15255000 213000 459000 3949000 3670000 4347000 3702000 6183000 7850000 1550000 1286000 16242000 16967000 1713000 1712000 303600000 316900000 75600000 92300000 211300000 220300000 300000 300000 8900000 25200000 10500000 300000 200000 109200000 96300000 12900000 14600000 -1900000 2300000 2100000 100000 Fair Value of Financial Instruments<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company’s financial instruments consist primarily of cash, restricted cash and cash equivalents, marketable securities, accounts receivable, accounts payable, long-term debt, and contingent consideration. The carrying values of cash, restricted cash and cash equivalents, accounts receivable, and accounts payable approximate their respective fair values due to the short-term nature of these instruments. The carrying value of long-term debt approximates its fair value due to the variable interest rate. Cash equivalents include amounts held in money market accounts that are measured at fair value using observable market prices. Marketable securities include debt securities that are measured at fair value using observable inputs. The Company values contingent consideration related to business combinations using a weighted probability calculation of potential payment scenarios discounted at rates reflective of the risks associated with the expected future cash flows. The significant unobservable inputs used in the fair value measurement of contingent consideration related to business acquisitions are forecasts of expected future annual revenues as developed by the Company's management and the probability of achievement of those revenue forecast. Significant increases (decreases) in these unobservable inputs in isolation would likely result in a significantly (lower) higher fair value measurement.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </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:9pt;font-weight:400;line-height:101%">The Company uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="text-align:justify;text-indent:48.95pt"><span><br/></span></div><div style="text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Significant other inputs that are directly or indirectly observable in the marketplace.</span></div><div style="text-align:justify;text-indent:48.95pt"><span><br/></span></div><div style="text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Level 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> Significant unobservable inputs which are supported by little or no market activity.</span></div><div style="text-align:justify;text-indent:48.95pt"><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:9pt;font-weight:400;line-height:115%">The Company evaluates its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period. The following table summarizes the Company’s financial assets measured at fair value as of December 31, 2023 and 2022 and indicates the fair value hierarchy of the valuation:</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><td style="width:49.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">34,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">34,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  U.S. government-sponsored enterprise securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  U.S. Treasury debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  International debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,196 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">22,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">29,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">85,659 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">56,530 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">29,129 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;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></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:115%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Includes insured cash sweep account, cash sweep account, money market account, and money market funds that have investments primarily in U.S. Government Agency debt, U.S. Treasury debt, U.S. Treasury Repurchase Agreements, U.S. Government Agency Repurchase Agreements, and corporate bonds that have a maturity of three months or less from the original acquisition date.</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><td style="width:49.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">28,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">28,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,635 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,191 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,444 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">115,808 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">53,364 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">62,444 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:115%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Includes cash sweep account, money market account, and money market funds that have investments primarily in U.S. Government Agency debt, U.S. Treasury debt, U.S. Treasury Repurchase Agreements, U.S. Government Agency Repurchase Agreements, and corporate bonds that have a maturity of three months or less from the original acquisition date.</span></div> The following table summarizes the Company’s financial assets measured at fair value as of December 31, 2023 and 2022 and indicates the fair value hierarchy of the valuation:<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><td style="width:49.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">34,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">34,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  U.S. government-sponsored enterprise securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  U.S. Treasury debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  International debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,196 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">22,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">29,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">85,659 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">56,530 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">29,129 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;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></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:115%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Includes insured cash sweep account, cash sweep account, money market account, and money market funds that have investments primarily in U.S. Government Agency debt, U.S. Treasury debt, U.S. Treasury Repurchase Agreements, U.S. Government Agency Repurchase Agreements, and corporate bonds that have a maturity of three months or less from the original acquisition date.</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><td style="width:49.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">28,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">28,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,635 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,191 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,444 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">    Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">115,808 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">53,364 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">62,444 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:115%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Includes cash sweep account, money market account, and money market funds that have investments primarily in U.S. Government Agency debt, U.S. Treasury debt, U.S. Treasury Repurchase Agreements, U.S. Government Agency Repurchase Agreements, and corporate bonds that have a maturity of three months or less from the original acquisition date.</span></div> 34463000 34463000 0 0 16206000 0 16206000 0 7279000 0 7279000 0 3500000 0 3500000 22067000 22067000 0 0 2144000 0 2144000 0 51196000 22067000 29129000 0 85659000 56530000 29129000 0 28173000 28173000 0 0 26037000 0 26037000 0 36407000 0 36407000 0 22731000 22731000 0 0 2460000 2460000 0 0 87635000 25191000 62444000 0 115808000 53364000 62444000 0 Earnings Per Share<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss attributable to common stockholders used in computing basic and diluted earnings per share (“EPS”) has been calculated as the net loss less Series B cumulative dividends and other adjustments to redeemable convertible preferred stock of $0, $0, and $0.3 million for the years ended December 31, 2023, 2022, 2021, respectively. All of the Company’s outstanding series of redeemable convertible preferred stock are considered to be participating securities. The holders of the Company’s redeemable convertible preferred stock do not have a contractual obligation to share in the Company’s losses; therefore, no amount of total undistributed loss is allocated to redeemable convertible 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:9pt;font-weight:400;line-height:120%">Basic net loss per share attributable to common stockholders is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding for the period. Because the Company has reported a net loss for 2023, 2022, and 2021, the number of shares used to calculate diluted net loss per share of common stock attributable to common stockholders is the same as the number of shares used to calculate basic net loss per share of common stock attributable to common stockholders for the period presented because the potentially dilutive shares would have been antidilutive if included in the calculation.</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:9pt;font-weight:400;line-height:115%">The computation of basic and diluted EPS is as follows for the years ended December 31, 2023, 2022, and 2021:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except shares and per share amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(62,913)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(58,600)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(46,822)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Less: </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">cumulative dividends and adjustments to redeemable convertible preferred stock</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(62,913)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(58,600)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(47,099)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average shares of common stock outstanding - basic and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">94,080,797 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">90,956,521 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">64,510,456 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss per common share - basic and diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.67)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.64)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.73)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:120%">For the years ended December 31, 2023, 2022, and 2021, the following potential shares were excluded from diluted EPS as the Company had a net loss in each period presented: </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:9pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,914,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">6,268,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">8,148,853 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,305,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,101,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,867,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total anti-dilutive common share equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">11,251,451 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">13,418,504 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">11,060,821 </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></tr></table></div> 0 0 300000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">The computation of basic and diluted EPS is as follows for the years ended December 31, 2023, 2022, and 2021:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except shares and per share amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(62,913)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(58,600)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(46,822)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Less: </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">cumulative dividends and adjustments to redeemable convertible preferred stock</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(62,913)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(58,600)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(47,099)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average shares of common stock outstanding - basic and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">94,080,797 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">90,956,521 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">64,510,456 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss per common share - basic and diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.67)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.64)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.73)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -62913000 -58600000 -46822000 0 0 277000 -62913000 -62913000 -58600000 -58600000 -47099000 -47099000 94080797 94080797 90956521 90956521 64510456 64510456 -0.67 -0.67 -0.64 -0.64 -0.73 -0.73 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the years ended December 31, 2023, 2022, and 2021, the following potential shares were excluded from diluted EPS as the Company had a net loss in each period presented: </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:9pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,914,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">6,268,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">8,148,853 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,305,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,101,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,867,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total anti-dilutive common share equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">11,251,451 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">13,418,504 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">11,060,821 </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></tr></table></div> 3914768 6268485 8148853 7305443 7101096 2867799 31240 48923 44169 11251451 13418504 11060821 Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Contractual 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:9pt;font-weight:400;line-height:120%">The Company has non-cancelable contractual commitments related to third-party products, hosting services and other service costs. The Company is party to several purchase commitments for third-party services that contain both a contractual minimum obligation and a variable obligation based upon usage or other factors which can change on a monthly basis. At December 31, 2023, the Company had approximately $23.8 million of purchase obligations in the next 12 months. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</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:9pt;font-weight:400;line-height:120%">The Company may become party to various legal actions during the ordinary course of business. Defending such proceedings is costly and can impose a significant burden on management and employees, it may receive unfavorable preliminary or interim rulings during litigation, and there can be no assurances that favorable final outcomes will be obtained. In addition, the Company’s industry is characterized by the existence of a large number of patents, copyrights, trademarks, trade secrets and other intellectual property and proprietary rights. Companies in our industry are often required to defend against litigation claims based on allegations of infringement or other violations of intellectual property rights. Furthermore, client agreements typically require the Company to indemnify clients against liabilities incurred in connection with claims alleging its solutions infringe the intellectual property rights of a third party. From time to time, the Company has been involved in disputes related to patent and other intellectual property rights of third parties, none of which has resulted in material liabilities. The Company expects these types of disputes may continue to arise in the future. Based upon present information, the Company believes that its liability, if any, arising from such pending legal proceedings, asserted legal claims and known potential legal claims which are likely to be asserted, is not reasonably likely to be material to the Company’s financial position, results of operations, or cash flows, taking into account established accruals for estimated liabilities.</span></div> 23800000 Leases<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Company leases office space under non-cancellable operating leases for its corporate headquarters in Plano, Texas pursuant to a 10-year lease agreement under which the Company leases approximately 125,468 square feet of office space with an initial term that expired on August 31, 2028, with the option to extend the lease for either two additional terms of five years each or one additional term of 10 years. Renewal options were not included in the ROU asset and lease liability calculation. The Company elected the practical expedient to not provide comparable presentation for periods prior to adoption.</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:9pt;font-weight:400;line-height:120%">On September 5, 2023, the Company entered into an amendment to its office lease, which, among other things, reduces the leased space in Plano, Texas from approximately 125,468 square feet to 83,939 square feet, effective December 31, 2023, and also extends the term for the remaining reduced leased space to August 31, 2033. The Company determined that the amendment would be treated as a lease modification. The modification resulted in a remeasurement of the operating lease ROU asset and lease liability, and the effect was an increase to the ROU asset and lease liability of $3.1 million and $2.7 million, respectively. In addition, the Company recorded a gain on lease modification of $0.4 million, which was included in general and administrative expenses in the consolidated statements of operation.</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:9pt;font-weight:400;line-height:120%">Operating lease expense consisted of:</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><td style="width:66.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.763%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">2,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">3,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short term lease expense and other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">3,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">4,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other lease expense includes variable lease expense, sublease income, and gain on lease modification.</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></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:9pt;font-weight:400;line-height:120%">Operating rent expense was $4.6 million for the year ended December 31, 2021. The Company elected the practical expedient to not provide comparable presentation for periods prior to adoption.</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:9pt;font-weight:700;line-height:120%">Supplemental lease information</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><td style="width:68.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.652%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash flow information (in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for operating lease liabilities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">3,907 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">3,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for operating lease obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">16,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash adjustment to operating lease right-of-use assets from lease modification</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the year ended December 31, 2022, right-of-use assets obtained in exchange for operating lease obligations is related to the Company’s adoption of ASU No. 2016-02, Leases (Topic 842).</span></div></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the year ended December 31, 2023, includes increase of $8.0 million related to the extension of lease to 2033 for the remaining leased space, net of a $4.9 million decrease related to the reduction of the leased space effective December 31, 2023.</span></div></td></tr></table></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><td style="width:80.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.290%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Operating lease information</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31, 2023</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:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The future maturities of operating lease liabilities are 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><td style="width:80.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.179%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">2,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">28,344 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: present value discount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(9,087)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liability balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">19,257 </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:top"></td></tr></table></div> P10Y 125468 2 P5Y 1 P10Y 125468 83939 3100000 2700000 400000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease expense consisted of:</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><td style="width:66.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.763%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">2,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">3,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short term lease expense and other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">3,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">4,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other lease expense includes variable lease expense, sublease income, and gain on lease modification.</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Supplemental lease information</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><td style="width:68.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.652%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash flow information (in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for operating lease liabilities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">3,907 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">3,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for operating lease obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">16,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash adjustment to operating lease right-of-use assets from lease modification</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the year ended December 31, 2022, right-of-use assets obtained in exchange for operating lease obligations is related to the Company’s adoption of ASU No. 2016-02, Leases (Topic 842).</span></div></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the year ended December 31, 2023, includes increase of $8.0 million related to the extension of lease to 2033 for the remaining leased space, net of a $4.9 million decrease related to the reduction of the leased space effective December 31, 2023.</span></div></td></tr></table></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><td style="width:80.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.290%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Operating lease information</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31, 2023</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:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 2984000 3137000 960000 1165000 3944000 4302000 4600000 3907000 3710000 0 16918000 3108000 0 8000000 4900000 P9Y6M 0.076 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The future maturities of operating lease liabilities are 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><td style="width:80.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.179%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">2,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">28,344 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: present value discount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(9,087)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liability balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">19,257 </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:top"></td></tr></table></div> 2659000 2701000 2614000 2613000 2776000 14981000 28344000 9087000 19257000 Employee Benefit PlanThe Company sponsors a 401(k) savings plan that covers substantially all employees who have attained 21 years of age. Employees can defer a portion of their annual gross compensation up to limits established by the Internal Revenue Code. The Company currently matches employee contributions at 25% of employee contributions up to 8% of salary. Matching contributions vest based on the employees tenure with the Company. Contributions for the years ended December 31, 2023, 2022, and 2021 were $1.9 million, $1.5 million, and $1.2 million, respectively. 0.25 0.08 1900000 1500000 1200000 Goodwill and Other Intangibles<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill and intangible assets deemed to have an indefinite life are not amortized, but are reviewed annually for impairment of value or when indicators of a potential impairment are present. As part of the Company’s business planning cycle, the Company performs an annual goodwill impairment test in the fourth quarter of the fiscal year. There were no indications of impairment of goodwill or intangibles noted for the years ended December 31, 2023 and 2022. Goodwill has a carrying value of $148.1 million and $148.0 million as of December 31, 2023 and 2022, 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:9pt;font-weight:400;line-height:120%">Total intangibles, net, consisted of the following as of December 31, 2023 and 2022:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying 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:9pt;font-weight:400;line-height:100%">Finite-lived:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Customer Relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">20,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(2,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">17,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Developed Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,151)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal amortizable intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(13,138)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">35,782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Website domain name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">48,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(13,138)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">35,807 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><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><td style="width:54.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying 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:9pt;font-weight:400;line-height:100%">Finite-lived:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Customer Relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">20,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(1,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">19,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Developed Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,800)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal amortizable intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(6,352)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">42,568 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Website domain name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">48,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(6,352)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">42,593 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:9pt;font-weight:400;line-height:120%">Amortization expense recognized on intangible assets was $6.8 million, $5.1 million, and $1.1 million for the years ended December 31, 2023, 2022, and 2021, respectively. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table shows the estimated annual amortization expense of the definite-lived intangible assets for the next five years and thereafter (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:9pt;font-weight:400;line-height:100%">$</span></td><td style="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:9pt;font-weight:400;line-height:100%">35,782 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 148100000 148000000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total intangibles, net, consisted of the following as of December 31, 2023 and 2022:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying 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:9pt;font-weight:400;line-height:100%">Finite-lived:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Customer Relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">20,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(2,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">17,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Developed Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,151)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal amortizable intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(13,138)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">35,782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Website domain name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">48,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(13,138)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">35,807 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><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><td style="width:54.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying 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:9pt;font-weight:400;line-height:100%">Finite-lived:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Customer Relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">20,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(1,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">19,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Developed Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,800)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal amortizable intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(6,352)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">42,568 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Website domain name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">48,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(6,352)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">42,593 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total intangibles, net, consisted of the following as of December 31, 2023 and 2022:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying 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:9pt;font-weight:400;line-height:100%">Finite-lived:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Customer Relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">20,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(2,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">17,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Developed Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,151)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal amortizable intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(13,138)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">35,782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Website domain name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">48,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(13,138)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">35,807 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><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><td style="width:54.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying 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:9pt;font-weight:400;line-height:100%">Finite-lived:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Customer Relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">20,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(1,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">19,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Developed Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,800)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">       Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal amortizable intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(6,352)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">42,568 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Website domain name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%">48,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(6,352)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">42,593 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 20470000 2820000 17650000 27700000 10151000 17549000 750000 167000 583000 48920000 13138000 35782000 25000 25000 48945000 13138000 35807000 20470000 1455000 19015000 27700000 4800000 22900000 750000 97000 653000 48920000 6352000 42568000 25000 25000 48945000 6352000 42593000 6800000 5100000 1100000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table shows the estimated annual amortization expense of the definite-lived intangible assets for the next five years and thereafter (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:9pt;font-weight:400;line-height:100%">$</span></td><td style="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:9pt;font-weight:400;line-height:100%">35,782 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6786000 6786000 6554000 3162000 1435000 11059000 35782000 Related Party Transactions For the years ended December 31, 2023, 2022, and 2021, CU Cooperative Systems, Inc. (“CU Cooperative”), a vendor, was paid fees of $6.2 million, $4.4 million, and $4.4 million, respectively, which relates to services resold to the Company’s clients. As of December 31, 2023 and December 31, 2022 the Company had $0.3 million due to CU Cooperative included in accounts payable. Mr. Todd Clark, who served as President and Chief Executive Officer of CU Cooperative from 2016 to 2023, is a member of the Board and was designated to serve as a member of the Board by CU Cooperative. 6200000 4400000 4400000 300000 300000 Subsequent EventsPursuant to the terms of the annual evergreen provision in the 2021 Plan, effective January 1, 2024, the number of shares issuable thereunder automatically increased by 4,836,105 shares for a new total of 17,620,036 shares available for issuance. The Board limited the effect of the evergreen provision in the ESPP, and, effective January 1, 2024, the number of shares issuable thereunder increased by 500,000 shares for a new total of 2,837,881 shares available for issuance. 4836105 17620036 500000 2837881 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Rule 10b5-1 Trading Plans</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:9pt;font-weight:400;line-height:120%">On December 13, 2023, Stephen Bohanon, our Chief Strategy Officer, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Securities Exchange Act of 1934, as amended. Subject to certain conditions, the trading plan provides for the sale of up to 146,685 shares of our common stock (less shares withheld by the Company for the payment of taxes) through February 28, 2025, for a duration of 443 days.</span></div> December 13, 2023 Stephen Bohanon Chief Strategy Officer true false false false 146685 P443D Includes fees paid to a related party of $6.2 million, $4.4 million, and $4.4 million for the years ended December 31, 2023, 2022, and 2021, respectively. See Note 17. Includes amortization of acquired technology of $5.4 million, $3.9 million, and $0.7 million for the years ended December 31, 2023, 2022, and 2021, respectively. See Note 3 for additional information regarding noncash investing activities for the years ended December 31, 2022 and 2021, related to the acquisition of Segmint and MK. Includes related party accounts payable of $0.3 million and $0.3 million as of December 31, 2023 and December 31, 2022, respectively. See Note 17. See Note 4 for additional information regarding noncash investing activities for the years ended December 31, 2023 and 2022 related to capitalized software development costs.

    X17>PT6!\M/FLP_QF,]ZPG!Z#XLQBLQ3.*3 /MVY4H^9J G M.^B$!TKZ8;?U>2#K%U&="NR92J':!=VHC.D8Y :*D1H--UM)T3%*]@N#CKK? M_%M@TWGS\A*IP*L'WA%H)MULPR'Q/]C^Y"'Y>9OMG+ M>VR,OOMOL'@#9L.?6#%S0MU;O[>5.?R2&5 AZ($#(14XB$P#")@AARX0>> M\"EV7:/NX=8E7-IA04] @"L@-W;U.1#PW0N@GFCP4YJU38L,3PSL+Z[>@<&; M+MG$A-EW]_>UZ_O\ 7D^?"R@=+P K9:J,,A6SPO0:#IC';>QBS!7$3=C^995 MP6TLO,;EVT9/9&XA?=FLN>N0P)73WQ8/6<4^K/&=;NFVPW3Y4$]/@:93 -R6R)6-Q&(]1]N&1(67IW+_^\?.(%ON,':A6Z G$?N01ZU/OX369"-]A>@TQ^T $Q56/.-5LVFR3F#U/,;HO,MQ4'S=,;I1R:V2@/X[J[@ M334]E?]?%]W;^?60"#"E,8,8>?(SE0@L_\8(9)2I''LJHL2HH-VI"9?V?7DI M;U.(HY;XC 86)T'7^T+8A')B:C\31?/,2DUH;*56GIINWMQ*3>7WDBMU[QO9 M%%45E^+;1CR?5)!&=XKQW)6C>K_AJO_JA_2)KW#D.EZ("21<\@]B@0\31! D ML8>91Z*(.486LJD 2Z,B^=C%AFU/32'7(YXI@9R8B!K1+WJMO6KI+[8'O<\7 MJFH=X=*R3*7]J%0 2@>+35!'HF>K$:KI]/,V0QT)SEY#U+'CC/#]24--6F1J MQ/G\&JDUQIMCWOZIGI^@.U1UP:1?4DE]MQ7H(LKT#1" \ZZ0W< MA/K0:K@.)T%U:G=B#U E-9!B@R^O 7?K!8E&@?6.%^C_C3S^1^-57_ADS2_ M>Z2?4J52W>=K>4>I"AY5SW(N+FTXNL[+3=&KHA@3%'MQY$"78:'*2\@M7!B[ MT$>)$V-'8)\;5?'5GGEI[-07_/\$C>B&+D)MT#6=?%- .3$E-7):YIS1@-CR M@&G/.Z\/RQ2./2^4\0"C:S92SEGY0:I0SZEJL94K%L41#7T,O5AX$'E(^9&$ M Q/?87[$XX11HRWG,#TK+FF3NZHD#BAXHF#AT],94]F?*^(E$4LB"L,H)! AY$ <"0'C((H3CA*7>LDL$72Z$B^-F+8- MEU@K)'A.^9J=E7T__;(;G)DRO74T MGK:\_QS1>:;P6XO6,Y[XC.WT1SF%''53-.W&TIS5,I5J4U^D:L;ZLEJNS[RZ M%A_R0O"T4ID *S>1&VGB8A@GO@N1'PIIYO(0T@ CY@0ABB/?>)M]CD1+^_I\ M;&U@=?Q'\X<'R5=E;?1M'N5?BZU&W4^SM )/\J?*2S\^U/OL=378R<^U6E-_ M7FK\&V5 HTW;BK&MZE*J)+KMF887=&@S708]2) MD)W:.ZI=-JM6I#E@WEU:5Z5]4 4\+;9K- ?25K-&@YGG;=5H#LE>H\810\P< MD7Y)*5^K$W#._M+846VV&D4!IP'S)/]%D?R/RV 2\@A&3N)2-PB",#)J5V%= MPJ5194_.SB2] %DMJK)V&LOTS'Q$JRMLX#-YJW5;OH^DO^I_Z59]DG3$*=;@ MK6/#C\KWSQ$%?@I>:_'>)R<:&6ZY*Q#1%=,E95T$:Q4G+,:.2R%&F$(4T00F M(HRA-(!%&"(/$]\U"JP\.M72>+RK$-UKEF,847D<53W*M8/5Q-SYHDE"A]FW M3E"+Q_VGT; 5]7A\HGGC&T\JO!?)>/J.\WJ:?>"JN?5Z:Z^VE51_X1D7:;62 M]R;(90(Z;DP@8L*%)(H2&'LX=E#,_828)8!H3;LTXFBE'=<]ZP3">L1A'[>) M261;\K65N+\A;H4&/[5B'[>71S?5TL/)&;41>S[$T;3;RI[O.BKF*G2E)M?YXV;GOULWQ3 ME97\B_+?XU)M5/=KZ*CKY%\\XU8D>PNG&Y5TUG),'I+4K<379B7^TL#?.+>M M-A(YAH*]CB%[,\S=&N28B@=Z@!R]=*3+;$-*_O>--):NGN1_;N4H[_,'G&8K MZG%*! V@\(2D%TX=&//0@P$+G9"Z81)[1CT[CLZT-)+9"0IJ28$2%7QKA#5, M8#T.KZ;?R09H4_N/QN%E[O\YA84M/\[1>>;UQYQ2=\^O[SFI/F9R M%U47H7V7RX%Q5K7YKK\6^??JOLW:4+]O^Y2L:!BA&'L<8B3W/_*O%"8<^9#B MF# A&':22(O1SWY.LQ467JB]3 J#WT6E@.%GL>-.UO)YK/4 M[A=?/F^@D5WH<)')[5@I1ZM/ ]ZGZTW%V8J0,'*8PR 5D0>1\!E,(N9 EWI( MT$0@'AHUSSPRS]*^(*U85LIW'8/6<>($NT):_#CA$$4!AEA(:'$<)HF("?';AEDI: &; 7:]G8 %*"?^\G82*NYN#HLO0"NE MQ\@-J[K7".[$Y>-HN"N*?YFQC])6R.[2;8W]U_^NBXL_ MKUP'^0('":2A'T(4( R)$\00.21Q_9BR@!B%S!A+L#3JWDDYJIFQ^0KH$#:DEVC*??U9"&PW/:ZH;/] X$NPZ MQ7_AE*=/=1UL7K5GS"OJ(N&$-*JK1$#$'1=BUW5AXA,?.XX@&!L5C1B:;&G4 MULD*BJVP%R#3;:&H"6\2133&TB@E+D2Q$# )U#\1282+N>=@I-/:S3J\,_1C MFP%>O6^%+= F_BQL\?K2PPL+^2: R_4Z_U[G5(F\ .\*SM(***M_&[9C[S.@ M@Y8EQA^<:E9RUU'Z-8]KW3..LG=#]LYXO/\@.?ZJ^4&YC38-21P2$?B0"AY 1%VB3#,7QIQY MF,68A)XP.\<^/>G22$#)"804M"TA(]),?@OK:!>5@E7'3/[9]&1; WO=0VZ[ MB$Y^WKT3%]3(*H%!)_$DX;\F$%D[!M>8X=FT>0\6O1F):_ MU<%C*^P@$O#(APR'*G_ BR$F'H?,%P(Y@K'8,]H;[D^Q-*91$JKXN49&TY2! M/0#U".0\6":FBY>(@&^-@%93 XYI;RTE8&^"F5,!CBFXGP)P],K1VPAU.?L] MD[+*0=,\P^L;^6CAQ+_)H[(1>Q QW&F/D6!H[=!*#?"LR2#.0*6=L]9VOGSAXR+/JWM!% M/G:5M'ZMSH#JP M_3IK.#/^9#Q=M3V'OSX_D'R]3Z!)) 6D;$C7'HA3CB+M)A MQ+V1E\9Q71_L1CH](MN':YB:S@)A8K+1U%^;.H[J.E!'7=[3\(#\R^[UWQ]I MEA?ZJ +=*WK\ O. W:_\[B'-JH\9;2UH'M,@]D-56!CY$#F>"^. 1! +^3I& M81"(0,L2.33XTEZ]5CZ5/_XS06^@&KYV R M4RQJ#QL[@:7'=!Z(&=V[9;9PT&/"]B,]CUXS4:7C\D3KZ;J-7_DQ:^JDO>KQ MU_:EYC=%2OG*(U0()W"AZPH!$7,YC)6?E]$D1BR.0H'LUCRV)_O2>+26W&:O MV)D> 4UW\S(7=NKO@D:5GU*W:6R#@-JZ=]4N]]K'=CB &H@9RR+;7[VY"B1; ME'Q9I9+M+XEQT>0)1!B9U]"5/=R5Q<,5?Y=G59IMY Z@[<0F16I_];)JWO9H M3? X"-0&VB4J/3?V!<1>+&#H!)Y/(NS2V*@TD26YEO8I,Z@RV:2MZ!S?3;JP M>A^Q-UBNB3]0DZR4>7Z!75QMY2-8DFK>_ 6[4.[E.U@>?AR=?TBSM.*?I!A[ MHQ<".(N @@<7 $O2B.,7?CD!*C MR)0S9%D:;=_>\X+7D9MF)'S.5\+#:7WGGN=>\8]V+]A>I]FO'B^S)CJ*OFH]IVM:YTFKI,P/X9. M&".((C^"2>*YD'#DAJ''F,^-"BP-S+6TS[O:I&_41'4"'^^$-?O6#V&KQQF6 M$)N8,K92UF!MY9P@DDP##TN$,333K'RAH?)KNM"Y9>1Q";WG;+-6(6RXO)?# MJS_4%$]XK7Q8MW7T_+9S,F*1%XL8P]#U$XAP$D.BJE-[2"X=F%V7IH'C],AO+4)P@Z (-OM?S3Y%>/@\Z6 M^]YL\GD]\*. V7.BCQME;"NJESN,7XN\+*]^T/5&Q<%T&=XKX?& $DEJA%') M<0[WU*FN#YT(">8FCA>&KDGZK]ZT1MPV0R+PK9H#4%P4SRJTJBYU:]IU2@MN M/0JS#^+$U'6@'D0M,_AI*S7HQ+988=L,)VNMI+0FG;F+E D0^PVDC.X>>2[W M\+C.GSFO*^NVNPB'<.$& 9'[LB2 R",!C$D@H A#+ 0.W# R:H%W8(ZE65%7 M7V]N#,^]#@"G>89U'AQ3GT>UTK5=.^WOM@;4MW5L=&"&>8^ CJNX=YPS<.G8 MW)VNG^9A<^;P3]LG&,7,";E/8,"=$"(11C#FT@)QF'SW0Y]11HU>_7.$61I' M#!C_(RL,G+%0>E0S%_P3<](9R(](U3D?,FOY.F>(,G/2SOF@[6?N6!CSC%[O M]_E:WE&JL:OG[:E,Y#DD8"Z"Q E]=7@=0LP2!EV$N4#"C[E9>^#C4RV-_OJ2 M_K=_C3TW^K] (_&(ANN'P=7T)%F!;&HSJA;L EQ6\B$FFZKV#E4YN,&3]4H[ MC8O-MN:')YJ_7_F@P@<;D0_?8:M9P"^X3,NOCP7'[#K["RY2]02H>)Q;N0JE MDJ&-Y\)W?!6X41@3@J%+2"+-KDBRBJ ,1CAQ?=<3-*+>>9T#3,19&O/4M=33 M7BUUNJVE3I1:H*SU GD&GEK-@&J7:;G)@-&*#E/9_.LT,=T-E+NO-0*-2N Z M YU2=9#C!=CJ!7:*S;I2Y_8FF&K%WKY1@;\Z<8QC)GPO]J'O!:KE:(*D$4X=&#*?B9!A MXG*C^D(CY5C:=[)_4GFH*GVM3+V//E6?WNIJF9X/3[8&,QX4:\$_TZ'Q*#RM MGQZ;2?%&Q\BCH#I^GCQN.#,NY92MKGYPNE$Y >\D3=_EQ?/EC[34(<"C-R^- MVK9"@DY*S;J-Q^$9IB4KR$SM8]@#!7Q3(EI@D9/J#U0AD?>VU"!WL%M&.#[B M+._Z286ZM_CTA1/5!#B6J=GX*79V6GE=W?/B]AYG;0[GYSQ[XJ7DDR_Y>OTA M+]1-JP0G$743![(H<"#R8A<27_Z-!CP.'20B-S2J^3RO^$NCG\^;NBFR_+#_ MGJ7&X73SKKRFN;78]9S:2M,H"'"B'D #06_37((:!%!)%';5 K9 R+]NGY^O M31/N;PH&752Q@DH4QKA]Q4Y2?^Q-=N M5Y'?BQ,1A!Z42^'*[2 /81*[\EO'8\])/!ZYCE9K>HVYEO8EJF4#KF%!A0$L M];X.EA":F,IW>=FJ>Z02] *T@$T0^JN!B>W,[ ,SO4UB]G&5C^9E#]PRCB'> M<\&+0CF>?S0I!9]YM4*.H)$7Q-!U1 )1XD40AU&H^CJZ*$J$CQ4UZ*<:'9K$ MB!-F2"SJ9 05_@%PFQJ3\4KMT%6646/.X*YYGAEW'$19CS3.Q6[R*(\6-E6C MJLLH^MS ]I.&K%,JQY>#I-F=84]4XS76XZU)5VYB M4NO)KI9@)WW=#43M2EL%Y+:T40$T.ECLG#H6/EOM5(WGG[?'ZEAX]AJOCAYH M'*7>%/FC?.V?;^0#5_7+9NR"8RA#E(C(@31B5&[,' 1CZCC0\\.8Q:$0B5GY M[M-3+HTT^V$SG?0O2[[4-H89T6D@K\=L=O&[KPCD31AOIPV2) MLC0FG)6C] %X34H&=X[-9L)5[:QJ#G&4)RO/% ?683 DP8PX,86.KPB($ ^2 M@,60AMC'+@O]P#=,:!J8;6G96%U&/R=YJ::;VE(];%6/ZFP(^2VQI5;19R74*4%]S\21SF,>"[[:U MR/&>=J5==QL?S;CPDP,MC3=[GALI\4]/?^R5&M8/%C^-WS -6H=NT"8KU/+\5;!W0/2+BL*+3Q$%L+S=:8RKR)^556I=7SUP>\7O^R*=., M*Z)WD2N(CV'D!PF4.W8,8Y\+R D.41"@R NU"OD?E_S M0P@.4ZP%7*9V_AE!8M3J?$#Q40W/#XTW6]OS 67ZS<^'+INC+5?=Q48^'"LB M7.:J:M,A#T.(0H8A]CF!8>PXB8,\BA*C>@KCQ%@: @C6B^U;3=DD*\5=NMUTB^2<>MK1 +;K;U&JCS^FSMC69NQ'R23\+ZYC[/ M>)-_N4*4LB06 KHAE5M5H8HW^CR$@9=X- K=A =:IQ"'!E\:>]7R@5K -OU4 MWW;9 ^ZTX7(.'!/SC@$21B;+,95'V2M[@\UFK!Q3HV^I'+W&W#^MVI$^\>+Y M6EP5A=KJ[+Q^ M5(B ME;;)8")\!T;4IR'R$6>NHUL7^.1L2Z.$%P(#INJ4EEN1]4O$GD9YF!NL8S-JI=ZL-RT YV]-CS%:M5EN=?C%: M_9O,B?:SE!F7]]?%#2ZJ]A^7].^;M*Q/VW_/'G'*WN59E69W7%7"S_,@BZ_//_&L7(]J,?Y0\'_ON$9;:K8^@%E MV!<.)"A1A5U8 )/(\Z'+ B82@9*(L%&%78[/N;0/44].L!5T5"*/#N":AW5V M89SX,S,*P?'57TYC8KL*S,",;U,-YC0$1ZO":-QJ;B&?&WVT+?_8%K12F::# M)?98R!DEC,$@I!BB1))7$@4)9(0++_3\" ?:'8_F%GYI!-C6E.4[Z2] EE?@ MF5>@JT#[O:NHA]N*>KRKJ/>H5#JK2N.;/$"G]P!+?BPF)O0F/I4,Q['^TL:Q M@N$XUEX9XZO^$S:V1N/;/SKZ6Y4E/T(S;6^6_"@9[8[>:BT'=E2SBS3;+NRM MP.[OW-Y,AG/[=M==*NM& U^^_M[ZV",?Q23Q$0Q9%$&DMGBQ'R#EA0P1IQ$1 MQ*@Z]>!L2S-PI&"&/1>&P=3;PUF#:/+8DDY.4 O:]*@ /RG4_CA!%4\M7*RW MP#XTUQOUN!Y0^W@3ZZ&;S*.H/D@M\HQW42KO-_PV_TN:KVN*NQ;_(W_@[_)- M5A7/G_#WRX=*-^G7=-RE,44K/]C&6[%-W79YJX,*P%):@%8-(/6X4"''\E_Z M2<+&\ \SSM3(3TQ TX!N%-4V%KU1$6[&D\T6[386AG[DV^@QQD;!/1: M# 7(BS@G$#.7010$3/7!)C#Q_23V8D>$H5&9F/[@2Z.JOFRF(6X]R/1LF;% M3,P<6AB,B%_;5]9:U%IOZ)ECU?:5VH]0.W#-N-?R8T;EBWZ+?R@>R&BZ;D:5 M>R+&V8;6I6S;3(W#^ZQW>5FM DPC[ @,'4I=B!PD(*8LAD[,"?-8XD:14=L! M*U(MC0AJR[#UL-">K&:D8&?!]-AD]F68F(:NA."T;J39:%9'UZJ6U^"E@K4' M:Z=QWL0)_Z MJHBECR'Q7 2Q&XK8=8-88.V84/UIEV:XM&+5(:#Y.F58N2#K]BU@W8H/ZD H M_;- @S4X?0 \#;*3;XE(U2LQ>0$ZN9O&3#6HM>@7H!5^$G3USTBG07FFTTV+ M:!L=1IJ#-G",:##8; > Y@KVC^Y&W#VR(%[;?.!:O)RR['5H0&' 8A9"$M 8 MHA@Q2*+ A9S[C(I0?0E\H_IV)Z=<&L_W.S1\RK,[*"=] *]>'=.FZ*>!U[-' M[<(Y,;GO(7E[",E).S7HXV6K"-SI">>MZ:8-P%Z)-OT[SV[!]86OE3EUF\O] MXU_3ZOX^7[,TN_N0%X?WBBOAX#CP7 ]&7NQ A(($$A1%T*7,$=SU>.#YJXS? MU:..ZLEE*I+6>Y8-.]@ZU_I@0B+U3_/UZ"HM%,G5FI)H EKZIULUF4 M[REO.AY@%1EB2'+GK*<>^TV]//.7W3SH/GO/:<'EK^LU4\ZYGH+@FJS3.\M' M"!9PM=^;RUB2M^K2-1:R@7Y=HXQZJ@JU*D'=2%Q,$M0X*+(\74ZJMH0QLB6G*'S MZFWM'J@3Y%YDCM9O-NZGS*VEULV%N-5%?Z-[]A*>=B[,N3 3TV^G"NCI(G?" M"OH7ZH">/DW?UVO17'8Y_PKI.RCF7*F9W!8SK)B1.\,6Q -.CK.GF,WU80N, MOD/$VICGNDDNLRIEZ7JC3DMW%1JN?M#UAG'V00*AOL*;JHT6NL)%)C_3Y0UO MOM.[W3UQ8N%RCB"C6(7Z4 J3. ZAZ\8$APD1 35K&V!=Q"6[8?HZ]LN[=%H" M]4B"GIYUX;E64U60OCFR'NNSL?84F/IXWF)M9_0)65K6F1Q(MA?#NL/)FH!O MY*"R#?!QAY;UF'QAB:60N12MJGQ>H)52O MJW[X^1!4PXQJ$:6):5%:,[5WYX4?J$>)!P"T&E&N@=*HX/&A<6>+$]=0KA\2 MKG.YN9_E6HB4\J]J_3\IY]X'R3VJZO>N"98Z'>DJ(3+"71:B%T#L M1QPRC"@)(XPI([H1%R83+XTW&ME!+3RHI;\ 2OZF3GZOF9M207\[;K06IYTC M4R$\,><8@3NBE*(1ROH.CJG0GLF98>>1-O)7C$%LP#=A--QL?H@Q2O9]#J/N M'YW[+ >F]Y<9>\^?^#I_K)M:-\&Q[?L0;'QG4J;=N;?)U2:=;>%#G]G%>7+'^L8Q$, M&R9K#[@T6FD%!]V6JQ._?E&4#IQM5($IJ0IH=='?J^K#?'KG.@G"$[/."' G M:+MLC-RHO:W^++/M=(T5[^][S6\>9_X<.-WIE1AM0Q]4-E"Y"@.$$B8"&%,F MH&IH!1,F-\,.C5T/NZX3.,C$"M*?>FFLU1,3=@%3V+"5SM"P93 83SVHWF0/RVGP:,<(97>7)Z4);Y$BA MK;_45;:ZUL7;0J?NBH>)Y+.(P-!U XC".(:$1 X,5!,D#[E($*-R$%,)NC1J M5)*!)R6:.A\LZZ)0>:-"6Q 42*-#62./M28CFL]/L=R:A\$+6,2ICX0MMJ%O MU.VWH:^?CEIGR[WH)UP4FPWIIQ!S_J[T$X)]L#7]E/.-S)8X[\RZ.2R4WQ@O MX8[\O'#$15MR*'8IC%T6\\#%(L&NR3?&BE1+^Z T4;M8J@:WX2DT?WB0E%07 MBJZ3).0'I\ZK4*6DZY^6FO6C[2ZHWE=D]F6:^)-A*7+(?J42JT#;RJFP(M.\ MV14V8=S+L[ Z^$@V5Q^,6WEOW64C$;&#?,>%@I-$6OZ^.N>)7$B]B,41(C'G M6HT/#XZ^-':MA0-*NE%=2UXBITE_8_&8FL:TH3 GHD,JVR*4%V//2PR'U-I[ MP0]>=,9N?TQ9[:LZD;*7-GM=W?/B]AYGK9WXJQRB*CL[<>7%'F:!]A=70^YA,AO'$7X3SX!W?N\\$)MM=_+3F?IM^?B:P M'.WL9S2(&:$QGJX^4E%<;E@J5_JRJGC9;.<_K/'=*N:$TR!*I($=4FEJ\TC5 M74]@E'!'\ICK"D?H,-?P-$NCJ(_O/GP!K:B@)RM0PNI1TPE0D./(R(;1FG5IQ- *77]/ M\0NQS0P6/&V.F-T\CHMN MBOR1%]7SC7QD*CF3VM75P=V_%GE9KB(M$GJ+56,$PZI*RG(BV(W M8D:I'L/3+8U].FGK5X=WHEZ .R6L&0&=P%F/>>RA-S'E=()>@%K4&K^K'7Z_ M#N)GS#5ZL%@BF1.3SHJ_IA7-NT;FCZFNG-?B]Y)?EB6OKDDEMTHJY.3J M![U7+J4/>7']6-?)R>[J9+9/*2;I.JV>5Z$7\,B/&4R\0$#D.#'$1!7Y]2G" M@8.QAXTLGC-D61H3U:K 7,"-_%ICI4T)\E8?Y2+FK49U\;:\TPFLZU*-^;8L MHVGOSC,64X_19EJBB>ENNSI2#U K JY[BW/57YRM-DV"+=CJ8S'7[7Q0;>7 MG2')O+EQYT.VES-G84CS4@Z?N)R,OQSW99JPI%GA!8'DU5C^#Z(D"B'&F$,G MX!@%H1>&B78!A]/3+8U)KU^2XX7<5F[3VNMJZNIP]IGC0O=L5A/U83ZTC^7$ ME-<(>_&:SB[&%[[0P%"_$(-=+&<&2Y.[+@R):6V*[3HF[1)O$^%$T@IFT*6JMH[P/>7NBR!"8<(1 M]9S$3[K+;:ME!7WC3&@OZ\&O:K-. .K6->A1/L!/<!=-KDCQO,/-: M-C<\OZ35!J_7SSM MJ8]!S@+*J*S,,!:C:L@<&7*V@C'#*O6KPYRX\MQ*^VJ\/*M#7,6VE71["-OV M,*ZK?.\V$AYGB2,2 1TG)! ECMS'$4QAY#*?N8D7AO'(DOK&LBR-//I%UG?* MJ'_U.KYW<0D_M2J9IDFG-)WJA*_6C( MCI>C'S_D6_L;-C/IH[^X1B:U9;VF5#"P7Q3&=4LL[4VI\_19T9\8O(^TF!PJ]"K-H-]E2YJXH92 MJU,IQ).LU'E](2=5%W3O\D)?M8\8=RY3E^0@AFJG>/W!VQ.((D22+($DP<'SN4 M(Z/=D<:<2_N6]KL0RIA-_K(7IR]O=L4A>2\%7'=D#FN R43$55&'<'8]5W( MP]#WI*V-8JH5C:HWW=+HIXD!7[=2IJI>.FTD!8]YH;X/8WGG(-BFE',NA/.Q MS=Z!?BOM%#PSA(IUBCDXV1NQRY#BQXEE\*Z17F)52/MC66XX>U^7SVY,IMJ! M4%X]/*[S9\[KBV[DLW8O!5#)3N5*)#AQHB2$+E+QE9)>(':Q@#&AR@0*>. 8 MQ5>.E&-I+/2N+2!;ER=/:W7 )E.]4CH=0*T$Z+2HT_K 3U=?;V[^>$8ULY&K MJ.G.G7YMIO;;UI@W*H!&AVWI\$:-B\$%LIAB>2:8MMRP(Z68U]]Z'E1[CM4S MAQN=%DXY9Z5RUW[%:WZ9L=]PI7RYS]=BV^;W0UZH7^Z\O"L6^VX@Y([2<6,? MHC@@,/%Q *F# D9=FA#!#?/%Q\BQ-(+MU&A.5THIJWQU'QI%:J-/)4@7G/&' MMC=$+N2OB[_QJCYI+[>*&2>=CUI%/8*=86TF)MB7RZ+$K!>BTT*MPGM.JMXY MV<6NQS64&R6H[K&:R'X.HO8RW$=),7?J^SE0'+JVUJ+Y?M-W>OU M5JXN7_$P]G%"&0PG0X*903$Z%.A'R5 \+K*-:+IA]TK<1,T?%#^,T1&7]P_N5$Q0_!8Q01/SC0 MR,JM:996R:5ZGJBQVC#TQG1UW;2Z5X\*5+C)%?OW' GJ#'@ZC&7/<@FIJE&4%A+ M"G:B-B4WI&WV>:#5I'FA52U4;%56'9YLWE*J6HKOU4[5NVNDH91F*A95[I#2 MZ@.F-55]S&BAN.L];_Z4QEFS-58//L4^0LA+('5CH0I 4TCB)(*^2YPX)#%R MF%&_0E,!EF8F=;*JK_@#_I$^;!X R8LB_ZZ(AV)YVU )&CN+HFE'30CUU&:4 M.M]4L?2U\*"3_@)LX?^IT^"/EMEJ+&JVC"?3Z>>UG4:"LVB::]\XQY 4Y=P_/0VX1OZ &B7;?+VF=(:U.'HH\DW^E M3;#:3;Y.Z7/SWUWZG,-CS ,22<-+1! 1QX6$,_FW$'D^2\*0H,"$D$P%6!H] M?>&T;OVSU0&\5,*,E(R70X^BI@1Y8L*2HA\'5[)8+3CXUOXY2M*"OKC6'%['%N9L)]@Y."_#,6:,O4UO MV0GXIO>@'1-@*5ZU$P 9>-I.C62>3G6&OTL M+;T;9HCM^)ZOO("RD#L^C )E/L8D@;$@+A0N8C1!B9^X1CV6#>=?(,$&$\9U M2, U3R.F@W'JPXA1,1W?\S>*Z-AA]Q;Q''+VY49S[* Y*Y:C-\PX2OO]ZZ_Y M$R\R->K7QSPK\X*SJTS2P6.1EKQ4L9*[V+BNC9TD,!X+#C%.7,EK<0QC1T0P MB!T'13$.B*O5T/(<(99&;K__Z>N?P-U6#5AV>@"^561TT.^H5=(CPZFQGY@1 M?_\*?CT$>D^#U_&^$W3&.P=$2]0X2H19^?$\9S"P1*Y')UF5@(YI>QKDCAYO7DI MZ*_5WVX*>EWOTJT%IK#A# %D!,3@PZ&EIMVF*(TJK:TU@2S59HV4;=?=]KHOI&] MPE5/SILB%VFUXAPE#HY"Z+@NAX@3 0F5FRH1J%H9D4-];!0JWQO;B#MFB(NO M10./M6R&G;Y[@.G9!R-AF/C-;Q"X&4; O"WWOJZVFF_W1IZWQ?:^2GN-M ]< M,NYU5$6\"DRKOZ;5_;M-64E+H=BKLH)]$A&$&?0#5QKYGDMAX@32TN?$"2@F MGHN#E=R1D%S7S->9UN39[4\^W2/\G@M>J UVP9]XMCF[N(T6^'KOO&U )R:# M3ESP7L8W3O6S]!69/_"E4)RY-H$^9QG MC+,-K51D0%NL?>4X41!1U5V;) @B$?-\JG>RV:HCDK&K@A]P-'FF8L@2B* M$D@8\:'#0AH*WXT1B5=-;>NO%2XJ/3Z<2%J3%_RUS-.]Z[_PNS13==L!P?(7 ME)]1!6RB57:=@,=^C*'/$VF%.T$$XR!0'SWNT23@D1-%[2I?9>R?;(T[B2=D M\XPM>GGUOJ0+6+"I/81*(/B+DO]5=[F=DH \@_YUK:)-')F*$*EUK;_+C;;R MK[6^*IFUT=AB*;EIE\16J;F)I)RW%-VT4.^5JIMXNA'1R_3OF[10^0WT/LO7 M^=US/RRZ"V+VN8A9XD'N^+[<&,4"8D=X\FO!(Y]3QCSJ:@/IJ@VS>;[Z0>_51^&S7/V52"B.74P@QT15@,(<)DQP M2+$K/!0$(4VT*L ?FV!I?-O)"#HA@9)2CQR.@CC,JC:@F=J.-4-%^Q4_I?K M\;6\M3$5Y5]V%N+1 6=YN4^IT[W,)Z\[PR7SRVL3K['?+C.VS:6H:Q W*;FK M.$ LHBZ&(448HA@C& OF08("^7H[:E/N&!5=-Y=A<12@PCH.;-I&;*T-%\-@ MVSP=Q#-NB;=;W=YN>-)J &= 9W/K:BC!_-O2<1 =W'*.'&H< [XHN=Y,U-KC M)'((HY+8&*,)1#RA,"&N#ZDC:.3&B.'$*+;WZ$R+9#.0-YMX,PH[CJ8>45G! M:.ISL93RAWXF)554>^')1&E MY=?'@F-VG?T%%ZDJ&JY.0#^*%_\J_Q]>Y#>\4.2T<@+?CXEP(4L8ATBP .* M(B@2[D>1[P6.HU4QR8XX2^.66@=0UDH ^=H\M8*#0ATLI^+U#TK@_!_Z?A8+ MRW?:G37OHDQ,9G5^U$Z;"] L4*,0N,Y IT1S\O]1O/Y!"91BH-5LUJ72=YC- MNV0SN=/F6CHC[YL]I =\/RBR_^GI] M\SXMZ3HO-_)Q_Z4N9GCY(RU7\JM(XDA^%+V$(8@(PY"XA$+F."P4D>NR(!YO M4&O)L+3/X6M;LE-BVY#M^N:/M>,,?%/B&]8\';-(8^QTZ]#/;,&/1OU,F]X( MMTFL?3T)WG ?8 31\ [!;"@S6BR+:O5;4X>]W>^&8>@%*(P@%2Z!*"($)A%U M(<(.3W#@Q"S6(KN]D9=&8:UP>LRTC],PWYRE_<0LTLIE<>=_5-NA=U_>U'OO MY;]V[_S^>+.\R4?5Z-[/XQ><:8SPXBFE_+ 3<1N-4H>HE+8#7,J.<@,+6S5$MYHU"60YJ."F%Y,=!LH2N'Q.^'K!S\O7GIE5M,-FM< M?$K+ZE9YLXSKK1P=8&GO5RLH4))>@%I6_9HJQV$:?N6L(33Q^]<'!WRKQ;0; M]*$%Q*@"*<='G:TJRDG%^J503E]L?KC:]T6K[W*NDG5OO^==O(4@A#*LZDEZ M B+Y=TC\1$!.?.H1'),0:?6:/SW5TE[ZE^:HGOZ7-,>9A/3P !< M(V+S3^"F?\AH#[^9#A#'/'9&AX%ZB P<])T88+9#/#U%^@=TFG>,\W?]LBG3 MC)>E')BD6?V4W!3Y4UK*O^#UQTSD15.[ZF.65BE>[SKMU,G>CVM>\4OV7YNF M0%YY2K 4LV,3?CDY#T%/Q O24!#TM5=7.6L]^2[*= MIA?]90;?.FTM'A=.O!Z6G%I323FK2VMBJ%\[M*:>;MR'Y5+.P-+U1H58[THH MJY/P]_D#3K.5%^(X<5TJ;?0P@ C)ST22<"S_(V)*F4<9T\JMU9UP:53?E[=7 M5ORBC19HA#:,TC@)NAYWVX1R8A(^$T5C&M6%QA(?GIQN5F+35?XU0VG?9\D1 M4$SX?IPP*/D$095B 0E/,"2^3Q-"XEA$6N>M@[,LC52.[<-,0KZ&81VY M^5]8V-;T.)VYV3?%ZVWW^1/N\??CUO2W]_-%G&F)?W)3?T;4V+:R9%,\\@.7 MM^#U+?[1UEO[A6=JYYJ1Q$@Q;?'%\HGFIXJ3">RQQ^HZ19P8J1^A:[/Q(3?9\\]]=H( 7 M!0Z3_X,>"2E$#DL@II[DCI %A'.'$X:,C@"TIET:<329=+D -W+4SD '.*M? MCU+*SD:4]]!< 4U/O75&.20MXF"%ERR6N-^F\'FXC(/8< MUF9WFSN%=EU/\[)\AXOB6>1%',23\!(^"Y$ M$8TAQAZ&-&2.0#'F'L*ZCB*CF9=&5;MVP&O58(;VQ0=E([\*LE]O-=!WE)@M MR6DGTV1 3\Q=O9;+"N,7DE^ 5G9PFX-/DX.L[Z&:#.R9O%8V03?R:(T";L#+ M93;>;)ZO46KVO6'C!C@OXJ6N9UFF=3FH.J4\X2[G$8(.)JYJS11#DB0)="/? M#5SN,R:,]K9'YED:Z6^C&'IRCLH0/X:KIA%Z/EI36YTC@!H=I7$$!LM1%J]G M>9,HB2.J'HMR.';YN06:WN5//,-9]2'](??+][BX4[[Y-/\MS51RZ8HR)TD8 M3V 8JPZ+ 8T@X2B!B'(18*%Z)(VLQ71BYJ411I>K3+?;USKULL)KL.9/DL?O MZH)+J4&\L=E*G#8.)\-W8HK9*\/3B7X!:N%!(SVHQ;\ K0)3X3RV)I)%O-^J M_-%YN)]1Y4@3.^V"1J?&>Z/:19IJ'B]3I#O R-BU]3K_KGK;?,B+]_F&5&+3 M1*E*>\3M%E+<& M\6PF0FB]5$GS4NV),MV+M=4!2'L>T(*SM*J="P-=8RRLB)[):1_@N9I*-#*" MG9 7X"72[QJDU6YJ@O:?HX"S%1!G-/>\T7%C8-D+E1LUR#B:Z\XTO\KO*[_, MV">Y\NMM#[]700[,$<25; 9I$ 40Q0&!) X22'TD.*&.$^MY2<=,OC03N);9 MC,",L-;CKZD0G-S(;4_2:[GKD[!:\GYKT FC3<:@9HF[C*:>E;K&@/*:N4:- M,8ZX^L%SM8\)!]23M$2A$[B^*IGAPSC&+J0BQHFTPQSA&I'3ZPF61D OPS#' M>.OV(-3CG'. F9A7C# QIHUCBENBAKWA9WW]CRGW^A4_>MWH%N4%QR5_SYL_ M/V:=I7.#G]4\DD7D3XH-9UUS])27*Y]&2$11!!,1,M6M'$'"Y3^%B,+8\5#H M<6'8K7R$&$NCA.VNX+$1NOZPXD9LL-[);=S ?,P2Z9')],!/3#F= N"G3H4_ M@C0#VZ6XZ2U%JPCXI+$48]J9GX&DO<[F8X28N\GY&4 =Z'=^SF@V^VSMMU+] MY4@K5;FQ%#RM5*W:CUF38[X*?)='GA=!'#(!41)1N;GS* P"RB2'!-*L2D:X ML"80=:&.KE92^7Z?UPW;\KKJ\?!;+=,_7Q?LGJ:*Z!M=IVX09F4A)FT@=IZ$ M"V@P9@5BO09D=J8:WU_5]! %.(:)[WHPQ-2-H\@/ M7!2:]E;M!E^:<5P+I2*&7>\G\L YTA>.@ MV$W\A!BE<.I-N[17^E#UG;/K(QV"6\^&L@_BQ!QP"#^P$QE\FR:#P@BFZ8H* M'9KTK6L$#0"A4?)GZ.YQ=/2E*:M_@XOJN2T?X\< D'JD*%>F_4HP"^-]*7X]U&YR^B'A?-NC034U>MBUJ45D+YUH!: MQ@NP6["=3J!12CF)E%I[=UG,:K<%LJWD][/EF3='WA9\>ZGTU@8>>U+*N$BS MM.*?TB?./F:5?)Q3='Y,8P= E$401 MEL3,,(7A!JN *Z1Z#3X3KY MX6=AM//?- Y#IS](\Z1XYAW9KF\ MNZNNBD(YRYO62N^YI(8'N=%EQDU:=,9:&D=)F8OZQ!)(R?.,YYORY8&5ZGXF M50$[7?3[N6B!.\Q94^ Z,4>-@-2RX\L4M%$=8;0FF*TYC(FZ_3XQ1O?-'#MQ M]?=-6CWO\H_*Z^J>%[?W.&L/Z[8-X_[*E;W'V663"OFK,@+?RR?P TZ+O^#U MAJ^D:<:Q'X;0891 A!F#.*(8QBBB#@JPQS%?/=;G?5\KN=F?.-;"HFHF;_YK M!2?T=/.[-,N4$4+PNDZ149MMEJ_7N"B!E*/9>,\5KF'S44(8!['+(ACPB$+D MQA&,DS"&B? 8XX@%,<7MHW25L?^5'Z1.O>D>(SG#_Y+/D-Y&90FB+LBPL!!4 MU #32SLN00T-J"0VNY"C+3P7H ,(M B!&B*@, (*)%"CM(!PI G6_*WCEVRJ M],\1\#3!(EJ+D)I"MM$Y#$V"T^[\U;!1TL ("R*\7G)>/TA@@D9%&GC8"U@_ M.M/<4>FG5#X0>G[R%O.2.)U+N_9W\_):?*V47X!3ZF 6R!U+0CA$\G\08TYA M0$*!D@332&@=\QV?8FF^F-TQ$&WDK(_PE*3ZU5:.@#G,"G8@FI@,=NB\VZ'S MU0HZ^D5GSD=IINHR(] RJB S#,1 J9@C-\Y6$V98\'[QEQ-7FON:/TAY\XQ_ MX327AL'S^PV_S=L4Y6MQI5JFT=H N7RH=%W.!D,NC>U:T4$G.V ;K@J]=FGX M\GGM*7 !+A]4DI.^\]D$[=,^Z(F GI@S+6-LY( >@=@H/[3)/+.YHTA'BB/I8 MNYGYP#Q+(R6UU:AE!3L'KI)6W\08 O6T%68)JHEIY1A*([J7#\&E;Y99@FTF MV\SX(3.RS#2P&##/ANZ>S4;34*%OJ.E\?)3CK/R M,F,?T@QG5$ZX*Y*U.]?VD>O[JD)?2(0*6X]CB"5IPBAR$"4\B7D4F41#G2'+ MTEBV4Z773N-E8;FAKCW6%TKS+&(>^*<^0CB O'+W5ZI[;:U+73=BJTUO5<"W MV_J/25)T+*!KRUE_AB3S^MC/AVS/-6YAR)%5 ;<.1;G?[KGEV_0#U4*JK+WR MI.>5+PV=WN=-LJ2W^- !7^\,< H/N1WP;!6U.T^8> M&R=Z@>$CYU^:^;-3 ;S0X6);I^GYHG>VWCO[TM]7C5FFT]O3B<&?F#:7BKO^ M/G=B_&?:_TZP#D8[Y#-0'-@YCQEUMAWU&2KW=]KG#&->/>9*3E8]R]W]1R9G M3$5*Z]F: NQ(+$T/5=%[LX#C&+=4O)#,ZTM,]'(VP= M%?%2W#:/4+_ S## PY\#J[!-3/RC$3.J0:.%QJB"-,,CSU:=1DO!?JD:O1O, M;=!/O"PYW_5O4V40KX41W_WTC=P% <#Y0T-P8X=.FHD7<)F:'1E)5<&_;L%$) M*W_08%G+:P\Z?6O/(H0S67;G06EDQ&F",V"PG1IA-N-,4Y6^(:9[RSAO7#V< M5&WA>23!%#@32R5!\VO4.,[L[(44A,SH3URZJDLNDB^FZ$70>32&"81$S!& M$J\ .T(X\8@BREJ3:SVY\Y=%OI$#W>,FNNEA*S8HMW*;O=AZZZ#WTMN#=1Y" MZ.15,6.MQ& G8F+(L_A'G1"A"&*_ F@:^. M!%SJLSCPG5@K,.)L29:V=^L$5<2UJ]&%2X!5LJ>2V& '=]X:G=[?S8;\U+ZA M3H]^*["ZF\]+72[ =GFNMS6\R@O0:C37PNCO'F=;H)GVEE,OE-'NTPJX WO3 M\\:?;>=J!8;^OM;.@.,,[JN'QW7^S.4GLGA2&^G#>:+K^L&0?[L62JR[+/T' M9TVA_/K0_1U^3.564OVTB:9?(3B(LJ4LO >\T%M!X MWS QO)9V&E-).>O>9&*H7^]FII[.[&M1%M7JBWJDZP:62>C$/&$4"L=A$"F" MQSZ*(2%NR(,(D5!H]0!],>KRF%@"6U:IZI?[&\?J5+\-,]1O ?H2MF'&' W& MU/PV#@=M*CNH]Q#QR!MZI"/_M2.]>YL._'-FRI*F&]/6>\^I3 M^]9WO0(2ZL4X8%"N(((HQ@DDB1="CR>)M+.PB'QJU*;DZ%1+>TE;24$M*NAD M'=D\8 !A/6/'#FX3O\]C(3-O0'(2#5M-1XY/-&^CD9,*[S47.7W'V "RCYE\ M_W"]JWR/*_QN4Q3*D^)'C/MN@"&..84(4=5^THFA%\0))=SW18+,XL<.3[0T MHFB#H7K"JF)>&+3BFD:/'4%WF"9L8C:U?W D7"-"QX:Q."-R[,C ,P>.#:NW M'S=VXOK1B4:XK<_;[A6>>+;A=6K;RD<>\3 *H2^$"U$@30CB4VE'1*Z@PB4X MP4:>FJ')ED8++V551Q"MM&W>GZ$%,8BSG@UA"[V)"6(\<&-RL$XB8B_#ZOA4 M<^=/G53Z0';4Z7M&%Y*4Q M[^O.;B,J?T^[Q'J6W;(6;L93L9%5NP_5Y>[UC&N:_'U3ZH-6?YNE.69;+)OE MMJ<5>/YBVK,LP,%2V?/,/-:Y]U>^7O_?6?X]^\IQF6>)PSFDOL>\*/#EER@T\^X=F6EIGXC67Z6DA7]3XH).7M (;.K@ M.X:PKH?/ F[SN/A&0#;"R7<"CC.\?,=&GMG-=T+!?3_?J1O&V;-U3[-/("$_-S;X:E44'3V:.1T,Q2W =/ MS[ ["Y*)W_(^&J<+51J;24=5MV35[(\_JQ%R5+W7-L/Q"V?NGO8IS?C'BC^4 M*^(0N=<4&%(1.!#Y+I6V@(@A2SARDL"/L)\8[SO/$FEI3-'L/8CF'H7L[U' M-Z4;J)4S/"FPL, &N\[9EFWINTJ]%9NO?=,>R&_=?&DGT#]'ZZ0] *TU/MH? MV;SW01LO5WNR-7L;]&Y9&E^VHOU9OQM!7_]ANCI#]8DYIY7*6KSC$4U'=0'H MCS-;E?\#PO>K^!_Z]3@C2+ZP#VG5E'#,V+8*%TUY.;H%F-&8"WH*>W+7M8I? M2#YUG[!1H%GZDIG-/>M':Q0LK[]/XP8Q_Q1=;ZJRPG5CU:[!QL>,?9:/G.Z7 MZ?@(2_M0*9GT/U(#R)S^9MD!96HGP$[(;5.<"R#E3)]2ML%K, B8T9?M-!ZC M/G0#P\[VW3NM6O\SJ''UN*]B&]7S0%<0X^SP)R M5)Z#!CQGI3L,C3][UH.&LH>2'W1N&V(?S3QRZJ[_0,K+VY>]W2),*<2) RA%^#0 M3U#$B=#J/'.F'$NCLWX;N$Z1NIY6&QZAWM6>,F-[\9FME>8I[O0K,/71K1GX M,_7=&X6F]9Y[9E*\4;^]45 =[[4W;CCS[+71Y[^OHWG; FQ*KI>!O:O0<]P@ M0A&4IB&!*%$;4XHY=$/A^I0GD9HS"#%;TN=\@/8S2&><==R&[S*K4I:N-ZKZQZYF^=4/ MNMXPSAHW_,/CIFH3_*]PH1J_JTJP]?2?MK&A'B?$"02%"(=,_H<+2+B7P,#U MA87_0:=:=;&UU4\S2::>**[=D-3X0V-J2ZVTD MWV(A)S8[9EU#X[VF;< M;3ZMB37K;M0VF*^WI];'/]?OUS:VOL%%]7PK/U.E MJ@PEOT2_/+_X35U?B#N)B!/L0X_T8@:=WY9R+# M&[G^1L!TW/$W9K!Q-/HAS=)*DO(3WSNFN7S(BRK]1]M9H6Y\]YG_J&Z_\_43 M_RW/JOMRA;$O_T<$3(B#50># $J"=:'PD.1\($],EXTBL-9D[P19.3T>.54)JE$> [7-Z#1YS*_65>@'S;^[?IIKH>>XY\!&,]]CL?N8E9;:]%CQ9($ M@QC8JDMP>))YBQ,,*KI7H6#XZO$9>BI0+Z=_:_R?O:R'%0H1%P%QH1=1#A$* M/(B#A,-(<,91($3,C&AA:++%D4,M*RB5L!<@[^7?&)]E:F&M1P^V$)R8)%KP MOC;@-9)>@)ZL=C,;3R%B,9'QZ%2SYRV>4OI0FN+)>\RS$F]XWI;:T4Q"W-ZP MM#?^YNI:/^5PI_;PBSM:XXG?4*FLQ6)"![4>'0-J*Q] M=(_/-/,W]Z3*^Y_89]I=;N08>=%U&UH%#@V9*^DC=I /4:0.C,+8AX0G M+HHI=[V Z6;5O1I[:731BK?M>:6?)O<:M&%&.!.*J8_+=5$PRG$[HN^H?+;7 M8\V6NW9$B7Z>VK%+QGW7;WA6J@BDC-4%!&_RLBIXE38=%G_A&1=IU2L#LLL: MH"YW&5/M-I KH/S*8YB(",.(BM!)A!_'H='9Q%A!EO:*=UU302LSN)&_-K,$ M1J^)GIDP!](3,\B7K;P=S"I=8PI#X5RP+%D1H\68U<0X%ZS7]L?9XXWCOQ!@=5FMU+*IJ2T\_[Z ;A(5$HB 0I@\LY$]RVGTR3/.0_(!P? 670$,V(0 MAR&#J5JJI(($E))\\5@U.?^Z)>76[(N_:L?[I31_;_;OXGNQTE&%@#:->D>? M&)PB*W&")0\#F"1A!%$0*[>14@YS&>8\H2+CG#?(OE_QR7!M97GT"^O#%P^0 MFO'IG(];O!ZP^#Y5>>6C%./S$U>')NWS=*64!W%/?NE*9BM6+(M#S12=2:L& M9KF_1N>HXBBE(J&0XSS2P<$2YH$B@BQ&"=)-R9BP"@ZVE#\WSZJN]E-4"H(M M^74#5F*K-Y#UV71)EOIW@-8^KAU#V Z,&7]XA-LSN[R74M0-I&O]JIS_+QK] M8U/:"DQ5'0!M3N=ZS4ZW#[H2D#MB&HFH(]JRE3XIJ8V$YB7EC7W,U:$HGTEY M5U9B^#_(K5Z5F:\5M.H//0RJ MX3+,!52^EV,V*-FOQX80<+4NNRAGVO79D+DGZ[3!&\;1P2>QU9MGG\OU4\$% M__WY[XV.X/]8%110R\%;[2-7X>*+)!!Q)(,HW];_& D#V)MCQ MB<6HF!&,'ZP],XZ&N=I0_]R%^>\6YKWRX'889FM"LD?,$4-9")Z4LNP!>";K]N-ILRZIZ4#4//9UZQ1,::.BX;[X@BS@B8E HN&_CRD^^Y M\JI60;??OV_?EZ6N>G'[L!W1*>CX 7/[=KN-<92FI?BNMR"5ONN56.\V+ZJ4 M]>] 6L#8_VT[0]#SY^T2O+$]ALZ#VW8)>8&DVJU^#D.>/_J!:7\\:=MMRY M<-W(8Y$J9^ #T<AG@#0\R[@*'M]'%W;(V)]27#3>U:'$J8!ISR N&GARY'#Y MRG&?=J=:^B)(8YR0$,$\3A.(@BR'E&4()@&)HQ"EC.A:1>9[AIUGSVU3\%[+ M&%]?HXN:V0<\$@O/7ZY)HPKKS_6,J8Z^T^Z3)_U SYCT\LL\=XE]HX'?=YMB M)38;Y8738E6M>JH=.!U#KP,=Y+I\J'[[4?>=),M;QO222'F951#$XU)LQ2W_ M[]VF:@9\]''' :XSC%"566_T3Z#RWO<:#=N -48L.'4VMR[B,233S/-IFU#BS M,?3,KW6/JM_[>U31ID<5/-NC2MO=Q'UW+.^4;.Z\(MIZQ\EVTPR5R_0]SQI/ MGQ XS1"<33&<2/35.3IOR6.A7+XZ+?*+V(CR2? /Z_+#;KLKQ4>EB#YM780< M:!H#^D# M@%R@3#GH&0I(D@@N[9J0#,N<&^5U- 5[5<&W6EG+4WP3R,TXS3&0GEEL)(;V MW4+,47'5$L1 XK1]/\PA.&GN87'KR(*#I6Y4L7W69?&VMRNNB_D\:C'G"MIQ MD:0APAA&B: 092F#) IRF.$L% DB$8J)59%!"^%S(Z%6]ZH^P5[Q&_!)6&Y7 M6HV &17YPM4S)[5JWU1%&K?'R(*#[KYJ"XY S54]01O1T]80' '*2=W ,<^P MSU+XM%Y]V2U%&- D5(O<6[Y^5.O5#TORW31-X?(3YL8^2E.H505:5Q@>;48U M:IOG)?0 U\\W[C#SS"P&<(%O6F='S0N&01F5D=#SV,E2$H9-Z^8D&%P]-M-0 MBK(4_)[\JIN=?=2'NDQLJL69>MP/133OQ)-8KBNJ66"9B"#!##)!)$1)$$.: MY2E,99PSK'L/Y59=$6P5F!N#- O:XE_JU2\;C:L9EQ]T!FR]L2TR:CTP9BZ- M3[@]DT^K>G4V6RM_ XH5:/0'7[KH=TQPF1;^7*^^ M-SU3[X\ZIH[<+S*!_. M30@]V["[>?N12%B25R'I,H*(D$C]%('Q(.*^2=%3-Y@;P^8\_5Q^N]?APQ M_$7*_Q%;HMS,KX+MRBK>ONY N @("5G*,90A#2'*\PSB@&>01#C .$F$P%9% M>R^+FALY'#0%!U7M2*$'5S-:<(.6[]/M."Y!!S%D.61'&/HX0^QTJT\U(-O^4.Q*C95*]TGT;[->1HI!X)SB-) M=P-@$N9,SZV-$> M2&&[@AF W(Q=W 'IF5Q:#+N: JWJ#7@[D!QM32YFH#CBE@%ADU*+F>$OF<7P MKBN2>^EP[A9]F;MU5Z=K?5I7Q;T%_Z\FA0XW YK+*V*XWIOUP/M>1UZ?+WS7)@CO@;@!AJ_2MQ81E]O?KS:<+G.* MIS5@^A3C5QF@LQG'KZ.)?;QX)7CS=KG>B/OU7ZO'0H>CW^MMR4.^A6'@N,&C MYC8WU2J#2F<=C7A?Z,:G:_#7I\\?.[D6BH4J.\RCR4U@[9]'/"#JVTLW!!-\ MJTQP>_)@"=>HR'.3YT\6@FYA;#<6W>:VJRIZ'34T/2U E2.6(,8PS(ED$ 61 MA!@G @:8\C2,:<"SQ*J$@8G4N=%/I>VHNEX#Z)JYJ,XQ\TPP;96OERV1IRGW M90:3VZI? S)?H_B7&0P7:H 9WCSVX/.[=J6^B,=UJ??9ZM/4^K^'65<&' E$ M,UT.7$(4QQA2F>0PB+-()DDH!;4*G#"2.C?BN7L4>@-X]1TTZEMN/YI!;7HP MZAA [V>DE;Y@K_ T(156,#D[/C61.?%)J@4,IX>J-C>// RITE[:C?@TP12G M*85$*%\'Y2R#%.,0,H(3&?((:G&&,A M\;T<:I+^+E]$Q/$8Y*1""*N_Y-$*:2)<01:P0*9QB-,$6459G!4S-SHZ* A8K>$(A^,43 O/XRJ(IG!!0 >C MMP,8C?-%+D+@TBDY%3*]=W+1T+-NRN6KQWWX9UHX:-)1ZQ@M8KW:%+Q:U:]7 M>\99H$S22+=."+%R5U">4,4*,8<<\2C-\Y3FR&J;=80.83OB M&#,89JSB&6+/E'.^?4T'\R,+#DUI+GN0UIQT!8"."&N,!I.RV140O:2Z:QXU M-EWV\7%9':23Y5NR^?%AN?[9:6"SC].A+,9Q@C.8,!9")/, 4A1(&">(!(K\ MN,@CN^Q9([ESX[NNVH ?Z@>N)6#*"B"5&: XV/%_;!-LS4;#<#/8/<:^MX.[ M\&J5@=:YVZ3+3SR2'5#.LG/-I$Z8FFG.9HR1,@1!PU)FY1[#$U_ MR3FFMXU,\5NO^<]BJ=-]/BI6JPM5U3OG9PM:AWF.XH3#"$D"48QS2',A($(\ MY(P$&*6Q5<:?E?BY,5&K?45&=]L?ZE,Z6&&YNV0Y$&9\Y ]>S_1TA.Q!]:8: MI/_2UN. \K(-:!N1_)%/*IW\X<.HWZW*_5YOBB+ M-:_;DRP(%UD>(@9E&$J(2!A!RC,$ Y*1G 4I1SQ=K,1W7=;IWF(5."C9Z)/# M]2=W(M_?YW?0N5KZU5[51ELSOC62P3 8KOOBKA@*PS"#20#V'79@T"NY MW;'7QH"#-5YVLJX'=9).R[V*S*@+LPE@=AV:C9XXJCLQ7C:#A!MQ$X^)[=ZXUH\N\ MVA)P;,K-27[+X?JJ?E\]3@ZW[QS@ZVIO[QI5IMWXGO:- ]\^8O\*AYV#_?KWT7U$L>I2&*JZ)212$*48PQ)S"FD61@A'"<2 M^UP MW:_![\*2X<>/A3G]3S(F$\T-'L?&:O:X&M.>J67\LR>;=ZXVOSLI7?^P<3LN M'XI5L155#ZN7IW2W#SHK]E^5T&8'Z+\$*3^H:Q:&Z - 1_Z*C1;;XE;SG M_;DY+_Q<%DS<\O_>;;95F8Q%CB4*THPI9YT%$.GN;C3'*10DPQG+!$?(J'S( M*.ESX[]]4U>]FRS:0Z2E=E6V/\C*<"MYW$ ,N^5>X?7,A$?MCS>VZU>,?"!3Z\+5<[!L;I->I:%B!1TTQ]?+)2GK/(4J@,XV?FXN M(-L4M9Z#OC.:JAW4NJ[1 1UXFLAS[44=*F'7&.G2JFV@H5E!;,=5L.O=SI::I'\6C;D[^_NO=9_UG MT\P:$Q[)A$G(J)[%PX! (@($0Q'0E*I_RA*K]A.F@NJ\YT"J# M-UIY[8'KOXSK*6X\(H8Q2AYP]AV/Y!!B^Y@C2[Q9BITVEL@2C).X(=O[ M1ZYUV _!=TMQ)_]N&A1\4?]5ZRGU4R7Z[U6QW7Q1+O&'=:E)^$6]>Q+$!"%. MH-39S4B&*21Y%D F8ID(F? @LJI0=:4^"AJ&.$I" M&_XUDCHWEFWU! =%[0C4#&LSFG2.H&W\H25@ YHC,SF9.2EA4,+ZG) M[N9Q!/1);'7IG,_E6L=6\M^?_][H(]Q]FX%;'=9>M;A?I&%,2!9%D*01@BC/ M$,)N*Z.:BK:AH@G+I2O.Z M=.;PD6*[#>=V4@>Z7MR,EB M',P8R@^ZGFE* UM5XFK5UMNO;_ZN4?X-')I?W [#;$U9]H@YXBT+P9.2EST@ M+QELQ!->I]_L^U^B9,5&T^K'E?+^5IN"5=N'X2*+XBS!800#FJ80I4D*<<+4 M3XBR)(\(CL)@RKZREU6=F\?6T73:UK ]HVEQ6O;J8S3_XZ_] 5?'X!NP-]G+ M(9;789E)R]8>1?^M6K,. ^ZZ!:N!Q.OV4->R)];QPVZ[*\69B,<7>W%ARH-( M1FHMCV*L_H,8S*.$PI!%41:&".&0C]E0=:'.R'[ HT5$=5&'L49 MMQ%@X[9;G8RWW=[KU*,XX49L;YQX__!-LB_K$GK'F[1.5'N5'5N7H%[:OG4J MP[X9]_NRU/.5SOA_$N5S]5S3[MOG[IT;"2L=URNQWFV6S[7O]])G;+4W;[1] M%K)^HG2!EN^S>5.@&CISU$"[#Y51';///G"R%ME]YG1[8O=>9Y]4\J$H-UM= MX?=NMZW#B_X2#U24BQ@%C"*:0Q(Q"1%/..6M^_$8RE87:E(_;P4U;)[Q;M.TX(G M*(L2@2&.)8,H#S@D(P/V"E>X=E5VM]"S E@5ZJE MG%ZQK?B'XI?^:=-,BU&J[H@%@E@1$40)2B!ERB5+,I(G)(Z4)V95.?*RJ+GQ MSE[3ZN.0C:Z6-0PN VM&+V[@\NV;'2'5JCGLG-G7&AA$PU4]@0Y*)&&*$,T9I MELG8ZISMLJBY\46E*>BH"K2N(U.N>A V\QO".<63QN5PS(?CF@U+RGT2'%6R;D &Q680)T8010IXJDD!8_81S MGL,(XR"..0YP9%6)H4_8W BCU17HX0.B45.?V?ZL-;=<:_0";<8:KN#SS!O' MR#6*@KVF[GC#! ]'S-$K:E+N,#'Z)7L8W3.R0Z-8Z2X,;1'(9O4<,!0FD4Z0 M%)1#E' .,4\8S$,L4,80C6*K!,FS4N;&&(V28%_D5%=;>JN\ZD('<9?ELQR3 MYG@>8#/"N!HVSTQABIB'O8I>:%QU2CPK8]J&B'UFGO0][+UX'#^^'/UC^O-?:T[Z"COI4'5.-P@HGR\_D493-O$ E(@0G'%(>I!#EF5!+?;7>QU%">!Q3 MC'*KB?>LE+E-O ?%TK](\/CZ0H=7#*G^O-9L'".(KB,(&IC$.(!,V4DZT<;TP8 M86$6932V6J*?%S.W+W[?@+O8JSFNG_D+- W=ZJLQ\NU7-PK>@(.*0.OHO@7Y M>0P156HJ?-_12Z_ +5X^-1=J7@JWCMW4"3^U>+)?KGT39L1 \(XH! M,.2$8XAHK!;;4H0PBS-,TCBB6%UDWR/<0+31>S]]D_"]HH"TF@*UG 2\6^F; M5#;91B<-CP:3D7(NAJ&"2GZ#/[N<3;C M:\?H>2;OHV+=;1[0 W1R].M^; M]N:%;PZ)X?0T,7PPM\7SL)O1Y*L,IF MKU03SQ&O#@7X9[']\7:WV:X?1/EG06BQ++;/7\236.VJ=LO? M5\6_!%^(G(<\0HKH0R(4[\<2YAPAJ": )&5$\D!:%6.V$S\W0\!W MI2ZC]&B1U#5R*$PW%GT!['W'L58<_%2:@U;U&[!7_@:T\!_T=[D;.08W9]N4 M5L(GWK\< \SIQN:HIXSCN%O&RIW@7\E2Z".5AV*S40S[=J><[=5VD44L3<)8 MIZ"&""+!8XA3JG[*,$V8P$%N5S*D5]K<&.R@X$8W=2]W9&E'6OW8FG&4,\0\ M4U*C)Z@4!0=-;T"CJSOZ,8+$$=OTRYJ47(S,?LDE9C!.^L[SO_N$CB(,B4^P1#I/M;H!A!DNBVL@$E M(E:+[#2WXA__*L^-Q(YZ+B[;6<2.QR88:#,RG-?P>6;4\VV\#_:"KL'-'B9H M3:[B73IV@<9JG>_:V?GL7.$U ,;3*/D+FG&M\&L'VG@: (/@'%^21T?BJ^7G M]EEW.=DJL;KQTV-=X>]>/?'V5[%9("DRD@422JK7\4$80B(1AC) :C;*8TZ0 MM S('Y(YMUGCS_7J>U,O[?ZH6AKXIM6UW&,U =UL G ,I6<&'XWBF"!]4US< MQ>H/2IPZ9-\4@C.1^\:WCJ6=ALRJYA[5CN7FHZ(YP1>,R5AR%,&4BEPML9,4 M$IHS&.,H023(99QD=FQS2=3<2&:O*=AH56] 4:E9=4JMNJ-N+-NC]J!L2B\N ML//,*@?8OM:PU7J"6E&7G#($AC,JN2AH8@89,OB4. ;O>/VE=7>9%09QHN!/ M8"XR"A'E#.HN&C!,PI B%*"08YMN&I[TM&*J"5IOW&L9^]6S7DZ16N?76T>_ M[N+Y_U*]$;I_?/XCR>['Z_D>Y_KG] MH<_3R>IY$:=2A+H>O%1C#Q&F%-(TCR#B88PDIR%C1K6M!N3,S?>L506MKJ!6 M%C3:FM'Z$+3]M.P0,,^T.A(K8THT1**G>HUZ0LUFZH<#B0T]=Q(2,C2N)1'3 MRZ^+$EI_7:]V6X^B>TBYEPM,V4"0RR(<@LEAC3/8L@"F8@DCF6,K=:@ M%^3,C03>";JM%IU5W#K36HZ+GC[!DR1".=<$.J)[W^QY8YK8F^RF!9)E.5Y2@2D M6<(ARA0/XSA4E!$$#*,P2BA);-C71.C>O:FK1M,'+$X$8B)Z5S&Q!> MF0S$2DF/.8='(/A*,ZR%O&YFX9&A@\F$QU>/[&F^7NT; 5FY MU;I$BM)X6U9]7VR;E5\ V(P/',#FF1"Z&H)*1?"F5M*A+S$ @ZO>XA>D3-M( MO-_4DZ[A Y>/S"H6Y5/!Q-WVQ[[H480"++,X@('B!8A(JD]C0ZGWWH1:D" > MIE9I8JJ/<#:BA<5\PZK+UKG)73P5, MFX1ZT<"3;-++5X[[IO$$9MN,"= M:G/CD,8R?9S?V 8ZQH&#=3>@M:_IP5!EI7=,!-^TD:"RTC*0U>'(FY'8ZXRG M9_*;>BBMR=,]ZHY(UZ%BDY*U>T!?DKP'"6/[@BBO4=RUGF354F"?O-L4*-B\ MVXE/XM?V_J=8/HF_UJOM#S458,$D":AV!O54D$J(LR2'449Q&,L$8V155'2L M(G,C?O41(-O&(2.'P(R3IP#6,P/7)BCO<[_>K*PX*B"P70,JP&=2\!OP7X*4 MX&[EL!K6M2 ZZU4R4HV).YEWST^-QVWO3AFDG-\Z-GQ1> MX&ESY,&\*S9LN=[L2O5%5?S#ZAR^PB-4$.7I! E!3$H<)[%5 M%1%_NLZ-7;J:@H.JH](P?0ZQF>LTDX'SS'DCQ\R^#HI_-%U54?&HZ;0U6/Q# M?E+!90*1]O[-M]XS8=V7 MI(I=ZM15O %*S^*IX%5'REY@K)RT\QB,\M!>/&HR]^R\"5W?[,(5XUO0K%=5 M@FE[@$@(3D/E3H59J.N>AQ+B'.G^D3*G,&:.RE60>/Y:NVAX:C5SUG2';6:.GS]YBYFSYIUK+W/^0KOOF"S_9_$/4E89 M?U_(5NC9>KU2%'NO !7M)TUQG"4H_K]B3Z-'3$*D-L:TG&IUCSV]ZKRIC_NPPK?K)[$B MJ^T742=6?U BWI+-CP_+]<]%2E(B$AQ!P>(8HD"?LHDD@J&(:1KP+*#(*/C* M3NS<*+?5]0:4C;9 :MY@2E\@E<+FQ&&!_3 !^T'4,Q7767M[K6_ =U679VF5QMCU^V=]0VTXM'3;;-=-Z$ M[C;3A2O&UH>YY5R-[.;S>K,ER_^G>'R[YF)!TI G 8XAR6,)$6<($I12M3#- M&,4YBK/(*#>Y7\S/^"Q4(VH M#M.'Q!7%8)[GL:1A#G(84B3IG(4QE1:=7_N%?:W,B@5A;LM06MNN!;K;#E,7P_ MU&;[T\X ]#Z]C\9N1)J\ 2;.\N/[9$V<&&]@]FE&O,E-=E2R*;>+OXI5\;![ M:/<,$YSF-$T@I5311LHPI D)81R1)%=^1<)SHP:])T^>&T4TRIGQP"E._=_\ M5=9[_KX;O1P>0UVTMN_+53=UOEKUM\,7>_J\2;[.BV:T7^+E"QPW-M %LIA$ M+,6JOJMH%1U19*@7X2#1 M*Z6<01%0H3PDH99(G"X>>;-5DVU M7M**5LB]/R#GM.:;"22^FT),7OW-Q&CC-A#7UX$[4Q-8=WDL5M^KW=+5IN!5 M,L9Q;]LO^J<[>;?;:F^M:GDN_K/X_F.19&E&(R1@2M5_4!R'D&"20<)CCG#& M!(^L2@BX56]N,\#!%,"ZMMR !_++W&_S-)9FO/9Z(^29"<_7;.\,V9%Q1UW$ M;T!EGTX*;BV\ 96--T!;Z;58NP/T_=5HOT:YUR[-[@!8@XKL+J2,K C3+KKO M9'LDMKFEFZKCKVEIDYY'S.C3/NSZJ"]T?QRK\R :75W6.S& Q%7EDSY1T]9 M,3#ZI!J*R3TC4\CJ?@;MNXR"D*,$Z39ZNI^ ( FD<80ACD(6!C(CJ; *4SY^ M_-R>H%6VKQOSUZ?/'3E*V>9S%9;SZOU5G M4/G^9'M0 M^<9V@/0C(J0./R4R>+U1@TK!NV,7SQZ!U@)@3?Z)3 MHG G=0] M2.]%^: #M!8X"5B:80P%)A(BJG.P$QQ#$4M&$"=IGEM5FA\6.3=>:#4&>@ / MS2B4@[K4S5J5"@]5GPKKC-;K3%XUX?EF*U, M0WC<;6@."9QZ6],0@#.;FZ9WOG[+RA>.<9#3/(PS <,PR2 *\QQBG@0PY2B* M\RP.!+=:2?A3=6YT-V95XG$@1^]UOL+PO,J^Y]6]*CTNPOP/RPR;5K[FXM _ MX#Y;5SI9M';BE4I=I>R=J/_\N+I0O6R1D#C@42*A"(FN-10PF$LN8<@E2Y&: M+5*[N<)8\MRHOU4<%"NPK'YH^Q<;MK>TQ]Z,WKT@ZIFM]V"^:;7^3>/ZHG[B MH7RBTZA&.[3<13@:RITZVM$.CC.1CY8/&+D:;\HH?A'+JN'B^I[\^F>Q_?%C MO=2U5CZLF_(\2B37Z;!BM:DS]UA*E$NK5N9!@A%$B"*8!R*!,B!Q3E".>"1' M](XR^6 M_O#HD31<\OL=;<.F>SKZ6$*;8.*K*UM7U.OV9CMC M]&"'MG/WV!<*N66LW G^G^N-]O>:QC";MSLE:J5CN-,XT+5!(A0G$.E,%9SF M#&99$&&61CQ%QD68>B7-C2\:9<&/6EO+3DW#P/83AE.X?!^8-D@UBH)6TQO0 MZ.H*,O-J'LZ@FZB QW@(K>IU&,'24Z*C__[)JG(8F=$MQ&%V@R.'J^JIM0A1 MD"010KJ#G82(1!SF2& 8RRSE"#$NHN@J5ZL2,S?2K)2ZTJNJ\1OI3UFC\AJ> M5#]*USM01R#X71=R_51PP7]__GLC^,?5A[KI\^K[+=L63Y6X!>$2!3+681R!U!TO)20\Q## M49@0DL<\PS:)LN:BK:AD@K19OE MO4(7Q4'3SS=+'+YM?'>/8EN=GMVN^#XKE2GZ.J1B'-).@BP+.*<"1B0A$,D\ MA)0'.21AB# **9'(:JO%3OS<**BC?141>:2_?:,0BW$PXR%_Z'JFI5Y@_>4( M78>;P_XD%L(G;UYB#\RYSB8CGC*.X+Z(+5%4AEC:A6F>5[,W CKEK'=PZX.4WHG9,$*RT2C"VB:T='U&'FF MG59!T&KH89NH'P1''')!R*1;.99&&5)CB"/JJWC MF$&2)#D,H@0%)$Y#$4FK5=.IC+E]]8U:X'%=5I[]E$30Z%MSIXT&UEPY8 _0#V;;[S!ZP-ER#7O=>^EYW M'B5H[H_>P5][Y!PN.2\CX6J9>4;"M$O+RR:>+"=[+AU1T('_]_WZTWKU6:P_ MB;6.K?RPLB_JT/>0N9&I4G:WJ9Q7'>BMM(:?W]^!3^I_W;IR$"8&'I6$,+KA]?.R&\+J!J\$ ME*>4B!2*-!$0!5+HSI4"&U\S9 MF<^@>29/3UG;K?OE*6IJFN&98?;V&67_;3.X+P/O,XN[1^K(4)'U:MTF7-9= M*-[_TEZ'.-0-)"A,,AQ#CFD(D:Y8CS,40)+D-* AEG%*;6:408ESFQ2T3[;7 M&!1U"Y4WHE;Z-\M,GF&\S2C>*8J>6;JK*VA:T+QIU/W-2V*/,3JNPCL&Y4T; MU6%J_DDPA_&-X]BFW<[\+/8IB(7RT7.1A E.82A(#!7!8(CCF, T(0*1.$<) ML6IG=5;*W%BE4@J\*5: KY=+4FZ AYLM+Z_V5'*>5 #DD:,2P()Y[I'6( @ M922'69"@-(OS* GIXDF4=#T9K%UI/O?2-C66ZO5]4"OG"E( ?4,N!EO7PVB M9Z[>'_4H!>MT\1M0Z>B.G'LA<$3(YV5,2L*]9KXDWOZ+[3,K_TF*)\'OBP>A MZZDKZM:'29_$]E!<0WTE;TE9/LMU615A:(XNLRCGF,L4,NWRH9C&$ ?+AZ.'J)YVI!L$S M)XW%?_BXVMU F">(3C$@$^6..O\PK%)*KP6R)]MT]*,G2T2]UOANCNK5SQJY M&'AX7*Z?A6B28L_7)%$KDB>QV0I>E6G>W.M$D.Z_OUUOMI_6V_\2V\.>RM?M MFOW/7147NEDD>9(F0U4> M]E0W6E%(JR)"K'M&U6R)6#K3D[P%AL[YW,;6\\0Z4 [J!NQM!96Q-Z"V03>$ MVFS5OV[!LZ+Z@YTWX/9AO7-92&K2(7&U^)A$YVD7,U,.P\GB:%+A8]M(J4?I M0MZ"O]N5:LY4*[EBS:LN57O]]36?U=OLVV@]JY8 BGYV*S44H#4!5#: UHBJ:2=X M\_[KY\^6.SGC1LUL,O$^%KXGAPKCV@!06P!J$_9=_?K&PV4OL2N =-9D;(P. M$WW<-&GS2QVOXCI'. %F*.UE]'Y_4JW G[Y5/O=%U ]:K=^L'M;Y> M\#1/<)@ED#.ABR_4I^H)#'B>A0CC(,JMSKR&1N[X5BMIF9]L M +3A9.T4/M\SLQUR]A.N,1BN9M=A@=-.I<8 G,R;YG?:1Y>_+TN]HKE=D>7S MIMA8!Y9?NG]NS*#T7*_$>K(L6'0!D5 M)'[QH9/%AP^9U0T-'[S6_JRVC0^L O\V1=,.^] $NZ*0NJ#<%Z'\DX)M!5^D M28B3G$F8Z.PRQ&0,:1RD,(MCA$4299@;A>6-UF!NK''A^$B0Y@?0R&U1GL54#V M',".>^YDIZ]7F=T]>KWN02-7IV?WSSOG/K\_'RYICH6J3?5FI_S]+U&R8B,V M'U?UKE"UU_YQI;13FK-JCVB1<$)B%"&H)B*FN\U'$.-0PIP$249YD,B0V(4? M3J'V_*(96ZT-R7/2,39<6L]LW"8\4SWVRP\6ZY*'9\]>NX>LFQNP-UTW-VOW MWO>6U[OP#I?]$PZ4JXV#*52>=NMAPD$XV;R84O;(N8O]$'RG]U@.TZ$N/ZD+ M)ZD_WJM9](DL=2FE3I$V)'C$40A3K.8CQ!"#.4(IQ"&22H@@:2ZLMEKM=9C; M6JDU0>\BMD;H$02*IZKBK%65,?U#QQK+&6C$2!E.*'[Q]SP_&,,-OMU76:M> M2KI=@:$KZAZAP;1,/!ZB$V*]XE'V^TGZD1]7[W\QM:ZXDQ_>?7S[9_%0;#>+ M+$R"F <$)C'B$.$409*D"11Q%HM8QG%LOF5T2.MD>R9#RW6V0P6OM6?"TL7#;E>6+>C?>JC^+[4)$(1%A%D.<"IWME$>0 M(L(ACTF6!SR0A!D%AYL*G!L[[GL$U?5.E!>R%2NB?UPNUS_)RJKIG!'BPWSI M&D?/W'FN%;EBA3VR6FE0:^T82G-6=0WI1 SK EHKOK7!J8=[C1XS&0_;&-7E M9*O[QO3^W.]X-WV*FU(#NK=H%8_U?%@8RB05DF9Y&/$FMDC0OBYH; MH[>: CVL@*[+3ENB>7PA9GLPU6-^AY9NYCX%HU-6SO^LI* M6^^4#H/A:$.T1]"D^Y[#!K_29 M#D8@9$P%)A#TA+ZJV^OO7_UP^.Q['SK)!V]B5ONI&UT[HEZZ/CV^?_C^6:TF MM^7#BG]8DN_&==+/W3RW+[=24E=(J1*^E*9"S^JZP(9%*?2S*/5_MDX \KWX MNH@-^*95=57?O ^&<77-SSYQNGKF?08=U3'OO7"<%__'>LU_%LMEF_AY2*([ M5++?+ (B,Q)F#&(=DXX27=(QY.JO"'%)",9A8%1&S$KJW+[]5FD[]]T,8#-/ MWCELGAFAU??FD$O>R9?MZ.S.O[>"R)&K;R9S4J_?"H:7"P"[FZ^-_#H3,[WY M_;GSMRIN9A$RQD3,0AC'.D$F$U2M$Y(,)FD<,$)$GI%X7-B7F0)S8Z-NS->Y MO('-C0Y+[?RB"4"R3%>=N@YC_4R%/]*@5YVX%R. M\K)\SOB4P4Y+@:H!^T;]H"-NY;I\J'[[<:7DD>6!D*NJWH]+Y6DWO]M\)L\U M7^*4XSS*881B#%%.$:0BR&$8ZZW8/$\3:=0YQI-^>4@\<^SY1C = T''0IU#4=G8=2X/5MZ _=A^GL/8VJ7#D0\?MY^ELT#J_M TU__VY#3"])[^J#G>WOXK-(DZD MR%@2P$@D*42Q9##'40B#7.1QFL9XBB,**02)S!$(B8T8$EBUF3B[-/G M1D2U@J#6$%0JFDND>]=/]2?LQ.T<&=[L.[*W5Y:W7!I[5NM4N[G1@S:N+1#? M=-Q^V6B[-1%407J-5=5573.KOH,;\$U;"BI3+7T:MR^!F>/S:D/KF>=>952M M/2DOZ#MRM]SJ-JE/Y@76EXZ;'R'V6[(=9[&CP*$7FEX$?RF^_]C>R;\WC;*+ M- B3@!$*B8PD1!S%,$]I""/)\C#-D11AMEB)[SK!YMYL,W:,'D:$@6O".-'& M'WE4:L*UA+N- *32U'QS;]1X#.^Y>H-WHGCW[K*T8\!-M_&BMN$&5%: .PG^ MUN%T4Z!OOIOJ>Q0FVD#U-!I6FZ;70-FS3SKJL9-MC5YC='"BY67$]ZW2!?2H* ITD$LS2F$!&<0AI)"4.B&X<)O;-@ M%,)H+G)NBXFWNX?=4@W!DP"\U;AR*FE,-X(KMX7^^;%L M/\RJFY@Y[1D.T/ TXQYVSQ/+7F%0:WP#]CH#I;11$/98.,WG#?>P3C13N(#7 M:EJP0ZIG(C!\T&34;V=8E^PM[QR=[:YFC^VS;HRV54_6LAZKBJEV3NER9HR.NR3M 7E3YVJ;F7\F9=OP1E>GNR_/8-[^T%6% M/Z[JAL&+'*.8Q$1"$;$0HHPA2*)(P#P2**^ M*E;@:7](N:_0!GC=F[,.;KKVU'=@F,:>_KH#?_I3X)LS9\ ZK/2D.)G[[M=C M@?1V0CP@_I5/BLW &3XQ-GS..&K4=3$^KA3+5N[F6U*6SWHWLZ'!@+(X(@1* M!0A$DF>0\%!"3!(4I5G(,+9J"]DG;&Z4=Z_+W?06;[''TXRO7*'DF9O^7*^^ MPSU*-^"/ MJ"B-:V+T/&-NW[O2%33*=INC6/1W[$6L_]-W"9;GS_X23N!;K:JK,AD&:(RK MEM'WX.F*9AB8=U0[P^3Z41_Y+?_O^[7NL&+]:;^XZ!Q_RE?@&+L!_SR<5-^MA=,>?&Q7KIJG)-^OCO'4/>.NE[F M@H0"TSR(8)!%RHD/<@I)FB60YEF2B"A*,D)LG/AKE)D;1QRTKAK>V+GZ5XV* MV5)@*JP]\\W%KD+=%J"7>P_=@*;JL4WU8^L%APNL'2U(KE)ET@6+"]!>+FB< M/-/>%[K;;3=;]?HI'^N+8.LG43Y7O;4?MJ8^T>4GS(WWCEM!]F\3V@ U[!>Y MP<@S7W64!*V6P 8S*_]H&))1?E+/8R?SEX9-Z_I-!E>//OVL4^H_K,MWZQW= MREV;2;]9H!B1(,,8QBB/((IR7?<[$1#'3.(($639D+%/V-QXX'?" 1=T"T1= M9MVZM/=E6(W/DYV Y7O!U);E4.^E4#,.78J;IM<+^'.]V;0- \";+T*]MANR M_,WIJ?(@1NX.E"^+FOHL>=#H,\?(P_=,W*6\#NHX[,]N[K8_1'G_@ZR:-K5* M5RF*[4Z]KO\4.J9/\%OU"I'OX@_U\.T[LA7[6/1%S$(61A&#,<8ZL#OED# 6 MP2P.TTS*($@RJT*F\S!K;JS8Z*Z6)&^*%>#KY9*4&WVB#38:C,N?]IQ?'3,^ MGH>R,V)^!PW4:VA !QM0@0.V"IU#>_4.0#>@A0@T&($*)*!1 H?DIQET6_'=N]#*2SGNY^M!L;,E''8U05N,0]^=4X?[^+E9#%=A$A2DB> MAU!0+" B.C\WR-6"(DMHF&(21]RH=*6AO+G-GOOPI"WY9=JPTQ1:AA,P5K4*EMNOTAIU'2[2#(%Q%K'2+VWBH!4CTT_C5LQN&[E@V]&-^-^= MFBK>/^DN,>HI5<$@G(E0"('5NBF+(4($PYR+&&8,TR3D:22Y71WV\W+F1LH' M-4&E)]"*CBK-= E8P_7%]7#Y=OC'(&7O;_?CX,H!OB!E6H^TW]03%W'@\C'I MC>7#GVNR:F(WF(S".!44!F' ( HI@321#/*8(9D',LT"H]C^TT?/[:.O@C/_ M-.[8> :K_H_Z.@0\?\=[XX>C6890L$D$'(O&9 E_0Z^$93K?.7M[T_:.;I@P M/>^&>ON+ZY[%>=Z]NL4M__$B4KU-IV$6%&\RC$,**Q8J&,JD6B#!$, MDTPPQ#.<)T9](XTESHV0Y9$0OD^G$)*4Z:H)P]S'H5[FTE%*4^T/J#@P% 6V#N-=@,Q+!CY0E>SWQD@^P(Q\SJ73?VVCQ!/9%+ MY^1EMO+Z1N#5XQ+:/&TR?W&$B5UG*7M4_PLVP#D\ZKSI*K]D1Y& EZ)K9%A=M M[3BI,MK8>E/'K-_.9ZRO:B$R^9B_:F>1B<;^VIXC3@?%KA6)&]&OV:'$*7@# MC4O(*-P.!A>="!W59 MIAJ(,T&$+1B@0F/"Z$%/XSA5G*!K]><5$>AI<*QC_WSI8=]2YUWCCGXH5E^W M#]OW9;DNWZ[+4C"MR(880[C &40Y4D*<\0(%%$J(Y'(($&Y:8^= M87%SFYU:C8%2F:R8;FC[53GO=31TI3\X&&#>CL< ]_Z)Q3V:GJ/QD/7_,3>TV ;*X:Z8Y13JVKN;)A<11%LHDA'&>11"%80YI M2!,8AW&$,<]Q%N06.WJO8,),-_J._?3*-]_,+4&H\QXX\LLG'M;YN.1.4WW4 M_7MO_=\HE>=T\/Y=\G4ZFL_+!7<_))-GWIQ1871Z3;'2:JZV94%W6H:N"_W^ MX7&Y?A;E7V3+?A2K[T?_KMQ^I=I"A&F6BT3 ) N54XYUJ5*>YS 7,<:"Q)A) MJU)'XU69F\/>J 76$FS(4A?\?T,V@.@-)?U[RQGKBB$RFX"F =ZW;U\; ;I: M5J7HU3S1& ):2XXNN@&=X6HN%9O_JZZPJJ<%-LSJ97K5L(>YO%37QD5,-J)V,1/^U7K->(K)0!^(M9A.C_&G2!LMO=0] MOM0B^??G+SKO62C0=173JHCI0L9!$D:8P#0.*$1I+F%.90QY&.5Y$D?JWYGM M8=*@U+DM4?>*@Z[F>L-MK[O]2=(P]N8'2DX1G>A]75=M^VW:;88Z.^GG2GWP/XI' MO1!=1(+%+"$)I(CJ5,4(0T(X@1D2*,F(#!FS2E4:@ MJ$P"NY4:$B :.YK,QDK6@]RNN MRXTM&)4XR#(!.0XD1"15#*HSOO,L%6$24XRBQ-:K.Y(P-T;[<0B$#27.E!>_2^"B#.U]-,=%Y-,8I&CG,7(RKF:5/O9 M$5!;\ZVL]5.S/:MML'.SIGT%S)RSV0[LJ^R(7Y^S54/0_<=.9]T&!G?>X*N, MGB,?MYN'U8 ME]OB7Q55W,F6$#ZNMFK("D4433.LPR9WCFF:2D0@0SHP+DL"B%."8(2$>B-2 MG/+$J&_$&.&S^]0[^NO=N[VOT#'!_ 3<>BB&0R!\ NR9/4RPM>KB=SW>YM$" M/G&?Z*3_JG?;ZB!^+%@]A^C6CYSL 'RLL=W#Z]'/&+F+03;%YDY^5F]7^]HI MA_%KH;Q*63"RVAX.QRO!RE,\?#,98HB+3$ 9HA B1"G,F< PBV,J*>4T-=NY M=*',W*:/K[N'!QT_K;ZNC@'=8)G6!,L]AVL&S' +8:)A\+TCH,W0^'<-J5;Z M P/B^,3;):RNENK7J#+MRML!:"<+:1?/'$>W]^)!']R7SW6Z3'W6=+O;_EB7 M>A6_8$@FD202RH@K!SP*.*2AR""A(0OS. NS*+5AU %YZ^6 :3I\Z!;]S[+8BCLI-PM,8LE$%D$:APBB.%2>((YB M&"K&ZIO=1YKJ58%N+)MLV=[7"8D8M'D'WO MR)[K7'X,>J>/^0VH;%A+Z8Z01F+GB*ALI4]*8".A>4EL8Q]C?_#T!RE6^CVY M6_VUYM6BNM[.K(J<+UB4\T1* 9,X"2$*4@&QD,KSE#&7.!$Q24/+LN&] HT^ ML^E+ FF=@?*+EEI'\-#1V_R8HQ_HX3.DZW&;AIXJK-YH37\#=RO051;B&VZO&D_!^QU7S]5;!=687P?!+;18PPE2+&,.8Z"0=3#(G4J\Y$A)QS7<+- MIH";C>R9TFRCOEIPUOIKRGW86P V>Q-NP$H8!H!:#8G!2;Y+A"?S%RM46YTK M/CF@^K6#ZBC]=]Q& MP0=2E/\@RYUX5VR86N'J.L:'$UP<2.4FYQED",6Z-DX,\P032&@BD8RS%#.C M%' C:7/;!-#*@DI;?:Q[*(7;J3IGMPO0C[79FM\9@IX9NP->1U-/9]U&H#A: MNO?+FG2A;F3VRV6YV4WCR*1./KZ3=X^B)/I ^ZOX7GTGBYS)G.8D@EE*E*-( M,8-YF D8B2A),DYP%AF%>@Y*FAN)'/*QUZVJR@G\/H(]+H-KQAQ.(//,&@>T M]EJ"KT-H6=/%(!*.J.*RG$EI8M#^% M5I/WI%S=[9J$RLTBC$*:4Q%"D@D)$E4QM?$#-[PX?:WA\$QLY_,%#Y:!(]..VNVHQ58]C'<2:/N@ M,K#)V'ZM8;RJUMTDP_FJ->S\#>NU5>FNQMZNVMQX<:]91>YJD :JPUW__''> M^7XZK[:'7S0I^B(>2+%J_U$W @X7G*,T9W$$9>Y[)4/]K M&-LX[;8*S&TZ;36&I.E<5K8Z-Z=J6^/.[*/'Q,S7]XFTYYGRX/@W7<-/^L7M M]:^O<-1"_%KH'*T9K,5/NI08"\[+%<;HYTQ:/.6/]9K_+);+LSGM^E0@8RC/ M@S"",8]#B$*!8"Z0@$F$>M+3BD?G7"'<]WB:D>L,1NE55BN& MU4UN0&OIS>5")T[.CR8:D-.3>?^+@E66,$T%: I\U_5!W+ MR.H9M.: QA[S8B96@/<3N$^L/3/R2)@=G[>-!7!4]10K09/551EC?K?BRJC[ MG69AU=L/.^5?-U[X>K797ZK9=<448=9;$G2S+0G;+J(@";-,8.79\A2B%$40 M9S&!$>-I(*(DYPS;[ 2X4VUN?/A>2MV*]4F 3F+-%[(5X%C_&W#[H$.AP;?6 M$L-R(QY&U\SM?9TQ\\RK?=E/-\#'8+I*G;H"=[_95F,4FT."UA6 &N9T72-A M9 $ \JO.HWE+RO)9KDO=.[-^5Q=89 $*90!IB)$.R<@A98+ /)="!(CA3%BU MI>R1-3>2UI]QD]3%.LJJ]6JEKF5F?P_&9LSJ"#G/5*E!:Y*RWAZ!=ML/FGTV M_S R1-F\4_;/))!K_!+>-(XRW9_% K9_V'K@[P1);Z2.JV%J3(JXH> M6T2ID&$F&!2I#OB/(J)*1O)81BFQR^4WDFOS04R3V:_UK3:ZF/Y! M'#2WHQ%#U%& "X27OV]T\;@9H.JUO M[M?-CFJ[#UME'-S)2H=FKW612,=+?K=SH#T0OOK?/ M[]8Z^F 1D" 2"1=0K9"I;I,4PCR,MDN!; MK:;EQN19. V]J"M!\NTTV>)C[R#U .#*'SHG8EKWI\?($V^G[]IQG_L[0;>' M%+ZJ.N?7QU(0?K?Z!RFKTV2]Q1LN,L113",*(\J58Q-(!/,\S"&+F* HX[F, MK)(?307/C1;JRK:;2E6=SO[4* MT2U#PAFP T6D%3!EE6133>"C,Z,,'P)XI M1:O<22B] 3787_=@MXI7QP[NB,86*D?D8RQV4D*R!>,E25G?/W)55NH4PNVS M;@NY54M O?Q[U!+_W@BY6_Y92+'@:OW%HCR .(AT&0Z]/Y3' F8A"C/,0YJJ MK\F"LPQDSHVN:LV 5LUR366 K^%2RBUJOE=0C;8W5:_9;;4MM-?X!IC@:;]N M,D?(U7+)0.*TJR1S"$X61Q:WN@AQN]O^$*6[Z+:SCYL;C0Q$7%4VN(AF.X]M M/\]X@M7W\LD"T4D"UWH!&@J;+5$724!-]J-1WNU0]"X8BM+LN9E'<&S7W) M(,,WN Q/^WNEJR26A'J> M.*ZJTW"Y.$/G#:GON6DV9[<*AGUUAU>OWW#=\+UN58>1NO\[U'JX;E@<58"X M4@G[^J;O'QZ7ZVP>X M!SE083NXQS$*1_-BGX[QG*B&YR"N;JIQ6H#34V33Y"F3U<\T+G6(B8L0#&.@&Q(AS O, "8A2$2=!BD-NMP/4*VUN)%PI"TC; M?['[C;;]8-R&O>!.E&:RX A#AD)$HB"G$,< MY0@B%(MF6E7N#Y[?KC>V^PO&R)N1C \\/?--HS+0 MGPEHE08_E=:@5=M3'QU;L!P1D;'823G)%HR7]&1]_\A.WYQ7&:9DJ8.T/J[> MDL=B2Y;-3)PGF&=4^3HB% PBDB20L%"M0-.8T8"&"2=V?;W[I,V-DP[*5E&& ML%B!1E_+[MV]$)OQD#/@/)//9#M&H+AJN=TK:]H&VR9FG[33-KK)CD.X M*!;OFE7V[6JU(\LOXG%=;A=A& 0!%0*F.I<$$8QA3A5MI#1*"9?*Z$7JM;ZX]=_7#XQB\^ M<)+/>LB<]DL>O&[D42Q9Z@B[KS^$V/ZYKEM W_XJ-@N4H03E)(1!SC!$69!! M0GBNCTYIDD0LP<2J?<HT[I*8:0_.!HP].>,:NGZJ=GM-NZ&ZBMQG\JRW4^K>0XL<2Q;E M@L-8$@E10!C,HSR"(<\2EN2(9#SWVW+OLG)S(Z#W;;.]NIPD>*R5;7KO^>[9 MUC.(PT=BKSDTOIGNFEYM^PYM3:'?QLBF8=LK#JGO5GQNAO;?H1W?R"&>H"7? M\!@X;\O7(W+FK?F&P;J^/9^!#/N%^-OUDR@-:[*?7#\CGJWT3#*( M([5&9%AD89)BQG.K1>%%27-SR@Z*@EI3R\2IBXB:+06=X.3YRSV!R-,QTR 6 MKC*G+LJ9-G-JR-R3S*G!&T8>%3VLRVWQKVHZNY,?U'RW8FJFJPYI%PR3B"/* M88+T25$2$$A)A-0J3[!8)T5%D=5!=I^PN7%#5U==+)3KJES%9K.KMD:8_2%V M+]*&!T:.\/-]7O0"NKJ@60M=__F__7F1 2:NCHOZ1$U[6F1@],EADW*CD8I<,K?+( MBJI#D)L1BD,@/7/*E1BZ:3ARBHS/IB,=::_?>.34=*/F(V=N&T*/SN&X577C-.&4L6A/WGM +GU8_]\TESACO MN(=$5\*KM(HX8^*ECA#G+AWWU5?YGYTTT4]*9T4J2L@B2TG"1!+ -(ET,+\@ M$+.008EIC)#$3,16WL5E47/S*>I,[]5Z!1L%P?*@MMUGWX.OV=?O!C7/)% # MUM%2K5/V>KHC@V$L''%"CZ!)J6'8X)<,87"'?23-V_7#PWI5Y2HV(;=??Q#U M_GP1&U$^"?YA7;;;74T91?)=W,GZHKO==K,E*Z[\E/=/HOQ>"K'Z7*Z?BHT^ MK9<\X2F*!(R94"0380HQ#4,HH$WH^*M9%UXO7-/L^@M@&TE@)EZGY'>5^K M5%D+[F1[;QMGL6@FX?JS&/P)PK:>?V7P"J$Q__8] 3S>!0^65B/ M?P"[ 3X32!NW^/A3][(332/XU?<_=<7MUG=Y;M7\OWN.I@)8!'HI5\;![ ,NJ0OEC MHZ[=NL08>K-5B@] /4^\M'F*1H1RA*,U@+"*=:,PR2-(L MATF,<)8G$9%9-F*WU$CX3/=/]U40BH?'I=A[4F/B2# MHVV6_;\T2KMLCV>!D;/>>"8R)VZ,9P'#:5<\FYNO*M/R1>A39\6!RH63Z_)! M>W-W=%E\KY=:41Q$E 4)#",J(0JC#&))$*0$R3 /TUQ$5C&O1E+GMVW2:*MW M0EIUP7JO[TV3K32J6LO )@1DW-8/1-3HZ\^/6ZA[:@,[CK0WO9#.[90BQE4 M;JNT#,A\C1(M9C!+/]QO&Q8_:E^/YC>R?_WM2U1_]:\T(63:HG_^_= M9JO]@_>_MHH4JYB]ZB;EI3PLF,SR7,021EQRB!C'D,2IA#F/B0QB2D-D5(O! MH4YSX[;#,F99+V-*;1E<2[C;-%6N;\!#QSQ ]O;= -%:J(]QZW6E4OK!?,_0 MU4@/[PJ_POCY/CU[N0*MC()W$BJSZO+3-Z!K&;CM#-W>.+T-6#T W+_*T)GO M[;["$$ZTD3OM4%IMVCH&O6>'UI6DR;9C'4/3W7MU_>B141ZM%LV28[/(,Y3* M($60A7FJ]RIR2-. 0BD"1,.,"9((FQW5$PGSW#I=[[]/T>AI&/VU\QB7S3L(R+EXXO@'8BYXV7U[VO#G^1;?[ M396F_;%I)B'419F.$,V;#&M^G.CHD]B"][P1N_?#KUFBQ5@;7NKZ@=Q,+KZ9:MSFZJ<7_QRQ=MSRH4P,=]Q^(6B-]T M%YL&"]""4??+K>%PVQ9M^F%TV$9M0N4G;[LV_<"<:]/V"EJ,[,:N1&^?=>?W M]4K);_(+ XE)$*8)1#Q@$"$>0DQQ"N,XR7)*&:)!9-53_9R4N>TIU4J"O98C MMX?(OI%X'P2NVH&?E3%M4^\^,T]:<_=>/+)@C(YWHHI; MN'ZN\M)?UCSZ_?EP21-;<*N3/O?]6Q1_B3O9";=JPJD6:1"'<983*,(D@BC0 M[)'F 4QQ0$B:8AP1JX1P?ZK.C8+VK8@>M<9Z=YK5L9*;JE/1F+CF"<;;C-OF M,8J>";*R /ZN30!=,[N5YP!]!MWKVJR[VSKE_=".JGT'CN-E&Z,=%N?Q/C"N MJOOX4W3:\D#> 3^I+^1?XLA9:*L<6=VZ4;VER_][5Q8;KKQBI5N3AQX@BM(H M(#!#H82(BAA2%G*89Q&)PU0@)+C55-(O;V[S0:5NW;95*PRZ&EO2_P#0AASN M#C[?1-R#G(>4?T-@7!'A@+1IV-1//E3P,V ,LR?-C3"4QO"/V]O/H-$9=)0V(PQ#!/OYPCUXGNFB#S?'-1'M ML.DI>*H>U) %XP>.,'S\)!1A9VK+$)9WV=?=?;_:ZN5TG2A<=^0H5M\U(>TV M"TIS%N=) ',:(XCRA$(<8;6"13SG+*)!%H2FC7#Z!,V-.6I=0:,LV&L+:G7- M.^/THMM/&RXQ\[T3-A(NJQ+()EB,JHC<^^#)"B2;F->MEVQT_94A(Q]7;/T@ M_EQO-@M.HP0CFL(PS'00.4Z4AXG?B14Q,O1I"< MN71DP:]RS83@&]V=L\W__;@JM@59?M[19<'NI!2ZO-B"1D&(@U#-^SC!$$4B MA"1&#*8D3U&490''5H=?QI+GYA*TBM>,L*^._')7>O>H?BQJ@\!C99&ZIC;I M!JQ$54]LMU)#];,LJD^(%YNFM785_*$>IAYNSS7F0VK&0%X&RC,O'8_1O@QS MHS:H]0:MX@XKE=EBY:I^F;'<::N:V<)Q4NO,^@'7Y?;6O'JM#(&&Y@&$68)%@0?3:I\VG-7=\^F0:?4HO,GDGBY_E;;KIEOP:7Q2M M%W(S9KH:P==.W/VC5#.X^VS=/CP<)^F>%?4JN;E]1E]*R>V]9[1#I9RT[?-G M]0IL;U=E=.3U[I:U='C/0C3T>YU#Z=W@JE6] I?0QF.J7E>+@6_.GEVXV MMJBYX@"0X MW]);7\?K7/JXG)?WBL5=YQG^@>R>I<5;+71]T[%OCAC MRGF2!BF"-$4)1#B)U,XH#"#F?BP#GZ4D%-8NC6.AG9O"^:?0@:!J6W#W+'*= MP?&0/D.7WM20=VJW]2F3UQ/ZO,*8FYE0LQG)L57C[9Z-M<0+<) 9M(1V6D%T MTN%QZ=\X&M;I71S'IOVBE^/HG=H[)'U0+&[6XHM@NN#KR[N=^+91/?Q;*;U] M0/R]5)OS-V(M9+8M[AZWIBY*0]J>V_I0RP :(0#?"9V,\E0.?8^@3Y8:47JS M++D9B>YU8(I!&%FUC\:_E4_4+20.\I(:U.%D?E.WT-'VI+JI'7M=5^K3XJU2 MGJJ?W]=/F5:EWW2Y=%.-=KV%N>FM"BDHH>IP]F_98SEO?O_\\+%MV)CKIP[V M^K60&^)&UC6FG('O)7)'_I;]U S2(!W-3J8G^D5K:P.#IP>FZ-@5V\VCR+^( M5>4V]#-[*NK8@C@@H8>I!T.<8(A(DD",/%W_),0^5_\P;)3/SJ"ON:F(!BK( MVU@M4UET4&NV1W5$V,BJ8<_5$,>E9Q7N==S$TS- BK M%"7#4@U<(-),(=Q&S\AZP)(9Z^E_77A'L_Y"!Y-.]NL"GL[QCB?M3?\'\O)' MT[#F/F5K\7$K'OO<70Q;F=&WJM""Y^(H"_0!,/BN(8,2LR-#UH*=01:M M2?N3F;86PK9M7)O7A@8/_;%9[=9;DK]\R%9JL5A&@GHB428N"[A>OS"'*>81 MI(F/ ^91&C%I%S5TTL/J9>H&TVIW;E-6!4EFQS70X?*NP^@ WD#9YW3/V!DK&OL\:;8NCZ'T1=:/ M=?8?P3]R-;*9+#>P98+YXH[]>Y?E@NNT(@<_=_6WW>,^\V8KU^82^PSQ6'@P MX4D"41+%$ <1@23E,9$)\SG%-J=.X\*=F_YZ:YV4>>3A-#O[FL\@C:PD&T%! M2](%.,@*VL)6U3H*T(A;I4XZ" QJB>LLSHW7?2VUN\.Y:4;'T4'?R& G/32< MAOC3 \B)>IW8I;C*U_IQ76SSL@Q/<;_]*?)ORB:I/!QP0,?#^ 2*U+D$920"]2RQ"E4N"4+Y_*U-!JWY)OS9:CR?#;*+U3*<;3 M?WN0"T#%CVQ=.AQ3LBI/:7_+UJ H2WX/R:,ZR4D) 1$,/ID$0 MPC 01- $"2]%]4?Q7LV'O_HGT<@PR07XCGV2<[MG>IW7 MO"4^*.4'6T7 P6^]]0%5+,S 3WWHP+VVS[HU[K^&__K0X7#FRSX8P-!\$G1[ MN& [Q!]3X26IB!!$NI I\IA:QH0(U?XZ261 XL0/K7R^KO0SMSVQAFF;'>(R M@6;ZW@$M(VMGC?#H3GR4D.P>'ISE@KC'4\1!OQ?S5VQ"B!;#8LN6J[ MGTB(&4.2$>*'=N?.!GW.;:%L()1:ZL@ M%V7 :_[2?JB*ZEMRRH,R.8KO^PRBD(60$"^$7IS(R ]P$D566NHV.'-38&V$ M@%C$H3H:'=/]P52\NDM1=PN8J9/8 M.2#N0IH[%ZT.M?B>-ZOG;/WC;2YXMOU F+Z7>JG]XP(6Q)1A"F/!=2E-E,)4 M>C'DA,["@0@L:N+9F7A?#I@:>(]Y&-^VN4#9"()P1 M)\Y,MZZ^)C;:#,0^-]=,7K+3(&3UK^57H5#S]R1?W^^V5?7?^KM6N\"("$D@ MQ]C3R>D"B ECT._;3%UTT]FM)IR1 M-/;ATT5^^G6#!5%\P\J;@_+&87S"CKJ;S8=EK$N->*ATJ'JTU(N^^O]2-W:_ M.XE.-(+?Z$*SAX>F$ZY3%9T)O7)/DVY35YA4P1&G_=)TO()=."-#>4Y$#@+HC!M*4"$>2]\_IJ\$\VVF?WYJ6*BJ.]BF)S8>1*06 M-!]1 4,_I=J[A4'LD0#&"4ETC:TDI7RI4-'-*XU?K9[:$,8;NH=CUD]&;E/Z M(K3&;[11,;.EQV%ZY)7S0'&)&KP[HKAR][@SH'A NFA;MIPEC#;N>.*4T;:$ MG">-MF[!/B9IGQXG>Q3\PR;7CAA_D-6'%?EA&I#4T<3<#.^3!$QE8B8.Y"8_ M]JE2Z'<6(4E='';K&H?TC:Q8;)@#WS5X1\D #.@9%(S4U>YDD4@&PK7#D$P> M'V:8WK&J5M4#>='&4EU^<,E%&'NILC_CR$<013&%E 0$QB2(XH"B.&)6&:$O M=S,W+=&@!$\53#M#Y J59D;'[02-K ?VW-0(%TUU4'>F1#<'CLR&*YU,:B)T M"WIJ#O0\?4/T!^WWP*17L@F__R5REA4:4), OG&^<*K^1+-/7OC6]D:/1;["YR MP'<-U]$NN(.(0;O?2^U-MNOM$*:]V^UZ;&#^9O*4;@!;'GYQ6CK7BR%46:*,^I\T';4/# M669HJY>'Z:/W4@JF+S'WE6MUCEJ=&V*M'6\JNV?[0:@6R4K'=>S4N+\9AD$ D>?'"?%2%$16NVD'F.:FR[09N=O6%:[)%L@*/"@: M]"#7ZS5Y>EIE^JF-OA^&93EL-<;@-U( IZJ)%N6H?,N1MA,+TX\;B-KS;TT MH$)8EN0I4V4?2[30XUD+!?92G;[D,$7:"'0[4L N$$VJGAU2>*J\738]T-3< M/#YFU>WLW;I<0=2V4ZC>1;%,X@#AD'F0A;X'$0LBB--80A('D9]P3I",K0S, MZWW-4!4W4$N/!-8&"W[[O%$SW \ME6P7UX9&I1L&QS8E3\@[PNG0>NPGPY7- MV-'3M)9BO\AG]J'!*_:.TLTECU)5(GO61UCOBVWVJ)WK*I?L0D?4Y<_[:T46 M\I"0T(,TB3A$G'B0>($/!6:>%T68!!);N D.P3!31\$:9.FC(!H! *LD,'L"_ 'GT=S:'_6N+OOQR^G6YS1^XQ:9_(O]LU_58.X$/Y MZ_ +MVYR,G?QH<*VO<@'MS%Q)L?R?[Z(?^^R(MN*KPI1QD3E]>XOTR",F)_& M:EGQ=(!TH#,'>QX4 :+"]PF1=L;J*"CG9N;6Z+1Y6U5;!D\6(3[C#JC%]?MK M#M/\+]C+?X&]J* 9=%=!-Y,,Q6MGR.O$^-?(AF="L[/,=T:=#5L_]L"^B8=1G'L2\09B[E5[5/+_N>F4MXU85JY M>!;KW0"]8L6^L:H9B]/QM4^)&/S68/^;KKN^OV__4^$'C0"+?OT^J(,OCN07VH/U6?.M].4T^/)H)C M#^G$%3%$ 5>F41SZ$/E8*3.18B&,ZNF9=C@W#:8A-UFI1!UMVJ N=-N\-,SEUY@K+!3UZLS4B E M1-#":%*WR9PCB[-$!UQ-Y64YA#.[H\,>,KJ."Z^].MT180_XHV/!OF<'NCJR MGX+O5N)>?LC6V59\TE;M1_5AK']DYYJD>"#Y]EY>4$1M_Y8()7&"((](!%'* M?8@E)9"QA",6)SYGTLK-T37"N5F6C8 Z/+P2$98R@H.0Y_:(3AN6EQ'EEPP; M2^](Y]^ F0GZJB,[\FHQPJ""[]]*VW24,]?1QL*56Z1S?-.Z1(Y%[YD[Y&@= MW>@*>1PR^O:G=L_\N&Z\=]0#%32=]K1:WU:KS9^ZVOK2"_Q4HCB 5$=G(8H1 M3!-)H:1AQ#B+N<16641NAS2W%:2"KOUTGANL@#1@!_I9#A\O,^4_[2B,K.W- M@^P/0[5W7-//UDO!7DBPEW+AO!B9.^9=NX8.!_0Z#J0W$WC5S?3VEEV4U5"K MPWU>5L'E93KJ!Y&7OO1+G@2^FA1$6?8H5"K9#R&5Q(=>' 0L4/_$GI63@%FW M:$#ED"A\5L&XQN.A9FZ=<_PR"KUI/[" M0IO&ZE,&%>HZ/;K"7<45C55^H8^H44HO7.WT%[8H MPP,_J5]\W(K'8HD]3R1IG$*!=<48GB0P#3P"14IY* CS, N'W'I=ZFQNFFF_ M?6R!!=\U7%#B-3RP-.+9[KKI5O:FNB6R)F[PC4X7(XXO8BYV]2KW)UU"7[OV MZ'QGXD!O?5VR??FX+K9Y>8Y>E(5DOBD[K4Z=^UG7R"J4OCM)G/MWU729A/,# MR?)2%WY19L*'RJE@&3 2II$,(4>2*)TE!<1>$D,OT!?US(_"V*I*Q,SDFYN: M/$OA7:*O0EU='X6"]M MSKETM"BYPS7I1 E5D5(K@@_J #):5N3%1^Y(D2[\,BU1V[U M5;OJO5HMJ#*5<?^5CW=OI(;E1D9U[VC#-^W-Q.^Y81K M"R3/WZ@-**\F@Z&M<.G=N>F4&F/[T*M8Z&,O!5@75M^1E;G9<)&L?MOA5IY& MUA &%+G3$WU\#+(I+C8XF6'1)4[;NNA\[L8SFH_KI]VV^"2>Q2JLL[W$(F*Q M3R6,"<(0\8A#&L8AY#@-?2%X$M%DT*G+>5]SF_0E-A ./""YP*7ED<=M#$UX MB%$!U6DR2L+Z$P\-/[JXSHGKPX@+/;W.\<)UD:\>&'2\,O&5<7WR?*_@;)7- MJ!37YUTY%W!(.$IQ!!-/I!"%5"B]HI2+Q"GQ?2D)Y]ZRRGK]=4OR[KC?K_E?9K ;K!,/M2C_/<=Q'OFZW<7(S?_" M?'\E?M\>]$K2&=QT]PW":]]57\7WU[AM[J/7V7UQ;T=3UQ%A3*QTYIGC-W79 MU&5,"?;]@, @\25$0E)(HC2 "4E3'HLX""F:IHS(=9!SV[_<\:IX2%FJ=,/^ M!RL>K:X1'7CDT5 MH0OB7V-1,"#978T0@[X&+@U:#7TLBIW@[W;ZCKJJ/%+N6EO@=6Z72PJ?!:*G#K M<3#4SF.R.[;J+>FLP(,*?5V*:=&<0^DY M4XV#&[HEMZQ.6OM%.U[>RW\4E5//[QN>R8Q5FIG_[ZXH*\)^$7S']*\^KLN7 M^%?]S2X1PSX6)($"Z9(!B9?"E)(4(AJEH9^PV,-&-K!35'/3CZULM1KD N1: M-KB1<%<(0+1X"_#8$A"0O83JX49&':M>-J#TK.YI2);66\>[6^>^VBB.K(=; M>5ZK 2S%@O<2*L&JE $+T)8-W+4&<"\>^+BN&N#@ZVL-X)!\O!,.Y/2)>R<9 MT(&Y?AT1;Y04^-:^7B%[L"-Z+J<9=M6XO>/*Y\WZ06P^B\W=\X_27X]M=V2U M>GD@&;?P=^UI9FZ+I((+M!S2&065#R# [D;QO'USZK'XC^KW&,?]O0N+[Y'0ICV,+Y66RK3&^Z MJL@21P1[U/(1J+8 MEL63[):78\)\/^81]6/HI;I,*(H%I)*G,(D)D0E!C'M&!4-O)VR*#8H#PLQ6 MR\$TC+VO$-LFK>9O&MIUT\1Z8;DHLB.U?]SVI$KYHEBG*O/R0P,+2AZB<=_N M\EPIUR5+0I0$F$(NPA"BF >0^ Q!&2,9!1PGB1_;:+7S+N:FVJJ845:! ZL# M7LN*DN=1*WP"U #<]AQP;3U(:\*>%86\OJ3]F>" M5>)9_B!$_O=\LWOZT,KQ;W@>V-'$W);:&BK06$$)=@$^;#;;]69K>&G2QUG_ M<9\CND:>S5U,@>]."Q08DC+H:*^KWT8/HL9O%710, MF[\76YQNYG8)=#1G.Q^\I8;[\<5A<5AI$BR0[Z4(LMC3YG?*(<9>#"/U6T(B M%GAH0!GW:]W-;;(/K^1^E5!#&]P936/;XW4]]Q.7A,+QZFW'B].J[E<[>X7" M[GV"7Z[MWOO6,,WQ=I,_;;1/\YO-FG_5.;+J-%IEV)I,,*9*: 'L)"1#1)<&I4W]VHM[GIC3U80!5:2P72S:N9_G#&UNCF0D.4!@H.2$>( M>#?BQ)'JZ.YK4LUA)/:IXC![Z>9#OKMU5=?AYV:EWB^J=*N'4J:8N1<0\*=( IC%2)DV48*AT$H(>CX(H$@G%PLBDZ>ID;KJGP@G> M_P('I+7_AIG*Z62T6[VXXFED53*$(F,E8L)!QYF'>KW2%>J'@XKH;'02=6 B M5C/UC9X=F*;K>FW33_O"1"D+_E\!B6PBY?ET&G M$,AH!,RO$-:\CJPT7E-IG_;+@R%7Z+Y,NI\T#9D'"64(PFW=O M".G^(I[4A_93NYF=Q5,NDSB1$I$0!H'09RL)@JE._(4C1CDB@J0^7:[%#QUO M_LTRDKNK8Z/9DU:SYZS[\6;2 ;(N>#9]NY'+DI/ MU_J\46"?QM+G,$4Z783G)1"C(%9:)R8,QY%((Z--3U]'<[-X:JR@ @OV:,VC M7CMI[=8D+LD:68%.,//(7U?$313,:_VA647CFI#1$6#;^?ID,;,F M0K3#8(V>=YIOIPP**"XG>@DY0913I,PSJ?:/'HHA91+!,/1X%"4A"G'L(.%. M!X2YZ=8K&7=NR+II/RJ^YWMAPL/:L4&D,<0LC&&82B_@ZNO!R!]J0[L?G.F- MZL,833DJ%@;V:#-@;(O;84A=(U\KJF[TU$D&+(^;.ZD+P!R2)QD09)@]R:2E MH;X;Q?9>_GVSX>4UBLB?,Z9ZVJRX,OA#ZH4$04*I4HS$8Y!B06"ZFMNRI)'J$X1[E/TE>1KQ623B6J<^$S\( ,D(P1%(2F.* PL@+_)@E'E+FKNEAP2U MYJ99&IQZYOQ9(S7?%]\T)/T'#5,1/?8U;"-&$^2I! %:$G LRL%J O<2-.(L MK%+RW#PJYJ<94XW.1*<=(X^2U=F("VH[SDYN:GZRLQ47)+3/7IRT-\RHO6/_ MWF6YX!UW="<9&?Y1"+E;?LL3XL:KGR;_8=8>P,Y&2HS^"M%/CWTF;M]9/_KCF0EX'4%92/(0^(18(*6+MQ9W0 MRI$J9;UF.Q2O5+YY$%77JSD/:VZT0Q:VT\\<92*KMH\RQ3+A MG,&(HA@B&020)JD/>40YXR*F7F2D21U@F9LVW4,]JLKD?%M_=6BX('Q. M1R[UJ+0%&NW0Y>KH.#]W<3%* M)NTSP S(^S+C;"]V25WL4KG,,X&+^WPMKK*TO$INEIZ,++?G8=&M?%#(-NMR M>JJM^HNR0FVFS^6W_]HSZ0HC_9/J=C)&GE\U0- @7.A]9_:<\1U9.9QTW3P, MFG]7FIQL*G:+U)Z5/4\.._72]^Q_9JO5,B8T"=/ AXC&^J9 Z@,ME$ />PRS MB'O"HS;'6$W#OIP* M>P"P9B@CFW(.28S4#/9I"&D4!3%./8X%] MR5*K$J8=?&D9?QM%\UF,]@1>2-/ZAMX&YBDK),1IQG* M+O?T"NG).D6^G)NL^Q5[4[KTD/['FN>KEQ^'O$46=<>N-C W3: P"@52QVH> M<)I;V->)ZC>RG7 T\H0O,8*+)#DM&=;+Q2!;^WJKDYG;O8*U+>[^AX?ZJ:]U MXD*QWJJ?BHR7B0PWZSRZ-8Q1P/]![ M_S@)(XC\2,)4X@1ZH1_[R%A=S M,W :=&;*I(.Z;M7AAI#Q;P]*8 [3(_?+W37[U=NMF:_^ZS#K.QJ>9([W"];, M:(,GAUD2QYG7F]RE+Y\5\*:\69K@-,884A0H,T(@]9/OQU"RB$@4IS0)K9)# M]/8XM]E=XFQ7.5N M2A#3)L*:$\ZUL#4A3-#PBF?(RN'DQH,"["'NP ' MP.XL"&-N')D/_?U-:CL8BW]J.)B_:.]9JALAQ<^_DVRMZS'>KS]D:[)F&5E] M7!?;O/0S*Y8$,Z&TG(0!E1Y$T@\AEHQ GP<(8;5Y"'EBL7DQ[GBF.Y??-.J_ ME>51@=KORP:YLL'WT,U]%,V&H%O]N&5THOJJ%5Z@ =<55L']&NQ1@X_CL6GN MU^F5M:B=7VJ;1[<9C!6"?Z*>[E/B6,ZD+H M3 _%,F9I&GJ203]&!*+(CV JPP!Z"?8PBR3U(C3@R*FKSYDJ['="BEP'17Y\ MN =9#1@PC1@\D97QNDH(3JSC8T(<216=C9 MU:06H8G0I\:@T3O#E,D[0;<'U:1=X-YM'I7V6H9AY$FA:W-%0OO/1 BF'O$A M0SX-21@%86#EP7:MH[GM-37.UCJY*/TMP?<*K.4-V55RS12&"\I&5A8#V;)6 M%7U4.%(35[N95$7T"7NJ'GJ?M]\B?A./NK97_E)5S'F[63^+?*NC'*M\/E&FU6CT;QC'X'AD';.'7!?@6H 6ZD65 [, #? 16#7?.([! M[D1[1T;>GJV$ :-S79'M)6N/8VTOK=6W>2Y1)RM*?!B11)E :0)*': M2";:9XHB#V+/"R(9A])#_*:-Y%F7L]U'*A/'X?[QG&K;[>,PYJ;?/5;&X>B; MQZMT.-\[GO?T2EO'JR)?WSE>?V6P ]3F47Q5RU*9C?J3'C =&ZS]_I!D2(8D M@%ZD_@=)C\ TX2D,$A:S).!"A!%F.I:0Z%BG=$@HAZ*/>-M MYG 8&2=M"=72P$:,195FJ\RJWG+=:(2 M WRO_VV2_,OED)CO4*<9FHGVK .&R,W&]786.[:R-S0^V>;V=@+:VUT'K=T2 M0'S%U^9WLM4Q2B\G:0]3G_H10APR3T00A51MC'69[S 4*:/;#: "/)",']@?-5/E#90Z MC7NV0_ *\="#*+H<)SVLJ8%YU/G_*D5=GBU\V]QQ7M9;)RO]A7UP$.@P%GB[=@FNGA8UE*)UOK M*Z6U3M:F=L1_:EM'YQ_5#EU/.ZK60Z5WI= EH2P3K-\RAF::=?0AF2A0_""& M5J4'04J5J@>HEF71.=?KI@E=7*=9O@3)MBG4'I)VE6'?1YBWUV;Z2 ME2A.]X,)\L-$*5<8/5GJ:^ M?^P3^<+]8^\K]F'/#_F&[]BV7=&P=JQ$0>0)F<:0,19!A&(,4R1TQH5 AC$3 M!"5&6=\Z>YG;FE<#/=;D5@ZKW:1V*PAG5(VM&H:P9!4AW+$ZZ M5[QVJ'3_P\,6LE//*)+G.G-7E:WK;KO-,[K;E@<=FP=2QO#*."*,!Q0FB1] MY*4^3",109][J5(5F*'(7SY5M92W)-^:6<36.&QFPBF:\2;%&_$C6Z_UF2&M MKA#M[&7[T1"Q[[,0!]!/: I1$F&(>1Q#3WH(HX"EDC6C\7[-9S,6#9;Q1D+U M,.$PF-E\HQ([LKJ_X,]:PZ]3^RU 6P)]K%/)X,Y$'$R?(\/1OO])SK_]*?('D6-5:[*CS7B.K6 M.@XX&EFG#*?'*EUH!PF#$H5>:F^R%*$=PK23@W8]-O1NGQ3E.>O)E3#S4IF( M-( Q]B-=?YY!&I$4)B@,XBCEDB-B=W]_L9^Y3>WC._KR?EB#MKV"O\RIZ37[ MS4R-?I6^)V;DV_%.)IS=@%_N9>);[DY1SV^RNQ\?6(UVJW;]].63V.JI=B_? MYH)G3@(CB%(D(69) (F'9$+].,8<696<[>AL=EJAP@IJL%HY M5' M2\AV\6NF'%RQ-K*&N$J8PVQ[-I2X*NG:U=6T=5L-A#XKSFKRSC#-\5EL MWY+BYT.^>_E'HFJ\?U\^BT*XV=[J"7I7(O+E/\:(@IE3&D 0T@"B, M8IB2,ONFETA.N)\PJW1]]A#FIF4T?"!7FS\+H <<9 UT0/;8_]M.XPP8%S,] M-"[;(VLG!1Z49#?P=5[RW[0$0"/%RC Y@$@/>QVZR^WG(VLISKHZK>C;'DS#XYQ MQ]]$ 3!#/CNK0! M2>FBT*[\DHX;G]85Z:)@9]Y'EY\:FO! S0UE4[W_I0NABR5+TY0G@83<2RE$ MG"20$,*AQU.2>IZ,HS0=5-SEJ!NC#W7ZN(0&)1 53-NT!L=4FLW@(F!0F?F%<7]^OTOO4': M9<5/;:I5*5*6*2<1XSZ#0>*I:1WS"%(N0TCU3D8&S).!T1[&N,>YK=>N@-)0K5M];46%1 ITB&-(PPCJ4P?G=S!\^(!6M0-Z]/K MU6G)-].[3K_@D35Q._.YHO']&8WONFBT+]IM2HVK:MZ]_4U;YMM4_+/ZW\8O M#LUJ7"7D_$9^E7D$"O5#\[MZ(?DB"I$_'WFF?Q';7;XN?[-:;?XL,ZHL$Z1, M.:;L.AYY2)]IZ=/\@$/"J5HI!$*A3.WR(+N"-K>%HX8-Y"8'K,[B %AY%6,9 MAN5P^,Q4W.L,RLBZ<)\ 7PE3I40I%N7/^S_4HBU (]Q1V(S^=2E@]=N]B"ZS M.KNFW5D>:&? )LX<[9K0\US3SGL8Z-*A$Z&^(87@^G!.]5ME*,MS-07*I&5O M7@Z/U&D0RPK4GW?Z_.Y>5IE4[W;;GYL\^X_@2QQ(RFD<0)(&@3)%N8 XHCX4 M*0LQ9AB'J57&>^<(YZ;P*YS:JJHR6@.RAUHN C^4I%O[C-?CC;#98O"JXS;R MFE!"@R5RT)8.M,33=\;MYVH102GC AQ&OO+6&/@RE_&.;YIG6S& MHO?,,V>TCH:M&A]TXA2QRI[U'?E6@= YM:N%[([]>Y>I53DAS*P]766^GV3-U&9V-]$_A@LB20,)S*&K,S[ M(D("J:0!3"*?4$)$Y,=6N0E?08:Y*<*6" /,UXG'W\+ G>^HSM\$KGE0/QR8 M6("&"U"3 ?9L@!8=0//AV%!^G;%T:4I/+,'TQO;K#-%%<_R5H-C'VG[+B>Y) MP2L+'AB&V1Z_-;?EI$;75C:&GN\7&.E6][>1,;(6OL"#LUH/UP4?%#Y[TM1D MD;.716@'S5YY8IB]>L@>NRF*,H9>;G(]]XLR%&])@R .L!=!(JF *$P1I,(C MT%,#'&+/$R&RN@CKZ6]N$[>575G?T1\!KF-%+=T8^P@W,^8D'+/AV$8,8BB M@$.<(@0QB2,B.9*1M J2.VY^;LI#H=,'YGM\=HKBA#HSO3"Y=7H?MH^%+1T[1#\#['FF_Q! M?20_22&*M[N\S"^74,QDP"BD,O$@HCB"E$H& Q:'L<]#PH5Q)&AG3W-3!S58 M\%RB!4\-7/-HQFYBNY6!4[I&U@<-4Q50L$>Z #565Y29QW\ZHVZB\,_A%%H% M@1K1TA$#VOW^9"&@1F*T(T#-7K!3G5QDR_?K;;9]^9"M1.7EL*328P%F'DQ9 MPI7Y1!"DR(\@HY2$3$8T#(T<#BXU/C<%6>$#&F#M2F0VSR\2UZT-;Z5C9 5H MP83Q=.T2N>/P4[U6F3WJAX.U<[&Q2:9KEQC-#.U\9F!%E:I>B_8S:JXQ="HR MG6*C64M"$5(6$RC]2.UQN$201'$$"0J2F$F!"+4KK-+7X]RF[]YW/'M\6HG] M&@>8+FBS ,QFZ3:GW6P+Y)3,D2=_"^O^=KC,.[@ "J_#!=R:'%=%6'K[F[86 MBZGX9R59C%\ MPS"5-.9>3((@L=)#@U#,33=]^RER031"AX5%KPZ!X;',V,2.?6IC65RTI!]H M08"69**"HGU$3E%2]"J&^105[:/)JJQH;V/V&Z.['<_45_ ARQ\_\J5D*8NE MB&$8<*P3;##MS$A@%,L@)G$:Q;Y1HN:SEN>FMVIP0*,#']^9[X>.^>K?# UF M8>RC($,"K+9!%X4=M ]) L@3&85Q*$B$K1)4=7)&GL=).*R.:\2)J_JWW9U-6^'62/"S&K9F;PT] MZ/SZ4ZQ6VM^4K%^6,N*2>$+M6;#/(2(AA81Y(90H)#Z.<1I(;'?4V6Y^;HJC M/N(K(8(:H^UQYQ%]I@>>0TF9YLC3C(\!AYZ7Q+[AV/.HN8D//B^)?&I M81; FUV1K97!7\8_%64=ZSH4JG%$X)S(A*6ZDAZ)(?*9A 3'/@P)CSR,!,GN,<746S)MKQ#>">T;TJV+DV0=^J7IL$>76W,37NTL((CL$"C M-0\"Z>2M6U>XI&QD%3&0+:L@$1,J!H6,=#8\60")B7CM]@89G1<:7,Z>Z-;J"-3H^?1H6E?Z?;CNMCFI?/M0UFY/6/U0OJ@UD:6 M/9'5,J8X(3Q((&.Q+E/$!,2"!3")B8<3%@N*K2K FG4[-YWP_^U(KOI9O2@[ M0ME]JU7YL3_5M[JV"5N-B#T-3J[:&.I<5/_8^V8)[)2D\PO=G*,Z84G_[#W9H?_Z+U MY#**0BD"[$,216IG%"<)Q,R3$%/)(ND1'H7!\JE$_G6K)K69UKH)D\WL.T4V MWD0L2Q_J9,5,_R .<,M?YGMARK\O !4_LG69GT?ML2J4MHZKMPQKZ%&.O,B# M?J)&%%&BAA4%!"8\"%/F19P340_K^S6?Y: VN&8SI'IO_"J#R0)?1E&J!C.4 M$40HT@X20D))B% _D #1=+G5215G-I '3"/NMG4?U0B:#N648V=FEDPV(B-; M*V_+B5+.JQ; ,@=\,P#5(WI43G[9?L.E:[H#9IVYK=^"96*7=@>TG;N[NVC4 M/ISXY)"G2OO[=K-^5CNATBVE^GFK_5*^"K;+RY*V2U^$E">2099Z2NU&'$', M/0PCS_-8D'*E>(G%H?%P)#,]1#[@ULMB+K@0CV7!4'80 CSE35!/L=VP?VE_ M;K9Y?%3O5/_===ALG][]AM'N5M0C#]YK'4Q7,BS \5"VY '048? ?-8ZO%' M8J(@ZY%&Q"H"^S8R.T*S!S8\6*K\R[F=M!X"!U::8C#2H9>8-+,;+^-GY&U M_5E4E<8W1@Z\4]F=I[W;=_!*F>Y.!;R>W.[LR6%3^R3_[7&]BE:>W'?9:J<> M>Y<5;+4I=KGXN!6/Q1TMRE#29>KAP MC"D/&E0$;*-N5Q&$,_3CR4D0H)Z%5 M(*<;6'-3(?O4VJ1.K;T^+3VD?CJR63<'40WSZSH>6#/M-/UPC:S1SI*@GY4+ M:DD%O@@]T;-55GEV?6\$OMU,V]KEJQ=;7BJUFCUC!='A6VLV#JU/0*[U,>[[9+>K9 MR67/XQ.7F:RVF8>;Y>)^^U/DWWZ2=5U+X0]1;'7UH>K*>4E3'WF!+V#H4Q\B M/]:&H @@DRE&*":1+_ ]]>I\,_T_+,"^0HU*&V'WTP+SFHT_S+E>BKA6QXZ MR@C5XH.MDO]0S*?^5M2G\M!]?3Q=- MYNG&T).LP)),,[WOA**1%75385ZC!"5,<,#I,+=#'Q6NTCI<[6?:C Y]XIXE M<^A]87C2_V]U O%E@#'S$N(IZQ0'2@5@#''"4TBY1P(_%5'L6=69;#<^MUVP MQ@;*!/]Q!>1QL[--!7I$F)EN'$K#R.KPN-R!V_H&I^(ZK&JP;WKR6@:G0EVJ8'#V MS- X$9FMZWR>&=UIX^E!#=[[QZ?5YD7DOY,M^]F4,FS^+M1WL=[>R_*/RS@@ M:912"4481A!Y(=/Y-V-(?,82CF3JA](NA.1&1'/3FC4Z?>[_6(,'HI*F=#[: MBU& WT@!B';9U2]8[L]O'TDS)3/I^(RLF6I90!LLT-*HG7(M#V@$.GJH#&QI M1K5\PF4TBR."G06ZW(IGXA@81_2=A\>X:GB8JJX[$E]%_IPQ<7GS_%F[[NB] M[UU5KDX;..V_EPF;-]O_$5M]X?ACK9,Y5YOD#YN\_I5^SE_B-.6(8A\&6'@0 M$67=TE1M=64L,)%1R&ADI=>GA3^W1> ?ZWP/N+I&@F5E87U5?SC(J_V!%G74 M1N6HNA?*;CV8^',Q6SSF^Q%,>':[/Y,]''0MP%[HYJA62ZE^NP4O:@-Q$+0) MJ01RDX,O!A^']?KS.F/D:+&:&/RD*]OK#,SI,OA**.SC*)J$7:I?6J?O><@W MSYGV<26KCVLU@1[+WWZL_/GO&-.[=+6$?UQKK;P2VR;_+ HQ)1'C,(T##%%$ M4Y@*AF"* QHD:1H@P4S.*]S"FMM)1W4H7*7_!:3*C688>>AXO+H7H]<;A9$7 MF7TNP994.N!^+Q=H";8 M6C@(!LX"+>P.MUW/'[FL16O,XX3Q5M,.IY641CN M:>^(S'#8V631&NX):D=PC-#Z@+*G^Z13:GV_X[QY6 M"LFS..2J6O.C-[_L(_%:82Z<2T]!CW2"A]70N00B1##^(@I##QJ4C2 M$(619):QC=.AGZD_T$$XP!OIRD!G6 M'\M4!79G]]'8%>Z=?.RZJ@!/!V:ZDL*3$WQ4GWCZW@?>MV[4%-MF[*VVQ_*7 MWT59O#=.1)I(',$@"B*(1$PA\2F"?BSC*&#,9RBUND.]U,ORLK8MY$U/O"-_ )WN^W/3:Z==;]70!T&@G42X>K6\&(?T]X$=HEY M=KO7^?#0@C]*%>6Z9D#UKT]JT^8O:8(\R;" 2<1BB-(TAJD,)0R$X'Z8\@C' M1B%4G;W,;;)70$$-<='\ #18<+\V#('O)K9;"SBC:V0M,)BI 46".IBXH5;0 MI58G+AG4(=AYY:"NA]U-_&#)D><%G&/HQ:D/$6<13+U05PY,HE@P'H5F-^J= MO?RE)OZW/S>W3_S@AHEO1==K3OPNIIQ,_&"4B1^\_L0/;"9^,'#B[R-:]!;A MYV:EWBBJ()7/FZTX;"N.]Q)E6.;#9I6QER4B(4\#26!(.8?(YR'$PD]@Z&.) M692$DEMEXAZ,9&X*Q.R4 /R3:&\*VVB4X>-EMN689!3&=EUIR?!?302A%F/1 M/L$Y&8\ZW'L!*G' ]_K?W\2O+7BCYNR_'.YG;F;9593@8!S3AOW=2M=9'-_- M#0X,S*NNM0K=6_%I0];Z0.=#MB9KEJU_?!%,9,^Z_S N4::,-'9!V%I#HHLV!ANF.%N+?.['>OG]6 M__---[T,$8W2!.O0'3^ */%U D8/P3BDR"?,HQ1Q*YOS0B=S4VT'C* $";Z7 M,"V5VT4Z#4W"&TD:V]JSY6NL@P)4A=JF+:6VL#B'/S*>N9U_'[[5.;WY6 MVD&RQ&>$PS1EV@]'($AY0&#D2X%#CDF C#:IX\*3AZU90\QF4 MD56<6[?*LAB$]FXPK@HQY9!/ZTE[^]#_)3UK[3^!R9UMNT=F9.?;*YW_I9QQ MNPET[9S;T]O$"?SJI$JMW*,G.4K?_Q(YRPKQD&=,?-FL5DI&_>(22Q;'/&60 MDD 9#!Y#$*<\@$&$8A_31!)&K788DXLP-V/B+/^SJ(&#)XU\HIQ^P[\(PTW2 MK,=Y["W8[7G^]IG\6D0LP%E&ZH8,4+(Q2M+IUQO)UT[]-UR OT82P)L'R%DZ MP-N1#%M0OY%?HE! 2H?179XK/,LX3/P$X1CZ5&V,D8QT*C"?04$Q"B.4D<*\%(/DVJH#A%/54C7H\/F^!?Q+-8[\44\DDP7R'T0>6G *^3W=)7] M(*T\+TK3+'W&L,^X@#Q*(X@2&4/L(0Z]6 88DX1XH=6UHF7_<],->]PZI4D# M'&SVR&]*>64[-F;Z9$3&1[](+)%KOXR&]19X<$"_3U^E\+M310.)$V M1?&6Y/E+O4TJEB3A..4TAF$DU51/1 QIC"7$@4\2B5//]ZV\4Z]W-;>9K]/W M;@YE&Q5 S-D7%)']M8,>:[=GL:R5]].(FNS)T!"*8UAH93=&8JW=#4,.U8 MWN.*KUNR+8^M+0NA7GE[1M.H0@CV$$>Y..JAP=%$N-;+I!][CZBG'W3?X\,^ M6BI99;<8#>G6Y0A5B$$%N<[4?ZB K7!73SC4Z'9$N0QT[N]T^JAF8R(NAC";OVVG M!07CRF@O,O7DMYR7H<^9*)1B9G=\\[05_,.*_##1:T8-S4Z=58#!MYSPW4RH7Q M@TXQ:WT256(E:*-![%X:9CY=#@>X5$0W)BSV/,HADX$'4:C=#R7R(?>C*.:" M"<'14ED*9O:3<;]&LV2?XWH[LL8IPW"$;226/=EFIHQ;$J=1-26#Y$)$T^A% MC:W9I86/?P.!"HF6*EV_D5W.B_JOYW?NJK-D748C\6919 M=[7+,%D5M>OPIX/7\%(0G@B64"@EQA!Q26"*?:9&+ E"+PXP0U;7A*Z S;7B%9JU$:X!6A& M\).!S_R0*J).&7=73-0-K*EKBCHE\T)I4;?MOU*UM/W)8>U[7PESKX^9EL+W M A%Q#D.B[%'D<0JI""44/ U%3'""I3=E[H@NL'/3]24HP"J<5G=!DPQM]QHP MMP'[R]X(U6+O%YM2\AE]!A-7;7/T.?PE,TX,_RRF+_-F,$YC%W_K@O"7RD)A M0J;S0G$F?=[B**6,'5WR=7G?IJ7P[O MDZU8>M2/?5TECDCD023\$%)"U/:1<65[A#),B-7.T2FZN9D4.L1ZMZVC=LD6 MR H\*!KT(%>H 7EZ6F7ZJ8VN^ ;+$-]-8;G9=#O,9CO.5QN\DZ%.WU$+R:.>[ZZ]]AS3[M37SQ6V5_ 0=$SK9;]" MUYW8;T7_('FFW7%U,UI-;=9JT7FWT3&/2S]"- S3$,H4$XA"&>A*H 2*. IB MC@67Q"B\NJ>?N6GK!FHUT_=@P?<*KF'VTCYR^_=QCB@;64=.PY;Y=L<1:Q/M M5 :S9[6U,."D8U?0]?9D!KV!"&U;W.1Q>V7Y^_]])UAISRNC_>M+L16/Q:=/ M;^L88Q\G' =Q A-&,40IDC#UO AB&<1A2+F/?&-UV=G3W!3F[_\7M-""&NX" M*,#FL[^;VWYMZ8RQD?5E!UG]X=R6K)EK36?L3:0WAWQR5BK3B) .I=G]_F1J MTTB,MN(T>V&H9TU9&S;[CTXZMB[C:-YNBJW:%N7;[#_51QKR),242A@%5.>Y M""-(4X*@TIT\I=)/8FGEE6S0Y]S4:1M;Z99\$*%R&[9UL>EGW=2YQBF7H[O5 M'&AKX *-M]R([Q&[]*8QIL>9'TU_CQ-[T!A3<.X[8_[J,/53%__01['%-B]7 MJ;+^#8\C1L,D@BSD$42$$[7-C0GT0IE(R@5+_* K9$5R1"BK)5'#PV.%,:U7B95$CVBGBJ&OL?MPP.^;92B*:,-JCIJ M7[;KN\>M:4S Y;?G-KM+E* %$WP1VUV^[CN$-B6K>W*[X6GD>3V4(BM?_FX6 M!CGP7VER,J_];I':KOH]3PY;QNMDQ,6'3?Y%/*F/X23FF/F!)Q:9A9OVJGZ M0]7P5EM5>&@K[_PR]/PH$&D*$Q+J[*B40N*E&*9>X,6($7WB;J)KS+J;FYZI M$!_-BB;ZN5V)PDSI&#+>K7#<\SBRLKF50F-E8\=,AU6H&JITC/KAH%H,FY]$ MK=B)VJ@4R[?L]WQW_'^_;1[$1E\&?E@?,O$9;OJNO#XWG7!P'P3?-N#A_?U1 M39L%^+#9;->;K6'EHB[>^O=_#B@;>?J;L@6^.\U,:$#.H'WAM38GVQCV"-7> M&?8]:G\WWX3PO#WD7='GQT5]%4J3P$=)(J&7(F4K>*'0.=4#M4WQ4A81[D61 M4?GE_J[FIA/V(7(MN.4]B$542P^YW^AS?QZWAU]$]W/ M#_CHK*[GS0CIN)_O:6"R"WHS0=HW](9O#->@^\#(0T9KH39V3>CCRU)$6/*( M^S"6'H5(Q!%,?1+#1.VY&(L$9\BH*H5-IW/3JB4Z^PI<5CR;JU67[$VE8-NA MW*TD]AKW8A^F_3("K?9JUR6]4RO@&VD>I)5-^3+0S[U-3:ZI386[I+.-WQWH MX=!D&GGSLO_Q_\U43SG[^?))/"MN],4\Y7[J>3*&-/*5_B:Q!],XD##ALRJVS!ULFC?A\]\

J$W-[.7"O<"^N[PI&P" F+ MD3 &@EEZ)UN]$_S0.4%*1L(B)"Q&PA@(9DD^WTH^]_;A&5<+DE3F<"(519ZE+K!?55>WXX)(W6/_;8%2%KC9$P!H)9VBZVVBZ\VGZK\G3.D^]D*:O' M9@0F"Y&G)"N)4(F!N01ZD7T%KF&30X%[_I"5QD@8 \$L?Y=;?Y=]_:G5_+_F M+);HRIP(Y\*K%]'5X>=,+ Z1!9:8R$,1#,"R?%^M=&M5D?]U28I3 MKQ?<6R\]W&'N#;/0"F,HC:%HML4NQ0F\^<$TMMTY=4%3FU?:XQ]?H2D-E,90 M--MC%]0$_J1FZY$7U:K4)W7F+Z0H$S/6RLS\?F>.8-,JS[E4M>MUNOFKZ:K> MJ//&7VUO^8>!23C>[ZS(&F,HC:%HMN0N%@K\N=">9'-"^:Z*G#CK[2W^36M/HC<]MS1Z>1@1PO-@IR5[B6PJ!IM M=UW($_A3GL^V(7,PE+Q@<\>>4Q08*K3<^NEZ&JM?VUJ4\@3_F M^:?DI>+K2]N;"QI.+=!H!TJ+H+082F/!88HUMC<#6UP7[P3^?.=;V8Q_5M=R MBH/F.5!:!*7%4!IK:;OB@G.?.MJ%.M0?G7BN:IG#T%OQ*')"S2?&,TG^X/E* MG)"O(EE):69W.?;7U]SOHHB :X"]_46@D!*5%4%H,I3$4 MS7;=A434'Q+M'-O.[&/;VXS/LSS3SR<['9Y$F4KR2JVD,^GU5]9[(T#2HI:V M>^BS?U\!/4RJ]@^+4&VR=75I$/6G+_XANCG]_(8H.I-*-T,VJ8?L+R]&A/[Z>CN&WEH$ MI<50&D/1[.V@2Y[H^1L,V="4"4J+H+082F,HFNVZ2ZNH/ZUZ-2%VNH9&5_0P MT-F/!5J-T%0*2F,HFJVQRZZH/[LZ=NB^$\9R>M38#4VYH+0(2HNA-(:BV4]. M=$E8.,*/W2$T[8+2(B@MAM(8BF:[[M*NT'][T4^-W7YF;]?!ZYENZQ&:9$%I M#$6S/79)5NA/LHX=O(\(2?PU];8+C;&@M!A*8RB:O07L//#V%D^\81]YPS[S MAGWH#?O4VUL$8F$7B(7^VZE^;M2&!F+AX;U2+SS) :TWAM(8BF9[[,*NT!]V MW8F'(C,2/Y7)J5,9-.""TB(H+8;2&(IF:^U"L/ -GJ +H4$7E!9!:3&4QE T MVW47=(6P!^G"P]N/@M!Y_]',7VEO?=#L"DIC*)JMK\NNPE>SJ]V;X.K[KNZ% ME"*M;U%66F:)WG\Q1"OSXG#_-W&JA-Y5!:7%H>-I/M=",%2UMJ4NF@K]T=1/ M/>CO9_8>4*'I$Y06AXX'^JA3(S18&NZ\U:40\J%Y_XXR@^&JU.M7IFRG;M_Q M\[%YL\W>]"CXP-9OZNDPZQ<'?>;R(2L5R<6]08Y.S\V.7:[?Q;/^HJME\^Z8 M>:5U530?%X*;#EW/8/Y_7U5Z\Z6N8/M&I.G_ 5!+ P04 " O1EU8) 5C MI^D& 6- &0 'AL+W=OL]^ M20SF^4KZZH7G(\/%@?%O8DNI=+[OTDQ<3K92[C],IR+:TETHSMF>9NJ;#>.[ M4*I#_C@5>T[#N S:I5/LNOYT%R;99'51GKOCJPN6RS3)Z!UW1+[;A?SYFJ;L M<#E!DY<3GY/'K2Q.3%<7^_"1WE/Y=7_'U=&T48F3'D/3M%!2]?BW%ITT M91:!QY]?U'\M&Z\:\Q *>L/2OY-8;B\GBXD3TTV8I_(S._Q.ZP;-"KV(I:+\ MZQSJ:]V)$^5"LET=K&JP2[+J?_B]-N(H /DG G =@/L!WHD 4@>0H0%>'> - M#9C5 673IU7;2^/6H0Q7%YP='%Y&\, > M?K57E< W7>#_X)+A0YH/*;:&% N Q#KFSQOSY];Q?Q.*K2:%RF CFCR%#RDUCMM* MRS]>]^;+6<\]:X%CW8,4"TS57RS,!BX; Y=6 _^46\I5PLDY5:MM>'+*+[6R M">H[9RUIK'.08H&A]D5.9S(.N6T&[5JMN^,*V[A\=E3"Z]!_\V2O0$H:,U]7 M+[]OGKVPL>Z!J@7V^G?M.P(0],-)41UZ7.!RN9PM^YY92QCM&:1:8&P"02?6 M.X1;V[#5MH^9#+/'1"UQEME::W0ZS)^Y;M\_:U&C_8-4"TQ-F'GN*?]:#D+6 M3'_UAV$=SVGLI*\,95\K?*;?B$ A!E0M,#0 MG,5!T];2$&Y!50M>*4!71-; M>$%V>FE,E.'W9AP^&PW4W3()&@(E M&XE@30=4"0PO0')_(=7 +*M@.*G]0.21?Q'K"C]04]?J3U%[:: =! MH<7F*!1;NX5ZSG^F;V_9BQIM("BU&%IPRKN66/ 0 M8BG-BU@FDICRZF>X#>.5G2(ICM\[Z3"735#@>:2?U-BK-=IG4+"IU>9#!VH+ M-M@.-KA<7OH6,>)>=]K4!H"50N@U+I>M]B$ M[=@T=+L=Z[QQMNC;#,I+H&H!E%K7YA:LL!VL;'O+6 <6W]/N?: D!:H60*EU MO6WA#-OA;- &--9Y!B%M_]E>TFB708D,2JW[M$Z+;F0(N@W #J)##R;:>+:7 M-OK!'%!L@U+K.MWB';'CW9 M5*)ST1E>X+[)H&0'JA9 J75-;OF/V/EOX&8K M,?SH,^^G?422G4@V;Y\R^*!2H[S>,R9># MHH#F5:#5?U!+ P04 " O1EU8*IX*01,# ","P &0 'AL+W=OU NU\_VTD#4T.04'D!V_%]]YW]^>X&&RX>90*@T'.6,CET M$J7R:]>540(9D1V> ]-?EEQD1.FI6+DR%T!B:Y2EKN]Y/35L6:045;^D^?J('8,?'^/@5\9^)9WZ=(1%,Z1Y1-R_AN5X<#?I[++VMMEJ[<; M6.O:D.OS4! EC*=\]=+DO!7ER"N[JCE>O;_&KDY &'O;O.Z=1&4'8 ^K#.^4 M'GR/6Y!S>"1(#8B2#YB)TBM2.M[D==]]?9+BU8!S+ M>5LA<'N).%IE[;#8.RRS;7W K=F\16;!&YGUWXC,W>FM3)^J>Y$591*EL-16 M7J>O0439^I43Q7/;;BVXTM73#A/=+H,P&_3W)>?J=6(ZN+H!#_\!4$L#!!0 M ( "]&75CM]C U1@, -4, 9 >&PO=V]R:W-H965T$/,C-53PT+)D1I!!Q28'%QQ(N($TED\CCL2(UZGM*X.9Z MS?Y9B1=B[C&#"Y+^2&(^'QH] \4PQ8N4WY+5%Z@$=21?1%*FWM&JC/4M T4+ MQDE6@44&69*7G_BI,F(#8/M[ $X%<'8!WAZ 6P'$\1I>/BZ001>7'Z$9\ MY4[0#:84R\*@HQ X3E+V49S>34)T]/[CP.0B 4EC1M7-1N7-G#TWLQUT37(^ M9^@RCR'>)C!%YG7ZSCK]D=/*&$)TBES[&#F6XVH2NG@]W-' P]?#[18U;ET, M5_&Y?RG&,1JG..?;-4$_OXIP=,4A8[]TWI? M2GDEJ[^13E>GKAGFZ\2UYOB?A?1K!_Q6![X1(1,QZ<.)Q@=XDFM@.A/\AKJ. M[;AVTX9FH.=U^D[3B&:@[77JL.4S%OMGU;)TX3MRNL-:149F[,>QG0F9J; MF&D4%/E/>%B1E7+N?C? 50&B.M30OAZ(V]0_Y,)_@!02P,$% @ +T9= M6#NC*NH2!0 %2( !D !X;"]W;W)K&ULM9IA M;^(V&,>_BI6=ICNI5V(;0N@ :4=WVDF]J;JNVXMI+UPPQ;HDYFP'VM,^_)R0 MQ@2,*9SSIDV"GW_^S^/'R8^0X9J+KW)!J0)/:9+)4;!0:GG5Z.S(I:!D5@:E20>%8=1)"C 8O![ZPQX4J#G3&PR5YI'=4W2]OA=[KU"HSEM),,IX!0>>CX%=X M-<&](J <\1>C:[FU#8I4'CC_6NQ\FHV"L'!$$SI5A031_U9T0I.D4-(^OE6B M07W.(G![^T7]8YF\3N:!2#KAR=]LIA:C( [ C,Y)GJ@O?/T[K1(J#4YY(LN_ M8%V-#0,PS:7B:16L':0LV_PG3U4AM@)@]T J@+0:P-P%8#+1#?.RK2NB2+C MH>!K((K16JW8*&M31NML6%9,XYT2^E.FX]3X5NB.$.H9D&P&?ON6LZ6>(W4! M_M =]![4T58(M_IF/N[:_#VS3OP!K ,_+G@N=0!$?7J"X4J@N%2CU\I% 7 MX#8AF6I6 ?QSHX>#3XJF\E];JAOMKEV[6*I7B ML![5\-JMO7:=7F^HE%?Z0C'-TSPABL[T^M8EF3*RN8+H#$C*A6+?RP,V]YL3 M1%N^WL,X'D0[]FW#NH/!P.Z_5_OOG57KC"J;U]Z>"1@-NKM6+:-P+X)VIU'M M-'(ZO>-SM2:"VFPY(T]M?4]BC23[=9+]%J\ ?9]E\"36*$-P6(]];V M (4[71GO=V6(#S3EH#8Z>%53@O_ 9Y:Q-$]M[IP:I\Z+)[%&NC TM_*PQ0:M MQ#U5PI=:LQ1;5 .=*9$V)IYXHX\-R\#(=!Y@ 8X(&ZSJYTXV5&.'>8&I#[T='IZS#:?Z(XB./==1CMK4,]ZM Z-%R"W&1Q0XFD"Y[, M $N7@J]H8=9NT^L#'U]JS;0-MJ"XS77H9**32^%)K5D*@T3(C42G]^O 0G 8 M[CX!MPV#?=BS=RPV*(.=?'"@8]W/Q-R2ITZ8+[5F 0S 8-AB[V)/E%*5H@WF MP89YL)MYCMQ#CD0[6,X=>6Y>6[])N>GH<(\??D;FECQY8MO@)&PX";?)2=@K M)_E2:Y;"&UL MM5A=CZ,V%/TK%EU5N])V /.1,$V0=L:M.M*N.IKLM@]5'SQP$] "IK:3;/]] M;<,P@2%T1LN\)-C<<[CWF./X9G5D_*O( "3Z5A:56%N9E/6E;8LD@Y**"U9# MI>YL&2^I5$.^LT7-@:8&5!8V=IS0+FE>6?'*S-WR>,7VLL@KN.5([,N2\G^O MH&#'M>5:#Q-W^2Z3>L*.5S7=P0;DE_J6JY'=L:1Y"97(684X;-?6!_>2N)X& MF(@_W*1KR]$900&)U!14?1W@&HI",ZD\_FE)K>Z9&GAZ M_<#^JRE>%7-/!5RSXL\\E=G:6EHHA2W=%_*.'7^#MJ! \R6L$.83'=M8QT+) M7DA6MF"509E7S3?]U@IQ G##,P#< O 0X)\!>"W >R[ ;P&^4:8IQ>A J*3Q MBK,CXCI:L>D+(Z9!J_+S2J_[1G)U-U0HFLFI$ _ M(9(+NMMQV%&S2&R+VGCTEH"D>2'>J:@O&X+>OGF'WJ"\0I\SMA>*3*QLJ?+3 M3[&3-I>K)A=\)A<7HT^LDIE OU0II'T"6Q7658\1=K W MDM#U\^%X!$Z>#W.[^QJ_/51A:(;":7X>TSWAMAKD!=H.H"^M5$715!)-5;"C=J&W[ M7B0\K\V+H77*D_&*)KE>^B;,249F(NMI&'8:AJ_DK'!./>5BX*R1,-\+%L&XLY9=%B5;17/J.2<9F8FLIZ?K/)[6G.\T5DMPZH6E MOQSZ:B0JC/S![QH9B\*1.^XJ]^3(Z4X6\;O,@$_::9K@I>L_*QN9BZTO'GX4 M#[^2IUKBN42=DXW,Q=87]?%@[4Z>,Y]C*^_)XZ,3?-XB--T]5_HGR75P(5 ML%64SL5"G<%XTR@W \EJTSK>,ZD:47.9 4V!ZP!U?\N8?!CH!W1_5\3_ 5!+ M P04 " O1EU8+YWJ^O#01"<+S9%9>'!,S,Y_D^FYF)9WO&OX@U@$1?\ZP0;& M=46\AIR(*[:!0CU9,9X3J6YYZHH-!Y*43GGF^IX7NCFAA;.8E6,/?#%C6YG1 M AXX$ML\)_R_.\C8?NY@YS#P2-.UU /N8K8A*3R!_+QYX.K.;5 2FD,A*"L0 MA]7:9"%BR["^:R/72 PS,.?NW@GSJ,SC@$M4-PJ<.H M=AB5RE142ATB(LEBQMD><6VMT/1%*6;IK>C30J_[D^3J*55^HYLZ(?-K?)3S-*" M?E,[.]ER6J1H YRRQ*1DA3@N$772W"TF@:<_,W=W+))UYM>*-!!81Z3K1J3K M%T32Y:$6I2PD10R(/6>TVH8?$,G9MI FL2KD\$@LC+WZO ML-$KM.JU5!F,JW*%B! @A4F6L"_+M4F3L+?73&:1-9XWLATW;,=6MO?YAE"N M"KW4Z2@F&RI)5KY)L:X1)O;C'OM3WB]:1..>,JU%A\>DX3&Q\C@J;7E.A6Y; M1%7F3!2L6*]-IT."10.!=32<-AI.OU-YF@ZIYY!@T4!@'3VQUS9?GCV7G+Q/ M+Y>G&O#XW9F,3;G%9&@J9)'!<'22P;OLCEI+;&5WFS,NZ;=FMUR4/6K,XW"" MB9%@W]"?&@D:#+&-H-\2]"]+*G&;5(R*_- 8.B14.A=;5LNU0\^DYY%0_9A2X'18N&0NN* MVG:UV-[6OB&U]KO9RFN)<&P\!, ML-_!!M;:T;:=V-YW7IQ:^YTBGIKKA<$R-*UO9 _MM3O7/3JK Z_J M1K)->03TS*1D>7FY!I( UP;J^8HQ>;C1$S3'CHO_ 5!+ P04 " O1EU8 M_SY?Q)D" !#"0 &0 'AL+W=OG2/?8RDZ,/XD<@")CF5!Q MKD%^K)5<]NT5)20E4$$81AVQFW;C3^43'FX!O! [BK(VTD@UC M3[ISG\XL1Q." A*I$;!Z[.$6BD(#*1H_&DRK75(GGK=/Z!^,=J5E@P7-<+&98++'$<<79 7$H?BEKR=4L47DR7L$> MZ X$PC1%"\B "=VB)7!3 30!]'E3D"TVF_IF 1*30KR- M;*G8:$P[:5:>URM[SZR\@&2(?'> /,?S?T^WE8A6B=T*]D\"+I 7I_ MK%11*)U?2*GC6(;6:DID.*D#UA)SB=2& GJX.1+Q.-4L@RO'5;\NJ;W4M+&F MHL()S"SE' %\#U;\^I4;.N]ZA/NM<-^@^Q<7CAX^*FQT+Z$4CUTR_0O(#%J9 MP0OO]Z2N.E/'SFH1JRK6DPE0V5F0]0)N[07]N=K'SC (O=Q"[;HE=_Q6Q M@1XG+.UBU(_L!:AD5.:B9_O"EF7XC^T1/F^/7FI_6#>C5OCH?[''Z (RQZW, M\:7M,>ZRAQ^$W?:8M,0F%[-'/W*O/>RS,U%?+SYAOB54H (R!>8,1\IZO#ZR MZXYDE3DF-TRJ0],# !'$0 &0 'AL+W=O0D$ M<&F[%_5+P&3FF6?&P\R8Z9Z+'W(-H-!#EC(YL]9*;2YL6\9KR(@\YQM@^I\E M%QE1>BE6MMP(($FAE*6VZSB!G1'*K&A:/+L1T91O54H9W @DMUE&Q+]S2/E^ M9F'K\."6KM8J?V!'TPU9P1VH^\V-T"N[1DEH!DQ2SI" Y)PK%!)_ M4-C+HWN4N[+@_$>^^)3,+"=G!"G$*H<@^K*#*TC3'$GS^*<"M6J;N>+Q_0'] M0^&\=F9!)%SQ]$^:J/7,&ELH@279INJ6[S]"Y= HQXMY*HM?M"]E VTQWDK% MLTI9KS/*RBMYJ )QI("#1Q3<2L'M*OB/*'B5@EH_N[ M:_3VS3OT!E&&OJ_Y5A*6R*FMM.TRB+YRIM42_LP22-H"M M2=?,W0/SN3N(> WQ.?+P&7(=US,0NGJ^NCM QZL#Z15XWA.!/$-?N0)]^X(R#J;T[ M=J,OY8:.Y]52+7ZCFM]HD-]EJDN9WA] NBBB6$!"%4JYE&:F)5APQ.']:-+A M:9#Q@]!,,ZAI!H,T;\N-*4B"5%17,$@JND:B@8&H.^XP-0AYKF-F&M9,P^& M'DI*L^=GB($RD0Q[]KV1/^G&LR_E!JX?F&F.:YKC09ISDNAZOU ('G1/E&"B M-^X9QH[3(3("J-5 M*AR,<2?!#6(N#H*1^87$37?'@STRNF<+FJ:ZXCY%\Z1]^U1H;:>;SHW]U\W: MP4GAQ<$Y$5H[.,W8@(?GAN=E;7\4&$W"43=I^U)^X.)'G6_OH2)J!6!4G=8F*[2G/>/73^FO 97$&[CR?YU\)BJ-N U-^8OA"Q(KJ MW4UAJ2&=\U"_1:(\M9<+Q3?%P7?!E3Y&%[=KT!.(R 7T_TNNDZ1:Y ;J;R?1 M?U!+ P04 " O1EU8K'[:WH(# ")"P &0 'AL+W=O;'U6;FSM=,,FVFGCAI'CI] MD$$VFA.(2,*^^^\K \8+)-62'VQ1<8RR!E10VW6,%+@4A)6 MX_W*NH.W:^AI0&/Q-\$G _^ M ES']0SP]?5P]Q)N*\6];+>7[3;^O E_&_2,=E1I56I DP-$!?CG;B]3M=BLJE.*5I?I)8'[$5O+S3S!P?C/)_4'.+L1[O7AOSGMRS\I: M*6]5FY2V\+"!ZW/@F(1A'"WMX[F"L5$ X[@WNF#F]\S\668OU7C$9<8XJ&J> MYJI'C?76>@K.XL/0'W TV/AQ8.:XZ#DN9CFN65$0H8^QV1PN1J%5Z08#?@8C M-W+,_(*>7W!5#G,F)"D/0%XSV.;V)N@&/84P_D44H)+J:= MK=J/=D?/LXEA.(H>!,Z X=C<*,>H91ET3! M'IN3&HWHA- ;4![;P"@T4XY[RO%5E"5ZZE-*S SC<708#&O39.1/<(3.Z[AQ M9EE^^J-)Y!8?U#"3JH&^UT209J+GC&8[E#[J+!^)3K)QS#@C7L-Z,)AX 8PF MJ)]-2CA+_??M9C-?K)V#BVJ-W"&[L5$(I_+Z.L_@[,1(_I(YYNUYA+/_V__. MUP5/50%#HF,K/XPG6A^^#A\X/WV^,*F:YUJFXRD#XS 8MI/!S(6![PVXVF?W M)'U)_83X@:ACG.*]PCDWH3J/>7OO:Q>25DNH@UC[FZ*V.N#=3W/6/R M9:%O8_WM._D/4$L#!!0 ( "]&75B*I_/S*@\ +OM 9 >&PO=V]R M:W-H965T_EM=*5=;7Q3PKWQY<5]7RS=%1.;U6BZ0\S)+I*H_+:Z.RF6A MDMEZT&)^Y P&DZ-%DF8'9Z?KVSX59Z?YJIJGF?I46.5JL4B*;^_5/+]]>V ? MW-_P.;VZKIH;CLY.E\F5^J*JGY>?BOJSHXTR2Q'@R:/5)S-:T:(JG_N5'G:CYOI'H_?FO1 M@\TVFX';']_K_OK!UP_F(BG5>3[_1SJKKM\>G!Q8,W69K.;5Y_PV5.T#&C?> M-)^7Z_];M^U]!P?6=%56^:(=7._!(LWN_DV^MM^(K0'VZ(D!3CO >3# <9X8 M,&P'#'<=,&H'C'8=,&X'C'<=,&D'3'8=<-P..-YUP$D[X&37 :_; :]W'6 / M[G]R@YV';'[8._^T[?L?M[W^>1_=_6*M?RO=I$K.3HO\UBJ:^]=>\\'Z5WL] MOOYE3+,FA5^JHOYJ6H^KSEQU45D_6G]+BB)I\F#]X*HJ2>?E7TZ/JMIO[G4T M;2W_SG*>L(;6ASRKKDO+RV9JUC->F,?;C@$XJA_8YM$Y]X_NO6,4WRV+0VLX M>&4Y V?3+LW MCH'Q=WA00_O9O0G,S!>UW'QK34RXP_=F!T8P#RK:G3%]B^/=&=O R-U_X&-# M&H:;K _7WM"4=9&55;&JCZ.5]4]9W\$2E5J4_^K9N_=WVJA?:Z8';\IE,E5O M#^KC?ZF*&W5P]N<_V)/!7_N21F(NB7DDYI-80&(AB0D2BT@L)C$)85I:1YNT MCDSZF5%Y4??DTCM\WGR3FDIA'8OX==KS&FC.4F[/!Z='-=NC( MS84D)I[=]^CQ/4Y&XY-!_9]^QYC<+PEA6DK&FY2,GTE)65KUV9SZ6J79U2HM MK]>'MOSRR=08O7U30V(NB7DDYI-80&(AB8D[;+(5G]'@]:/P1(_O9I\\CMCX MN;1*:-^UW$PVN9D8<[.>"Z9EN4JRJ;*F>5F5?6$Q(ON&A<1<$O-(S)\\^O5X M>(@A-Q>2F'AVWZ/)HU_KD=-S@"'W2D*8%I3C35".C4%Y5Q]/9FIFG1=JEE;6 MNZM"J?4AYM_6^O2I/M+:#^K M&Y6ME'55CZNNK4+]MDJ+NT/M#TEI)=92%=/ZL[X74M\;Z7VC2V(NB7EW6/-. M4S<_.[3UJ9=/;C$@L9#$!(E%)!:3F(0P+9+VH'MW<&!^>26M4UA/;K]MY[$O M@&9GWP2BFHMJ7JMMGP&M3X >G0/YZ'8#5 M13:!:A&HQJDE*T_.X]6Z];5X?)).L>G6?QYEU69^06M.DO+8NY_EM;S:-YM[9)#47U3Q4\UMM^]60'\>] M40_0#8>H)E M0K48U22EZ>%TNG ZS$M%]0U^7J@ZM/W'4N-F]LXKJ;FHYJ&: MCVH!JH6H)E M0K48U22EZ9'N&C,V6YFQTJOFH%J!:B&H"U2)4BU%-4IJ>Z*[*9!^S9[-H?PG57%3S M4,U'M0#50E03J!:A6HQJDM+TZ'95)MO8O?C.-W[01A.JN:CFH9J/:D&K;;]A M_./QN.]MI'#WNPIT'R-4BU%-4IJ>O*Z69#_;2\KG-VEV=3_;]9-I.F\J$3WS MX"]JNFJR^;$^@VB>XK:[J9.%\D95I:=XL5-7\R>I,4:7(Q7[_* MK';H&)NWO'?*T1I5J^G-8'W&Z*%;]%$M0+40U02J1:@6HYJD-#V[77_*,?>G MWAL#FEX^O*&T!G_J#2K:GT(UM]7,045;4:@6H%J(:@+5(E2+44U2FA[4KA7E M&*L;QE/B%_V]K'F[>R<7K4^AFH=J/JH%J!:BFD"U"-5B5).4IF>\JT\Y(_8< M&&U,H9J+:AZJ^:@6H%J(:@+5(E2+44U2FA[=KEGEF)M5(IO64^A2657>K!6Z M;EE=Y$7M-(?L:5)ONCY6]X88K56AFNL\7E"G_^_N/'2[/JH%J!:BFD"U"-5B M5).4I@>T:U8YYF;5_41XNIX(O]HWI&BA"M5SD-7V:I4L\WDLWGS=+%(J_7K/Y=J MI_=(T1(3JKFM9MO;3]R'@\'67TJTN47[2:@6H%J(:@+5(E2+44U2FGX9AZZ? M-#2ORH2\_[)[6W%KN8KZPU_NWX1=W^,\7RSSK/$_9KV'U -5"5!.H%J%:C&J2TO2GC:X;-;31MW2&:.$)U5Q4\U#-1[4 U4)4$Z@6 MH5J,:I+2].AVU:CA2ZI1S\_+6_[AW-=^,/4]-^_&WB%%%XM"-1_5 E0+44V@ M6H1J,:I)2M-#NG5YM=^A%D5/RW^Z[5U P_Q0]CZVLU=W8R_OQE[?C;W &WN% M-_82;^PUWMB+O+%7>?MO-*V&7=-JR#:MAFC3"M5<5/-0S4>U -5"5!.H%J%: MC&J2TO3H=DVKH;EI]>)I>;MTC[Z@_\!Y."M'BU2HYJ&:CVH!JH6H)E M0K48 MU22EZ1GMRE9#<]GJ_W-6?EUOJ?<9 2UWH9J+:AZJ^:@6H%J(:@+5(E2+44U2 MFO[$T17 ANQJ64.T#H9J+JIYJ.:C6H!J(:H)5(M0+48U26EZ=+N2V=!<,GOQ MO/RD]^7RATV1<_-N[!U2=$DL5/-1+4"U$-4$JD6H%J.:I#0]I%W[;/C]"VO] MSR;F?KXJ>I\1T&(;JKFHYJ&:CVH!JH6H)E M0K48U22E:<\;HZ[]-F)7YQJA M#314.B\?]2US=3@8/IB6 MF_=B[XRB53-4\U$M0+40U02J1:@6HYJD-#VC7=5L9*Z:_?[3Q M&VVWH9J':CZJ!:@6HII M0C58E23E*8_+W3MMA%[*<01VC!#-1?5/%3S42U MM1#5!*I%J!:CFJ0T/;I=PVQDK,&\?-J--LY0S6VU9TX)/'2C/JH%J!:BFD"U M"-5B5).4IF>TJY*-S%6R_\&T^V[5H=[ H^N H9J+:AZJ^:@6H%J(:@+5(E2+ M44U2FOZ\T-771A-VVHT6R%#-134/U7Q4"U M1#6!:A&JQ:@F*4V/;E<@&YE7 M$'OQM!LME*&:VVH/&S+#AVNIH%OU42U M1#5!*I%J!:CFJ0T/:1=56QDKHK] MU*SP)_,D>^G:]>;M[)U6M%F&:AZJ^:@6H%J(:@+5(E2+44U2FI[IKEDV>LW. MF=%R%ZJYJ.:AFH]J :J%J"90+4*U&-4DI6G1'7?EKK%Y:;-/13Y5:E9:ET6^ MM2!VV1Q[UXOQSNM#=5^&S>Z^&48U%]6\5MM>?_:D]QK!/KK= -5"5!.H%J%: MC&J2TO1\=@VNL;G!]7%5E562S9J7DY=%FDW393*W+I)YDDU[_Z#1[.V=RSMM M>_'=$^=US^^^BV[70S4?U0)4"U%-H%J$:C&J24K3<]FUML;FUI;,R[)YC4E] MK>IHKM+R>CWSK8^:3ZU>;P;W#J;S*)BCWEBBI2E4\U$M0+40U02J1:@6HYJD M-#V676EJ;%X2[.^KI*BGK?-OZVL2)_/Y.I7+Y%OS;]D;2[0VA6HNJGFMMCV/ MM>W>:2S:B$*U$-4$JD6H%J.:I#0]EUTC:FQN1&TND99FUF_[9Q3M0Z&:BVI> MJVUGU.G/*-J(0K40U02J1:@6HYJD-#VC72-J;&Y$K5_%3;SMF?2>U/KIW :J%J"90+4*U&-4DI>DIZ_I%8_/R M6-_U_F=]PZ="+9-T9GE?ERHK56DEVG1[:I+8W-U:=<),EI,0C6WU;37@'HGR+O=ST?W+D"U$-4$JD6H M%J.:I#0]95V9:&Q>INI[)\AWJOFH%J!:B&H"U2)4BU%- M4IH6\4E7.IJP*TI-T*X1JKFHYJ&:CVH!JH6H)E M0K48U22EZ='M^D@3CZ4I/'G:;>.7#/_9R^.3"Z=P&JA:@F4"U"M1C5)*7I*>O:11-S MN^A+4_F[^&9)556J*+5Y[HO^:,:\W;USB:[OA&H>JOFH%J!:B&H"U2)4BU%- M4IJ>\:ZJ-&'7=YJ@1254Z[ $:!;#5%-[/@8(G2K,:I)2KL+V%%Y MK53E)E5R=KI0Q94Z5_-Y69\]KK*J.4!NW6H5ZK(.H/WFG7-P].AVWWX3VCVW M"_M-O+[]J.//3I?)E?J0%%=I5EIS=5EO:G!X/#ZPBF:9IOM/JGSY]J">[5_D M594OUA]>JV2FBN8.]=_+I^.&?_ 5!+ P04 " O1EU8 ML?HOM=>%EC"E--O M)%?%Q(D=E,,2UU3=\ MM@#^< \@: '!:P%A"PBMT4:9M37#"J>)X!LD3+1F,P.;&XO6;@@S59PKH5>) MQJET!@N%!FBN3T=>4T!\B6XX6Z%[$"6RBZ:;#'N8S='IRADX08>B^ MX+7$+)>)J[02P^=F[:[7S:[!WEVS/ 2[FK_71*"+@F! MY0L/)6%&9$:YK 6@[U<+J80^83_ZK#5?]C7JA:=AI M&A[4= -2HIKAD@M%?D.NKZ2N#9&RQBP#E'&I>L];PQH=D+L;,1@&>]2..K6C M@VJ_Z#:KI=:L-X6CHYIV(^+A*-XC*NI$1<=3F-5" %.Z5:A:$$5 FJM-]=4> M*%/V?$_9HZ.:=R,&H1_'_9K'G>;Q8.C1W(W(O;#B^ ?;>Y6 MNS2_JL]8K B3B,)2X[SSL2Z+:-I_,U&\LAUTP97NQW98Z#\F"!.@UY>) M:.Q.9E,Q^LP2D8W5^6QN^SF*MT6<93PNXSDV_4ZS-Y_XG'Z=CTR1OL#]]'S M2R$/C&^N-N$S?^#%E\U=)MZ-#Y15M.9)'J4)R?C3]>BS\8DYCLQ0IO@UXF_Y MT6LB3^4Q3;_*-VQU/9K(&O&8+PN)",6?5W[+XUB21#U^JZ"C0YDRX_'K/=TK M3UZT*EZN1_,16?&G91(L3\4F?@T$OF*FX,5S_*_$/K;-BK> MR8_DES#+0BE#\H/+BS"*\X_D QF3_"7,>$ZBA'Q)HB*_$ ?%ZW^\I-L\3%;Y MU;@0=9+D\;(JG^[*-T^4;YCDYS0I7G)"DQ5?J8"Q.)G#&9G[,_K)U!)_25\O MR<2Y(.;$-*H*=]3K5D_YO,DNB6%6E"\/+OGAP\?3-%=/\_CC)3&K.G5]2?KL M+E]>$LLHLUN'RAS]'B?KY9T/-@>!_?/!QB!P<,[O8O7]NNS\ZDW(,@[S7*,\ MZW M6275.G4MR=K\*)O>%;E-UZ(_RL.R1?\L+J;DF8L^HB"/[^0XW5WX7A[^ M_!9F*_*OOPDD805?Y__N.*N?=N7;W>7+?O%3O@F7_'HD.KZ<9Z]\=//G/QG3 MR5^[+@ DS$7"*!+F(6$^$A8@80P$4X1O'X1OZ^@W0NQK(?-<]B47^RL\W!8O M:1;]+D3^@^@C=D<_=JE:"Q^J:B3,1<+H#C8M83(&?;UQ)M6_J_'KL63/3NDC M*Q@@80P$4_3H'/3H:/7XRW;]R#.2/G5H4=P?B"!]L\V6+Z(![I.FMIRATD3" M7"2,(F$>$N8[K4O![+@. F29# 13I#L]2'>JE>Y]+4TAW^51PTK^0SYT253+ M&RI1),Q%PN@.-CL20K/5[$WAMU-8]F+6D!*RU@P$4Z0T.TAI=F8K6 :XHAF4 M#6(EI8Z8=R9Z)5WLERFR2O/"O$^2HI4;?UZ.FIM04-E.V^?J&F:SL*8JFV%BRR5(F$> M$N8C80$2QD P1;V+@WH7>O56M^ZB50V7R^UZ&X=2NJOH-5KQ9)6?ZK"UU*%2 M7;2Z-*<5';G($BD2YB%A/A(6(&$,!%-D:DSJ(=[)D&;V@D1YONV_+==3APH5 M2G.A-%K1CAO\9G#9G\3O3Q) J\U0-%561\Z!,4Q6Z;;(BS!91I/X_4D":+49BJ9JRZRU90X;P:E#PZS!O]+;14"J5Y4)H/I050&D/15 G79I"A'7(7S6.ZY%R$@:5@ M^3>>+:/=J,Y!O"<"1#UXL&BA/@^41BN:;E2G/XG?D61J.\WF$>JVH&BJMFJ_ MQ= ;+FZ4+].MO/>H6C]E2#O,24@V0F_B[J2[580Z+E":6]%D;%/_X)=&X^>D MT$(]*,V'T@(HC:%HJG!K8\;0.S/W.V;IPCQMBZU0KKP9"9,EOR!<]/#/&><) MV63I:U3.ISI#S%"/!DIS*UI#S!.C*6:H_P*E^5!: *4Q%$T5H>^-3J'L#I;E0&JUH2NQL6;/YW&AV^,AB?2@M@-(8BJ;*M[:'#+T_ M5,FWE.IC+-K?JI4]NNLZOJ,7C7$\RQ2:+I-Q%(!+&Y)V'V3E--=1< M@M+$O##*R&L8;WD])R3=R+G* M.7GE>6EC;C/9ZXON/$I7IT:J],4,51N4YD)IM*(=CS'93FOB9DG%W4]V\K](X#K-<-H0[=7Z4C>%A(4NG4J&F$Y3F0FFTHBV.E7II M.4V==J6RITV5ME-9EU9S=B:T_@Q%4S5:6T2FWB+ZO%I%LM,5=]!E'URM"5H> MKQWBW^1K?K('AGI%4)H+I5$HS3/;GM'<;+><[53&HMUN0JTE%$W59&TMF7IK MJ76G7$T6VB8K<9BO-W'ZSGD5,QX\ITT<)KT=.-1U@M)<*(U6M.,.=SZ=+2:+ M9L,(M9V@M !*8RB:*NK:=C+UMM/Q C55T'0OZ'(A-+G;"_JN%#1]N+O[V*MK MJ $%I;E0&C7;JW%LTY@N6H$IU(&"T@(HC:%HJJYK!\KL<:!*T79$#E.9#:0&4QE T5;>U,V3NQNV_WZ8-)M0V@M)<*(U":1Z4 MYD-I 93&4#3U$JBM)5-O+?V/VS?HZ8/U#;6RKKG*\[75<^V367J?3(XX=(H2ZGY!:2Z41J$T#TKSH;0 2F,HFBK< MVF^SS.\<1UM06PU*5":#Z4%4!I#T50%UX:>-?W>4334]H/27"B-0FD>E.9#:0&4QE T]1*HC41+ M;R32;QN^E),R"YZM.Q4,M12A-!=*HU":U_.].^4JOIQ,R;K1K04@,HC:%HJDYKL\_2FWWW4?[UQZ>,<[G')AB_W2W_2) M5-GDQYV"AAIS4)H+I=&>+]C8;81B[.Z@Q)W4*GSO?"H7M%8^E!9 :0Q%4R5? M6W)VSPJ[Y9+'/"LWYI:K/J/D^8(D3:.C[_E$;:O*MN:S>>.NXU9?E\'*A=IM M4)H'I?E06@"E,11-U>_1@[7TGMS]PY=.(T.?;7"3"[79H#0*I7E0F@^E!5 : M0]%4X=96G.U\9R/#AGIY4)H+I5$HS8/2?"@M@-(8BJ9> K679^L7Y_W?PFVH M@P>EN5 :[?F"S7['PH-6R(?2 BB-H6BJVFO;SM;;1YA(N_V(*:<]1_M67Y7! MFH5Z=E":!Z7Y4%H I3$4395O;=_9>OM.W1%-VB)95 XX[_8,V,JGG9\5":"Z71BJ;L@K9H;8CB00OUH;0 2F,HFJK:VLRS]6;>0]\0=,9W#R4KTJ&: MAII]4)H+I5&[_0BUA6.U-0U=K0>E!5 :0]'41S?75I_3LZ#OX8M4Y<]1$JVW MG1. ]("AVH327"B-0FD>E.9#:0&4QE T5<*U3>@8WWGPPX%ZB%":"Z51*,V# MTGPH+8#2&(JF7@*UU^CT;+\IB'(+S66:[/8XK,8W.L4,]0^A-!=*HSU?FK4; MT.@4+M0QA-("*(VA:*IP:\?0T3N&^_ C_'8R_("NT8/27"B-0FD>E.9#:0&4 MQE T5<*U:>C8WSO\@-J/4)H+I5$HS8/2?"@M@-(8BJ9> K7]Z/2L!!P2?D"- M1"C-A=)HSY=F:\(/J&D(I050&D/1=L(=YR^<%VY8A#=7:YX]\UL>Q_)IQMM$ MX&4T?3A*,OXD'P/SZ;,Y&K>.4^.3;\CCXQIS<[4)G_G/8?8<)3F)^9- 3BYG MX@0RN:_]_DV1;JY'XF[@,2V*=%V^?.'ABF&PO=V]R:W-H965TW3/X>M(7.PI^\XWA CP,TMS?C';"+$]-PP> M;4B&^9QN22[OK"C+L)"G;&WP+2,X+I.RU$"FZ1H93O+9NV7+!=V)-,G) M+0-\EV68/5V1E.XO9G#V?.$N66]$<<%8+K9X3>Z)^+*]9?+,:%#B)",Y3V@. M&%E=S"[A>8CL(J&,^)J0/3\X!@65!TJ_%R>?XHN9651$4A*) @++OT=R3=*T M0))U_*A!9\TSB\3#XV?T/TKRDLP#YN2:IM^26&PN9OX,Q&2%=ZFXH_N_2$W( M*? BFO+R%^SK6',&HAT7-*N39059DE?_^&\'DW43FB>6]H-'W M#4UCPOAOX.;'+A%/X".XK[H!H"OP[[9LH,NB@8J;[T,B<)+R,QGVY3X$[]^= M@7? 'R#&>$@R<&7/!'\@[PHC__;T!W'>R3ZMN\LC,=#V89Q/K1]W[&Z<:&VYA,5<1I%'*TB M?S*<"Q(?H^P,J)@]LD_Q$A MVX9>GXHB$$++L6RWQTA;V(D-YS6T/2UMN?BM2#*BZ3P%&S,(3+O'6A'GV4XY MX75(:\LZD;3?D/9?/WY)^3]V\/H#FE8 92^ /3F&<C5^2 G L@EA)23_O,B=HQF,*1I.0%RO!Y-;16OG=HG NL(!LW6T)C:9?%; M:?7D@,"/A$GK"D@],X M2R*B]"'FE,ODI&CA5&A=-0_L(9QJJ8QIFF+&P5;V MS[)+*GMD_;S@H$MZ<[<_[)11L#=7A?K:3]4&M=J@T8OF2/):0'7!0-G')@(* M3P$Z+F%K8:'6Y_56[9$B5I 0'70.9^X%_2ZD"$/S_@0?Z@L\58#6B4*]%>VN MWR,%L(?,H#7W^P*HPLQY,%#@+8PG;)TGU%O/L8OY2&V<(6E_;@^T<4;,0J$R MZF 6ZC)NG2H<957UB_I(NJZB0N3VV4[D4&M5WL+OPM;P0F_<^GY9K^]WI/B^ M5727:YH+AB.QPRGX.UFIU_J)C&NM[)1HX51H765;5PV/V.IV!"J5TV>[X(G( M#JM429_I5)D FB"K/O@@&\3X2845'L'R:BQ;"]45J#7C<+0;5PJDSWX-S6L] MUJL[UEM8FQ3K[D(/CV?: ZD0VM)9D4E-K'&RP9(2MRXTJ#B*ZRT6U M_=!<;3;#+LLMH-[U*W@>5EM:+4RUP_89,_E2S4%*5A+2G'O2>[)JTZHZ$71; M;N,\4"%H5AYN"(X)*P+D_16EXOFD>$"S=;C\'U!+ P04 " O1EU8,$;) MJC<$ "I$P &0 'AL+W=O<]=[LZ<'"A[YAM"!/A1Y"6?&ALAMK>6Q9,-*3 WZ9:4\LV*L@(+>"L-&:3ZMD#FTWH3N1921X8X+NBP.SGG.3T,#6@\?+@ M:[;>"/7 FDVV>$V61/RW?6#RSFI9TJP@)<]H"1A938T[>+N KC*H$(\9.?"3 M:Z!<>:+T6=W\FTX-6^V(Y"01B@++CSVY)WFNF.0^OC>D1KNF,CR]?F'_6#DO MG7G"G-S3_%N6BLW4" V0DA7>Y>(K/?Q#&H<\Q9?0G%=_P:'&!KX!DAT7M&B, MY0Z*K*P_\8]&B!,#^)H!:@Q0U\!]Q908[X8;VX/B.&TL74J/N<5OL^[XHDP%.6XQ MZ,:%(GFM2-Z@2'\S7*H2\X8T7L\5NR/*FXBXCT AA';4D7[_N=?XY[#0[)?'#<[PAXD'USJ833R19=LV=>DRR^)MGB2F1G88+V<2ZU+^B: M*'P\*]IR".U-]U5IRR=YW-X&]>G1D>:^A#K$V:R17"0DY6DM,U M#NRL/A>J;P3=5@Y)?[2!.%# \1D%TBJ0OD)X1B%H%0+CZ([,N'5')9V,.-LBKJ65 M-?UB8F.TE3=EH[=Q*KGZMU1ZFE(*=*TW0$N_OP-)RTI\4'J/TR>A'N^0A\22KDX&<((NY(&Q%YRQ]W5=SX#KR)I VB*T,Q#:#>B3?256-(>QHXZN +X! M9_+G'SCV_[9Y]T;&CGP-.U_#(>N3KZS9J/2!XB.:P:)LFK)9J&-7T28']+YL MVBSY8 O"SG)L+.MJM)DDV,=^%H^\S:%_IW(DC9,DRSJY(_2H0X\&T?_AM-$Y M_PO*Z&3U($YBG/D]RE.Y*%'^^*F=,NXHXT'*9Q/=7T'&)XM_(FF@\CGI45H$ MTRR.DLA.F724R2"EJKAS*"\ 34[7CX,LQ?T]M\F%& >QG3/M.--+TQ6:XC=R M-3W-U<"/PC#H<5OD>CE]Q)UUW-E@2?EFNI4*[_4&N.J^R"0O4AT!T&=:6H N)B84D<4G6)[;(DM])\7 KO3\M2!>2AZ<9';OI249;Q(X2?\?M'=PU:^ +S.[;X0OEZOP*5,%&PO=V]R:W-H965TD':EJ9G8?5OO@AIN "CAC.TF[7[\V$!((0:W&H[XT M!NX]^!S?0^T[WC'^*&( B9ZR-!<3*Y9R?67;8A%#1L4E6T.NGBP9SZA4EWQE MBS4'&A5)66H3QQG8&4UR:SHN[MWQZ9AM9)KD<,>1V&09Y<\WD++=Q,+6_L9] MLHJEOF%/QVNZ@CG(K^L[KJ[L&B5*,LA%PG+$83FQKO%5B 6!L4=]\2F:6(Z>$:2PD!J"JI\MS"!--9*:Q[<*U*K?J1./QWOTWPKRBLP# M%3!CZ=]))..)-;)0!$NZ2>4]V_T!%2%?XRU8*HJ_:%?%.A9:;(1D696L9I E M>?E+GRHACA(4T>X$4B60=H)W)L&M$MR7)GA5@EYSR=731.7)Z5RRQ6/,T@BX^ 7=?MLD\AE]1'-57]$F!<26 MJ CYJ,6-T(QEJN($+=;L]DF/ ;T/0=(D%1]4XM=YB-Z_^X#>H21'7V*V$32/ MQ-B6:J[ZC?:BFM=-.2]R9EZ8H,\LE[% MWD$41/ 5B1KIF3/](;T(H:PN$0N MOD#$(6['A&8O3R<=Z>'+TW$/&[=>-[? <\^M6TPY5(MR1Y^5$R6ZYISF*]#C MB_WB1$CICV9TG4B:)O]!=(&N,[91T?_\J2#1)PF9^+=K?]WOUY^C*[&F M"YA8ZGLC@&_!FO[\$QXXOW9I:Q(L- 36T-VK=??ZT*=?F-(1B2-++(XM :7J MG05? @\+8/TYWDY]3%Q5#-MCI4ZC/,\/2#,J/(W"GN_Z=52#FU]S\WNYS9B0 MVO E%>FUIF 0+#8$U% QJ!8,WMF1@4G>38*$AL(;NV#GL*)T?9$E/PC\ MEBV[PK ;C%K&[ @C 3[S3Q(?[9AQ+[\Y34$45:-.2H\@DWS5R:47Y;7U810M M-(765) <%"1O[,UJ J;$-XD6FD)KBG\X..#>_?%WV=,],=20$*?MSM,HS_': M.]B.*.R0T1ES'K;GN']__CODP!4_73@T4@?F1$A.=6^ADU OV*O+Q"1:: JM M*>3A+(#]M_:HT;.$4;30%%I3_,-Q O?NFK_+HX.3HR$AGDO:)NT(\X8#M^W2 MT[#1 ]O3*"\G619?K@4G)LF(8 XV ZP#U?,F8W%_H%]2= MU>G_4$L#!!0 ( "]&75@S,%-I20, "L, 9 >&PO=V]R:W-H965T MW>0" MT1([LPUT_WZV$U*:&(HF7B!VSCDY]SHVA_&&LM]\"2#0:UD0/K&60E37MLW3 M)9287]$*B+PSIZS$0@[9PN85 YQI4EG8GN.$=HES8L5C/?? XC%=B2(G\, 0 M7Y4E9G^G4-#-Q'*M[<2/?+$4:L*.QQ5>P".(Y^J!R9'=JF1Y"83GE" &\XEU MXUXGKB9HQ,\<-GSG&JE27BC]K0;WV<1RE",H(!5* LNO-3>7/!'?DY26@)[P*W!TB6:TK"@! M(CBB<_1V$]V^RC>- SJ? H%Y+B[0>0("YP6_D+3GQP2=GUV@,Y03]+2D*XY) MQL>VD [5<^RT<3.MW7A[W+@>^DZ)6')T2S+(W@O8LK2V/F];W]0[J)A >H5\ M]POR',\W&)H=3_<,].1XNGN@&K]=+5_K^7OT9BO&Y.)3YP8&NPXL^?W-#Y:NK**<62$XF]ZUC0=BPXI![?008,%Z:&U<1($]7Q MN(Z=L;W>[<*'B.00XIW?0>MW<-#OH\ "3&YK6KCSI"CLV.U#/&_4,=S'#".S MX[!U'!YT_$0%+N11I=],D_/P8^=]2-]Y'[//>=0ZCP[NI@3F(%UGQNT4G7([ MG5(L.9'8NY8-VY8-_W<[#7OKXP:#SCKW,9>>ZW<6N@\*//-"CUK7H__;5*.^ M'S>*.J8-H* +2OJ@P#>;=IVWGV;GB)V5-6^I\=?4Z7OSO8Y_$R@<=4\R VHX MV%/!3KAPCZB@8G2=ZZ!X_K)-#S*QRJR@XX50V<-8G=L[78.@6UP?X M/LJ-NB^5O9.B2F +G48Y2NF*B#IPM+-MXKW1.:\S/U5)6*>S-YDZ1G_';)$3 MC@J82TGG*I+',:N3:3T0M-)9[84*F?STY5*F>6 *(._/*17;@7I ^_\@_@=0 M2P,$% @ +T9=6.-,/..4!0 NQD !D !X;"]W;W)K&ULK5E=^)80 =Z3..6WHZT0NYO) MA =;DF!^37&>!9DF#VXY[$]' [@J/C@Z=HLQ7JP62YV.$->2;BV^Z1R;M)Y26,$I+R MB*: D?7MZ [>^,A1!CGB>T0._.0:*"JOE+ZIFR_A[Y;P*LY@ N@8/ZS7)1P74(/"$!0%/)*!I$,41SL=N[!.!HYA? M2 ??GGTP_G0!/H$H!2];FG&$[')#;D6PNG+ ]&2U_^0G. MK%]UA?Q(9_X'.3LKLE,5V3%Y7ZYHLLL$"8&0Q<4"K$E(&(X!%UAD@K(?@*F* MX]TNCA2* IG$E0+'E&LG?1'/S>.IEKQ?7D$;67(^[D\KJ(,AIPGS-;"Y.W1; R,I 'A^<#I2+FM3)Q9 MDU(;@]P&QF]C;,_3T_$J.IZ1SL,[";*\K?6-C-=.<.Y:#19M$+0LKT&C#9JZ M'33F%8UY'PT61#S?1@^8,9P*;3N8MT(W&?0B_#8"PAG2YP^M6A981@9/1&0L M+5H:W4>YS,/AWU*02-&G)U-Z/)_A7G/AZU!3I\%)!YHY'4L%GF@=V+]8M*G# M=CP'-C-O@QS43%SC"$+8D3BJ$T?FC6B+TXUJRF"/XZQ073B6FAW+A:XEA-JS MPH'-=%3>H*-RVWE L@?-"=;$-'/ M-[NU_3E.DV ;<^7,8)-?&P7=KB54BP?H?)!$>Y3=@O1J-&@4*_]5I'VH-_^C MO)V7NI8LT*Q9_I]0 V/, 5:;J!J%"VWMB_BJ+]6-^!JU6L0@F-\+.R]#+6Q@ MG[(9+MV&D"ZB07B6IM5NC,-P?@?.UZK><=M6CU])K69Y7 MJ-9DL%>4:;3ED+J8_8Z=[KKT6,(N2[_?$IGK@FJIA\Q23R=6!U2E]'K>Q!KK M9 #&[\ENC#1SYYQIK?^06?^91>T0SE#;'UJ_W[MPS8[8@8..OAN@6C BLV L MNL$ 0FC ()I#R27:U>R.WIMEZ)!6J!:.R"P78T>TZG7U^M0K3V1^>2J4-8#*F%VTSVVJ]*R-;;-(YS^"$X'Z&PO=V]R:W-H965T M2=OI/OU(29%DD=(\H&]LR;H[_>[$NS_EQ9&+5[DE1(&WG!5RZ6V5VEU/IS+= MDAS+*[XCA;ZRYB+'2I^*S53N!,%9Z92S*?+]>)IC6GBK1?G;@U@M^%XQ6I ' M >0^S['X_HDP?EQZT'O_X9%NMLK\,%TM=GA#GHCZNGL0^FS:1,EH3@I)>0$$ M62^]&WA]BTJ'TN(;)4?9.08FE1?.7\W)?;;T?$-$&$F5"8'UUX'<$L9,),WQ M=QW4:^YI'+O'[]$_E\GK9%ZP)+><_44SM5UZ,P]D9(WW3#WRXV^D3B@R\5+. M9/D)CK6M[X%T+Q7/:V=-D-.B^L9O=2$Z#C <<$"U SK7(:@=@C+1BJQ,ZPXK MO%H(?@3"6.MHYJ"L3>FMLZ&%>8Q/2NBK5/NIU7V1\IR 9_Q&))B )[U,LCTC M@*_!'5D3(4AF+H(;*8F2 !<9^$+Q"V544>UQ<4<4IDQ>:M^O3W?@XL,E^ !H M 9ZW?"^UM5Q,E<8T-YNF-=*G"@D-(-V1] H$\"- /@H<[K?GNZ-3]ZDN3E,A MU%0(E?&"P7AU&90N R[+<.U*JHH2NJ.8;KR6.YR2I:?;31)Q(-[JYY]@[/_B M2O$'!3M).&@2#L:BMPD+P,3J! M"QNXOD[, M5,F ;BM#B,VPZ"V#0H'5L.LP9R-8M[B'568T7_*5I($BW1; M%C73?<7X3HNATLM$NJ%G-K0/_7D/V[:"8=!IQ!/P>0,^'P7_0O0*!JP=\RZ^ MN77G<(9F/3R743) !_U6LOQ1OC_5E@BGKOCV4XSZ3]IA%'3 3YDZ,@I'F9ZY M?M1F_]#7"BPZ 8?A/$;10&?!5J+@F1K5@GX$A9EL:W"PDW,F$3AZ)T+] M#G.912B*!C)H=0R&YV\K.KWFW%O 45'\OYN+'Q7M-/-6).&X2GZF;SKMD=5E MJ]X$06MI.:S":#[P6%IQA./J6+['3/AZLM,RBQ-_@+(5 M0#BN@+]RGATI8TXT6\HF81#VE=EE=C*"3M%:T8/CJG=?*%QLZ L;+9^M6Y,8 MSJQG[#!+9M%0^5I]@^,"U_0>S7>,&!VNYL6@&$-;R"8PLJ7%989F ],.M8*' MQ@7/(2[_H<[(%KD)C%'85QBWW;RSCSM%;O40C>MA6^+J!;/'W SK,Q6GOEMR MPIE80V' K+^HIYWW9?-GQ>]8;&@A 2-K[>=?)7JVB.K]OSI1?%>^0K]PI7>; MY>&68+U--@;Z^IIS]7YBWLJ;?V%6_P)02P,$% @ +T9=6();EK!3!@ M$S( !D !X;"]W;W)K&ULO9MK;]LV%(;_"N$5 M0P.TL4GY$F>.@492MPYM%S1IBV'8!\9B;*V2Z))TG +[\2,EQ3(CAHC:XWU) M+)GG(?4>^9"O+K,M%U_DBC&%[O*LD&>]E5+KTWY?+E8LI_*8KUFAO[GA(J=* M;XIE7ZX%HTD9E&=],AB,^SE-B]Y\5NZ[$/,9WZ@L+=B%0'*3YU1\.V<9WY[U M<.]^QX=TN5)F1W\^6],ENV3JX_I"Z*W^CI*D.2MDR@LDV,U9[Q4^C0-B LH6 MGU*VE7N?D3F4:\Z_F(TWR5EO8$;$,K90!D'UOUL6LBPS)#V.KS6TM^O3!.Y_ MOJ>_+@]>'\PUE2SDV>R&;C+U@6]_8_4!C0QOP3-9_D7;JNUX MT$.+C50\KX/U"/*TJ/[3NUJ(O0 \?B2 U 'D8<#PD8"@#@B>&C"L X9/#1C5 M >6A]ZMC+X6+J*+SF>!;)$QK33,?2O7+:*U76I@3Y5()_6VJX]3\3;'@.4-7 M](Y)]!*]IT)0DSKT/&**IID\TGL_7D;H^;,C] RE!;I:\8VD12)G?:4'8##] M1=W9>=49>:0S3- [7JB51'&1L,0&]/7(=\,G]\,_)UYBQ!;'*, O$!F0P#&@ M\.GAQ!$>^'M/?:'OUKK<#)R]6Z)$>QR&92\X!'>'VMFDEZ-7JC6"[_=F6N0@_=:%.N3N6:+MA93]$19"P& AFY6>XR\_01]_+3V;RL[#R(S?7_^CBB11'69JGBIHZZDI4 MU<>D[,-, [=S,M+3PJQ_NY\![TBZ9@ 2%@/!K R,=AD8>3/PB68;6DU0F9XB M:;%@+HDKR'A/8CR8XDGP0.-1*Q/3,1F-[5:1=T1=Q0."6>*-=^*-O>+IJ4(O M1:2>&A)6?3HR\\%M6U.4;(0YS?7YGO+$I?"XK3"9MDYB1ZOA^&&KR#OJK@(# MP2R!)SN!)UZ!+P2_3-9Z>^U:>B%A M,1#,4GNZ4WOJ5?LSU:O*!%UIE_$RY(540KL8O>.]-D.^A8LK"]Z>NI[TD+ ( M$A8#P:QTX4%C# :'6TW6;* 4@=(B4%H,1;.SM&??\/\V*===[5>WE[@]*_M' MU#D;D+08BF9G@S39(-YL7+*E]N@*Z:P<.Q7VAG?^64#2(E!:#$6S$]$X87Q M*XQ!O3 H+0*EQ5 T.TN-'\8_8(BWY8+!F9]AJTZ=.,H4J 4&I<50-%OWQ@5C MOPVV5KY92J_3+%7?G%)#NM<0MXTU"5H& [=]-0E&#UK%CE9-$UN7QN!BO\/] M5?LLH:7U";50J;)*B%,I2!L:@M(B4%H,1;.3U)AD/#E@:0?U MRZ"T")060]'L+#7>&OO-M?GE+*I?SGY9?X%HSC>%\U(&;IOK5G$(_=UVEAS4 M7D/1;,D;@XW]#OL1R9U23]N%N"TUJ#,&I<50-/NF4^.-B=?5E5+_R:B0Z)PM MTZ(PU8@,@J%+:S^J:\D!I46@M!B*9B>EL<($'VYB() V- 2E1:"T&(IF9ZFQ MR,1ODBP9T3['N MQ+ZN/6H+#&IE06DQ%,W.0V-EB=_*OF:)L0Y.<2&M8PA*BT!I,13-SD%C:\GH M@!, J-,%I46@M!B*9F>I,=G$;[*_:P)HWPD.!H%C!G"TP^/6M:'(/\3.@A[" M$)/&$!/_;>.Z]*!_T8]+D:L=&;3KD7^(G04%M?X'^\_Q:5B]G]!@JMR#S_P!02P,$% @ +T9= M6-(*JZAM" %4T !D !X;"]W;W)K&ULM9QA MCYM&$(;_RLJ-JD9*S[ +"Y?>66HNC1JIE:)Z^:#^>)JDSRH6U5_WGPH];OY0665KE5> MI47.2G5_/?O=?WT3Q\V -N)+JIZKSFO6E')7%%^;-^]7US.OR4AE:EDW$HG^ M[TG=J"QKE'0>W_:BL\,VFX'=US_4W[7%ZV+NDDK=%-D_Z:I^O)[%,[92]\DV MJS\6SW^J?4%AH[(_0#1%KK+K"WK;5(GBZNR>&9E$ZW5FA?MOFE'ZVK2O)G&V[K4?TWU MN'KQ+DE+]B7)MHH5]^Q=FB?Y,DTR]CZOZG*KYZNNV*_L=C?);8@QX/>J4CHB MR5?LKS2Y2[.T3E7%?GFKZB3-JI=Z+ QXQ3ZJY;8LT_Q!?_[Y]BW[Y<5+]H*E M.?OT6&PKK5)=S6M=59/;?+FOX,VN GZB@K=J><&$_XIQCPO+\)OAP[DY?*[W MY6&'\L,.Y:V>.*&WVR.O;77L!@;V@J:_D)4JG]1L\?-/OO1^ MLU5%)&;4* XU"DQ]\7=2?M43?)2=3M3J-$>4IT7H^Y?R:O[4 MK:4?%4=2A(3Y-[Q%Z(?Q:4G(KOIXD.2\1G3K=>J;(_NFV2C2EMZJ(+KC!")&<5>'HJ] M'.NZ2\H:B<2,>/?KP](M_MA;J6BGAT?+2S1 D9>">,YW<@PT?S_'QQ>\$> MBB=5Y@U2_%IMBKPJ2K5B^ITJ-V5:=2NP%H!NP77:J-3,_0&,X(^&!)^4$JC4 MS#J!$WPJ4-@+&_8G^CFQI8#1.'C2-':^),^6ZJV&H97ZJX^9UI4SWDR MB=3,ZH%9_'"T:4EIA4K-K!-XQ4=1P<6TLO\[K7_,HV/7VL(BX9\XJ@)T^#AU MO&^.G7G2G [KW_0A=D3UG*>)2,VL'FC&CT?;D11CJ-3,.@%D?)0A7.QXV?>9 M'P3';K1$!=*SFY$#BG <1?Y23RICOO6\%QWI?.)+I&;6"2C#_='G]Z2(0J5F MUME9QD#1P,%V>Z%S1T%;6.A?GC@*!G@VQ M$#-!X 2.7 ' QY[F9 A(X0 (?#0F<%!*HU,PZ 1(X%23P_L]_SX-8 MB+E@#'@@!N&!]B#!6@"^+=>IHU(S]PP A1@-%((4**C4S#H!* 054(@^*1Q; M%-_6V%HZUS]PYCARL\N2 *[L/*=3+(@(@!L1C/8N*40TVIBD?$.E9M8)?"/P:SH. MQHS/'U3[(:=7!@2PB<#99.=);DV*]%H,E9IYN1D0)_#&>BX@!18J-;-. )8 MOY@SW'-[(<-0ES[O76/OATD>!"=.O0,@C@ GCK,= )85"5MZ_3 L/8"(8 A$ M\&$K [B6LX.FP(:@TYDQ&AL"4FR@4C/K!&P(J+ AZ/. K2_ $H8T!@2 #<$0 M;. #5PAP,>;2GG>Q$#/! M3N\I3B5@2.:*FN&X3 O2$HQM30U+"H5(SZP3"":F:4T-+WVF_@< 2 M=3(\R[K!+BRZ\Q3J9G[ 1 H&GUO M3$0*/%1J9IT /!'5O3%1OS7U^"",AI@) JE$0SI7Q9AU ES9>:*FN(H3 1!% MH_M8(U+ZH5(SZP3ZB:CZ6*/S?:QHB)E@YR9;'%MNDNJ1_?%MFSXE6?-@ FMJ MI-=LJ-3,@@&#HM'=JQ$IU%"IF74"U$3X-9]V8M69B>TWI8H@D.+8=Y:[6V(_ M$G;OQ< C,T%L+K2$82X$9HAQ9CCI0FMW%2[F/#M3K)O$0"/QZ)Z1F)0VJ-3,.H$V MXC./!AGBPGX;R/'O+QIBI@: $.. <-)]UG5[7,QY5J98,8D!/>+172(Q*7%0 MJ9EU=AX1 MP;5[4Q>;]C%6=T5=%^OVY:-*5JIL O3?[XNB_O&F>3+6X4EHB_\!4$L#!!0 M ( "]&75@YY7V/?0( *0& 9 >&PO=V]R:W-H965T!BJ5@8/B (!N[K2NBQ5QK3G/N^SDNLF3Z5#0I: M64A5,T-3M?1UHY 5#E17?A0$0[]F7'AIXFQ3E29R92HN<*I K^J:J=\3K.1F M[(7>UG##EZ6Q!C]-&K;$&9K;9JIHYO-& M[XS!5C*7\LY./A5C+[ )886YL0R,?FN\Q*JR1)3&KX[3ZT-:X.YXR_[!U4ZU MS)G&2UE]XX4IQ]X[#PI('@,&3P#B#A ?"AAT -=JORW%]2%CAJ6)DAM0UIO8 M[, UTZ&I?"[LML^,HE5..)->,26X6&J8HH)9R13"6_C,E&)V/^ X0\-XI4_( M>CO+X/CH!(Z "_A2RI5FHM");R@-2^;G7UZB7)LA]#& M0=_&P7/LZ90$!)7" N@2Y7=0\#4OD$XLT+$%:4KJ+BM^TA4C%3-[SW$;8.0" M6/U[]5^/[%^/:#3J?=K*_)W[6Z-:.AW4D,N5,.TMZ*V]U%XXA7ED MGY $MXKYEZ;5[VNFEEQHJ'!!E,'IZ,P#U6IB.S&R<2HQEX8TQPU+>D9060=: M7TAIMA,;H'^8TC]02P,$% @ +T9=6%5 ^B#; P >@T !D !X;"]W M;W)K&ULM5?;;N,V$/T50ET4";")+I8E*[4-)/$6 M+;!;!)NF^U#T@9;&%AM*=$G:WO[]#BE946S::Q3IB\W+F=&<,]1P--X*^:Q* M $V^5KQ6$Z_4>G7C^RHOH:+J6JR@QIV%D!75.)5+7ZTDT,(:5=R/@B#Q*\IJ M;SJV:P]R.A9KS5D-#Y*H=551^>\=<+&=>*&W6_C,EJ4V"_YTO*)+> 3]M'J0 M./,[+P6KH%9,U$3"8N+=AC>ST!I8Q!\,MJHW)H;*7(AG,_FUF'B!B0@XY-JX MH/BW@7O@W'C"./YIG7K=,XUA?[SS_K,ECV3F5,&]X%]8H(C M!H/68'"N0=P:Q%:9AHK5848UG8ZEV!)IT.C-#*R8UAKIL]KD_5%+W&5HIZ.W 1[(=XVC'^"XZZ7$&^349A.])%$0#1T#WYYM'#O/9^>;A"3:#+G\#ZV]P M?O[^O)TK+?&%^LLE=^,N=KLS5>9&K6@.$P_+B *Y 6_ZXP]A$OSDDNHMG MR-DK&>-.QOB4]^EO6&&Y4,X#VEBFUM*4T#+^CZ#4#=:+:LVI*:2D8!M6 +YR!-\[0HN_L91@N=:* M:('UN@"\/N8<2"[J#4C-S!AU78#$38)E)W]V:=%$D?2BW^-W_UW$[!!Q%:6I MFW_2\4_.RA^A6DLVQ^)E""'57%055C%+J!2\ (E%"2\*EKOH)8>AN5+M@+E2 M[8#%:9!E;JII1S5]0ZH%XVN]7S<;LNEYY]H!(^O&Y8. MCK#M=6;A?V+;3^R9?,/S^+IA!WR=L .^?J\IK4 N;7.OD,RZUDVWUJUV'Q"W MMFW>6[\S'Q:VV7UQTWR5?*)RR6I%."S0)<: 5XML&OUFHL7*MKYSH;&1ML,2 M/XY &@#N+X30NXEY0/>Y-?T&4$L#!!0 ( "]&75CT1[;6J0, /81 9 M >&PO=V]R:W-H965T?8]UP? M@KTX,/XD=@ 2/6=I+I;&3LKBVC1%O(.,B"M60*Z>;!C/B%1-OC5%P8$D%2A+ M3=NR?#,C-#?"1=6WXN&"E3*E.:PX$F66$?[?+:3LL#2P\=+Q0+<[J3O,<%&0 M+:Q!?B]67+7,EB6A&>2"LAQQV"R-&WP=84<#JHB_*!S$R3W2J3PR]J0;GY.E M8>D900JQU!1$7?9P!VFJF=0\?C2D1CNF!I[>O[#_626ODGDD NY8^C=-Y&YI M! 9*8$/*5#ZPPR=H$O(T7\Q24?VB0Q-K&2@NA619 U8SR&A>7\ES(\0) /L7 M '8#L/L ]P+ :0#.:P%N W K9>I4*ATB(DFXX.R N(Y6;/JF$K-"J_1IKNN^ MEEP]I0HGPWO"V93L#$[I[/=P>@$>OA^.1;)RV.$[%YUS@NZ3]_7.< MEDHPM.$L0WJ5,_"'9Z%?O-DBR:B*RCOMNJ[XZQA]^8)"DBJ@8?VR+$+,N4S-6" M1_"CI'N20BZ5'6C3*SX,*5R/Y%!9;C