0001433195-23-000126.txt : 20231027 0001433195-23-000126.hdr.sgml : 20231027 20231026195313 ACCESSION NUMBER: 0001433195-23-000126 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231027 DATE AS OF CHANGE: 20231026 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APPFOLIO INC CENTRAL INDEX KEY: 0001433195 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 260359894 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37468 FILM NUMBER: 231351715 BUSINESS ADDRESS: STREET 1: 70 CASTILIAN DRIVE CITY: SANTA BARBARA STATE: CA ZIP: 93117 BUSINESS PHONE: 8053646047 MAIL ADDRESS: STREET 1: 70 CASTILIAN DRIVE CITY: SANTA BARBARA STATE: CA ZIP: 93117 10-Q 1 appf-20230930.htm 10-Q appf-20230930
000143319512/312023Q3falseP1Yhttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent33.3333.3333.331700014331952023-01-012023-09-300001433195us-gaap:CommonClassAMember2023-10-19xbrli:shares0001433195us-gaap:CommonClassBMember2023-10-1900014331952023-09-30iso4217:USD00014331952022-12-310001433195us-gaap:CommonClassAMember2023-09-300001433195us-gaap:CommonClassAMember2022-12-310001433195us-gaap:CommonClassBMember2023-09-300001433195us-gaap:CommonClassBMember2022-12-3100014331952023-07-012023-09-3000014331952022-07-012022-09-3000014331952022-01-012022-09-30iso4217:USDxbrli:shares0001433195us-gaap:CostOfSalesMember2023-07-012023-09-300001433195us-gaap:CostOfSalesMember2022-07-012022-09-300001433195us-gaap:CostOfSalesMember2023-01-012023-09-300001433195us-gaap:CostOfSalesMember2022-01-012022-09-300001433195us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001433195us-gaap:SellingAndMarketingExpenseMember2022-07-012022-09-300001433195us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001433195us-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-300001433195us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001433195us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001433195us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001433195us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001433195us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001433195us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300001433195us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001433195us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-12-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-12-310001433195us-gaap:AdditionalPaidInCapitalMember2022-12-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001433195us-gaap:TreasuryStockCommonMember2022-12-310001433195us-gaap:RetainedEarningsMember2022-12-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-01-012023-03-310001433195us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100014331952023-01-012023-03-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-01-012023-03-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001433195us-gaap:RetainedEarningsMember2023-01-012023-03-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-03-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-03-310001433195us-gaap:AdditionalPaidInCapitalMember2023-03-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001433195us-gaap:TreasuryStockCommonMember2023-03-310001433195us-gaap:RetainedEarningsMember2023-03-3100014331952023-03-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-04-012023-06-300001433195us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000014331952023-04-012023-06-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001433195us-gaap:RetainedEarningsMember2023-04-012023-06-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-06-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-06-300001433195us-gaap:AdditionalPaidInCapitalMember2023-06-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001433195us-gaap:TreasuryStockCommonMember2023-06-300001433195us-gaap:RetainedEarningsMember2023-06-3000014331952023-06-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-07-012023-09-300001433195us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-07-012023-09-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001433195us-gaap:RetainedEarningsMember2023-07-012023-09-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-09-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-09-300001433195us-gaap:AdditionalPaidInCapitalMember2023-09-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001433195us-gaap:TreasuryStockCommonMember2023-09-300001433195us-gaap:RetainedEarningsMember2023-09-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-12-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-12-310001433195us-gaap:AdditionalPaidInCapitalMember2021-12-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001433195us-gaap:TreasuryStockCommonMember2021-12-310001433195us-gaap:RetainedEarningsMember2021-12-3100014331952021-12-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-01-012022-03-310001433195us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100014331952022-01-012022-03-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-01-012022-03-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001433195us-gaap:RetainedEarningsMember2022-01-012022-03-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-03-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-03-310001433195us-gaap:AdditionalPaidInCapitalMember2022-03-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001433195us-gaap:TreasuryStockCommonMember2022-03-310001433195us-gaap:RetainedEarningsMember2022-03-3100014331952022-03-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-04-012022-06-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-04-012022-06-300001433195us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000014331952022-04-012022-06-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001433195us-gaap:RetainedEarningsMember2022-04-012022-06-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-06-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-06-300001433195us-gaap:AdditionalPaidInCapitalMember2022-06-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001433195us-gaap:TreasuryStockCommonMember2022-06-300001433195us-gaap:RetainedEarningsMember2022-06-3000014331952022-06-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-07-012022-09-300001433195us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-07-012022-09-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001433195us-gaap:RetainedEarningsMember2022-07-012022-09-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-09-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-09-300001433195us-gaap:AdditionalPaidInCapitalMember2022-09-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001433195us-gaap:TreasuryStockCommonMember2022-09-300001433195us-gaap:RetainedEarningsMember2022-09-3000014331952022-09-300001433195us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001433195us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001433195us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001433195us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001433195us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-300001433195us-gaap:RestrictedStockUnitsRSUMember2022-07-012022-09-300001433195us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001433195us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001433195us-gaap:RestrictedStockMember2023-07-012023-09-300001433195us-gaap:RestrictedStockMember2022-07-012022-09-300001433195us-gaap:RestrictedStockMember2023-01-012023-09-300001433195us-gaap:RestrictedStockMember2022-01-012022-09-300001433195us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001433195us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001433195us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001433195us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001433195us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-300001433195us-gaap:RestrictedStockUnitsRSUMember2022-07-012022-09-300001433195us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001433195us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001433195us-gaap:AgencySecuritiesMember2023-09-300001433195us-gaap:USTreasurySecuritiesMember2023-09-300001433195us-gaap:CorporateBondSecuritiesMember2022-12-310001433195us-gaap:AgencySecuritiesMember2022-12-310001433195us-gaap:USTreasurySecuritiesMember2022-12-310001433195us-gaap:CorporateBondSecuritiesMember2023-01-012023-09-300001433195us-gaap:AgencySecuritiesMember2023-01-012023-09-300001433195us-gaap:USTreasurySecuritiesMember2023-01-012023-09-300001433195us-gaap:CorporateBondSecuritiesMember2022-01-012022-09-300001433195us-gaap:AgencySecuritiesMember2022-01-012022-09-300001433195us-gaap:USTreasurySecuritiesMember2022-01-012022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-09-300001433195us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2023-09-300001433195us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-09-300001433195us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-09-300001433195us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-09-300001433195us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001433195us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-09-300001433195us-gaap:FairValueMeasurementsRecurringMember2023-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001433195us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2022-12-310001433195us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001433195us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2022-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2022-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001433195us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2022-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2022-12-310001433195us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001433195us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001433195us-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001433195us-gaap:FairValueMeasurementsRecurringMember2022-12-310001433195us-gaap:CustomerRelationshipsMember2023-09-300001433195srt:WeightedAverageMemberus-gaap:CustomerRelationshipsMember2023-09-300001433195appf:DatabaseMember2023-09-300001433195appf:DatabaseMembersrt:WeightedAverageMember2023-09-300001433195appf:TechnologyMember2023-09-300001433195appf:TechnologyMembersrt:WeightedAverageMember2023-09-300001433195us-gaap:TrademarksAndTradeNamesMember2023-09-300001433195us-gaap:TrademarksAndTradeNamesMembersrt:WeightedAverageMember2023-09-300001433195appf:PartnerRelationshipsMember2023-09-300001433195srt:WeightedAverageMemberappf:PartnerRelationshipsMember2023-09-300001433195us-gaap:NoncompeteAgreementsMember2023-09-300001433195us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2023-09-300001433195us-gaap:InternetDomainNamesMember2023-09-300001433195us-gaap:InternetDomainNamesMembersrt:WeightedAverageMember2023-09-300001433195us-gaap:PatentsMember2023-09-300001433195srt:WeightedAverageMemberus-gaap:PatentsMember2023-09-300001433195srt:WeightedAverageMember2023-09-300001433195us-gaap:CustomerRelationshipsMember2022-12-310001433195srt:WeightedAverageMemberus-gaap:CustomerRelationshipsMember2022-12-310001433195appf:DatabaseMember2022-12-310001433195appf:DatabaseMembersrt:WeightedAverageMember2022-12-310001433195appf:TechnologyMember2022-12-310001433195appf:TechnologyMembersrt:WeightedAverageMember2022-12-310001433195us-gaap:TrademarksAndTradeNamesMember2022-12-310001433195us-gaap:TrademarksAndTradeNamesMembersrt:WeightedAverageMember2022-12-310001433195appf:PartnerRelationshipsMember2022-12-310001433195srt:WeightedAverageMemberappf:PartnerRelationshipsMember2022-12-310001433195us-gaap:NoncompeteAgreementsMember2022-12-310001433195us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2022-12-310001433195us-gaap:InternetDomainNamesMember2022-12-310001433195us-gaap:InternetDomainNamesMembersrt:WeightedAverageMember2022-12-310001433195us-gaap:PatentsMember2022-12-310001433195srt:WeightedAverageMemberus-gaap:PatentsMember2022-12-310001433195srt:WeightedAverageMember2022-12-310001433195appf:FormerChiefExecutiveOfficerMember2023-01-012023-09-300001433195srt:MinimumMember2023-09-300001433195srt:MaximumMember2023-09-3000014331952023-01-012023-01-3100014331952023-06-012023-06-300001433195appf:SantaBarbaraOfficeLeaseMember2023-07-010001433195appf:SantaBarbaraOfficeLeaseMember2023-07-012023-09-30xbrli:pure00014331952022-01-012022-12-310001433195us-gaap:CommonClassAMember2023-01-012023-09-300001433195us-gaap:CommonClassAMember2022-01-012022-09-300001433195us-gaap:RestrictedStockUnitsRSUMember2022-12-310001433195us-gaap:RestrictedStockUnitsRSUMember2023-09-300001433195appf:RestrictedStockUnitsWithServiceConditionsMember2023-09-300001433195appf:RestrictedStockUnitsWithServiceAndPerformanceConditionsMember2023-09-300001433195appf:RestrictedStockUnitsWithServiceConditionsMember2023-01-012023-09-300001433195appf:PerformanceStockUnitsMember2023-09-300001433195us-gaap:ShareBasedCompensationAwardTrancheOneMemberappf:PerformanceStockUnitsMember2023-09-300001433195appf:PerformanceStockUnitsMember2023-01-012023-09-300001433195us-gaap:ShareBasedCompensationAwardTrancheOneMemberappf:PerformanceStockUnitsMembersrt:MinimumMember2023-09-300001433195srt:MaximumMemberus-gaap:ShareBasedCompensationAwardTrancheOneMemberappf:PerformanceStockUnitsMember2023-09-300001433195appf:PerformanceStockUnitsMembersrt:MinimumMember2023-09-300001433195srt:MaximumMemberappf:PerformanceStockUnitsMember2023-09-300001433195us-gaap:ShareBasedCompensationAwardTrancheTwoMemberappf:PerformanceStockUnitsMembersrt:MinimumMember2023-09-300001433195us-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:MaximumMemberappf:PerformanceStockUnitsMember2023-09-300001433195appf:PerformanceStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMembersrt:MinimumMember2023-01-012023-09-300001433195srt:MaximumMemberappf:PerformanceStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-01-012023-09-300001433195appf:RestrictedStockUnitsAndPerformanceStockUnitsMember2023-07-012023-09-300001433195appf:RestrictedStockUnitsAndPerformanceStockUnitsMember2022-07-012022-09-300001433195appf:RestrictedStockUnitsAndPerformanceStockUnitsMember2023-01-012023-09-300001433195appf:RestrictedStockUnitsAndPerformanceStockUnitsMember2022-01-012022-09-300001433195appf:RestrictedStockUnitsAndPerformanceStockUnitsMember2023-09-300001433195us-gaap:RestrictedStockMember2022-12-310001433195us-gaap:RestrictedStockMember2023-01-012023-09-300001433195us-gaap:RestrictedStockMember2023-09-300001433195us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2023-01-012023-09-300001433195us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-01-012023-09-300001433195us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:EmployeeStockOptionMember2023-01-012023-09-300001433195appf:CoreSolutionsMember2023-07-012023-09-300001433195appf:CoreSolutionsMember2022-07-012022-09-300001433195appf:CoreSolutionsMember2023-01-012023-09-300001433195appf:CoreSolutionsMember2022-01-012022-09-300001433195appf:ValueAddedServicesMember2023-07-012023-09-300001433195appf:ValueAddedServicesMember2022-07-012022-09-300001433195appf:ValueAddedServicesMember2023-01-012023-09-300001433195appf:ValueAddedServicesMember2022-01-012022-09-300001433195appf:OtherServicesMember2023-07-012023-09-300001433195appf:OtherServicesMember2022-07-012022-09-300001433195appf:OtherServicesMember2023-01-012023-09-300001433195appf:OtherServicesMember2022-01-012022-09-3000014331952023-10-012023-09-30appf:employee0001433195appf:JanetKerrMember2023-01-012023-09-300001433195appf:JanetKerrMember2023-07-012023-09-300001433195appf:JanetKerrMember2023-09-30
 UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
FORM 10-Q
(Mark one)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2023.
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-37468
AppFolio, Inc.
(Exact name of registrant as specified in its charter)
Delaware26-0359894
(State of incorporation or organization)(I.R.S. Employer Identification No.)
70 Castilian Drive93117
   Santa Barbara,California
(Address of principal executive offices) (Zip Code)
 (805) 364-6093
(Registrant’s telephone number, including area code)
N/A
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Class A common stock, $0.0001 par valueAPPFNASDAQ Global Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted and posted 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 and post such files). Yes No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated filer
  
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No

As of October 19, 2023, the number of shares of the registrant’s Class A common stock outstanding was 21,645,690 and the number of shares of the registrant’s Class B common stock outstanding was 14,116,418


TABLE OF CONTENTS
 
Page No.
 



FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q for the fiscal quarter ended September 30, 2023 (this "Quarterly Report"), contains forward-looking statements within the meaning of federal securities laws, which statements involve substantial risks and uncertainties. The forward-looking statements made in this Quarterly Report are based primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, operating results, and prospects and relate only to events as of the date on which the statements are made. In some cases, you can identify forward-looking statements because they contain words such as “may,” “will,” “should,” “might,” “expects,” “plans,” “anticipates,” “could,” “intends,” “target,” “projects,” “contemplates,” “believes,” “estimates,” “predicts,” “potential,” or “continue,” or the negative of these words or other similar terms or expressions that concern our expectations, strategy, plans, or intentions. We cannot assure you that the results, events, and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events, or circumstances could differ materially from those described in the forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures, or investments we may make. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties, and other factors described in the section titled "Management's Discussion and Analysis of Financial Condition and Results of Operations" in this Quarterly Report and "Risk Factors" in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022 (our "Annual Report"), as well as in the other reports we file with the Securities and Exchange Commission (the "SEC"). You should read this Quarterly Report, and the other documents we file with the SEC, with the understanding that our actual future results may be materially different from the results expressed or implied by these forward-looking statements. As such, you should not rely upon forward-looking statements as predictions of future events. Examples of forward-looking statements include, among others, statements made regarding changes in the competitive environment, responding to customer needs, research and product development plans, future products and services, growth in the size of our business and number of customers, strategic plans and objectives, business forecasts and plans, our future or assumed financial condition, results of operations and liquidity, trends affecting our business and industry, capital needs and financing plans, capital resource allocation plans, share repurchase plans, and commitments and contingencies, including with respect to the outcome of legal proceedings or regulatory matters. Any forward-looking statement made by us in this Quarterly Report is based only on information currently available to us and speaks only as of the date on which it is made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report to reflect events or circumstances after the date of this Quarterly Report or to reflect new information or the occurrence of unanticipated events, except as required by law.


1

PART I. FINANCIAL INFORMATION
Item 1. Condensed Consolidated Financial Statements
2

APPFOLIO, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(UNAUDITED)
(in thousands)
 September 30,
2023
December 31,
2022
Assets
Current assets
Cash and cash equivalents$59,937 $70,769 
Investment securities—current131,589 89,297 
Accounts receivable, net20,359 16,503 
Prepaid expenses and other current assets27,992 24,899 
Total current assets239,877 201,468 
Investment securities—noncurrent 25,161 
Property and equipment, net27,132 26,110 
Operating lease right-of-use assets19,799 23,485 
Capitalized software development costs, net24,021 35,315 
Goodwill56,060 56,060 
Intangible assets, net2,976 4,833 
Other long-term assets8,735 8,785 
Total assets$378,600 $381,217 
Liabilities and Stockholders’ Equity
Current liabilities
Accounts payable$1,350 $2,473 
Accrued employee expenses42,093 34,376 
Accrued expenses19,979 15,601 
Other current liabilities10,725 8,893 
Total current liabilities74,147 61,343 
Operating lease liabilities41,108 50,237 
Other liabilities689 4,091 
Total liabilities115,944 115,671 
Commitments and contingencies (Note 8)
Stockholders’ equity:
Class A common stock2 2 
Class B common stock2 2 
Additional paid-in capital232,705 209,704 
Accumulated other comprehensive loss(9)(1,684)
Treasury stock(25,756)(25,756)
Retained earnings55,712 83,278 
Total stockholders’ equity262,656 265,546 
Total liabilities and stockholders’ equity$378,600 $381,217 
The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.
3

APPFOLIO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(UNAUDITED)
(in thousands, except per share amounts)

 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Revenue$165,440 $125,079 $448,615 $347,825 
Costs and operating expenses:
Cost of revenue (exclusive of depreciation and amortization)(1)
62,739 50,707 176,801 141,484 
Sales and marketing(1)
29,701 25,644 86,101 77,558 
Research and product development(1)
41,592 28,959 116,517 79,966 
General and administrative(1)
23,907 19,347 74,417 76,258 
Depreciation and amortization7,568 8,241 22,055 24,977 
Total costs and operating expenses165,507 132,898 475,891 400,243 
Loss from operations(67)(7,819)(27,276)(52,418)
Other (loss) income, net(249)4,221 (283)4,256 
Interest income, net1,788 374 4,627 632 
Income (loss) before provision for income taxes1,472 (3,224)(22,932)(47,530)
(Benefit from) provision for income taxes(24,973)938 4,634 889 
Net income (loss)$26,445 $(4,162)$(27,566)$(48,419)
Net income (loss) per common share:
Basic$0.74 $(0.12)$(0.78)$(1.39)
Diluted$0.72 $(0.12)$(0.78)$(1.39)
Weighted average common shares outstanding:
Basic35,691 35,043 35,567 34,936 
Diluted36,482 35,043 35,567 34,936 
(1) Includes stock-based compensation expense as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Stock-based compensation expense included in costs and operating expenses:
Cost of revenue (exclusive of depreciation and amortization)$1,149 $789 $2,905 $1,873 
Sales and marketing2,041 2,023 4,902 5,496 
Research and product development6,064 4,330 15,851 11,160 
General and administrative6,003 3,688 16,274 9,680 
Total stock-based compensation expense$15,257 $10,830 $39,932 $28,209 

The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.

4


APPFOLIO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(UNAUDITED)
(in thousands)

 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Net income (loss)$26,445 $(4,162)$(27,566)$(48,419)
Other comprehensive income (loss):
    Changes in unrealized gains (losses) on investment securities578 (614)1,675 (2,359)
Comprehensive income (loss)$27,023 $(4,776)$(25,891)$(50,778)
The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.

5


APPFOLIO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(UNAUDITED)
(in thousands)
Accumulated
AdditionalOther
Common StockCommon StockPaid-inComprehensiveTreasuryRetained
Class AClass BCapitalLossStockEarningsTotal
SharesAmountSharesAmount
Balance at December 31, 202220,569 $2 14,746 $2 $209,704 $(1,684)$(25,756)$83,278 $265,546 
Exercise of stock options64 — — — 834 — — — 834 
Stock-based compensation— — — — 14,075 — — — 14,075 
Vesting of restricted stock units, net of shares withheld for taxes79 — — — (5,539)— — — (5,539)
Conversion of Class B common stock to Class A common stock27 — (27)— — — — — — 
Issuance of restricted stock awards2 — — — — — — — — 
Other comprehensive income— — — — — 763 — — 763 
Net loss— — — — — — — (35,110)(35,110)
Balance at March 31, 202320,741 $2 14,719 $2 $219,074 $(921)$(25,756)$48,168 $240,569 
Exercise of stock options95 — — — 668 — — — 668 
Stock-based compensation— — — — 11,000 — — — 11,000 
Vesting of restricted stock units, net of shares withheld for taxes82 — — — (7,717)— — — (7,717)
Issuance of restricted stock awards4 — — — — — — — — 
Other comprehensive income— — — — — 334 — — 334 
Net loss— — — — — — — (18,901)(18,901)
Balance at June 30, 202320,922 $2 14,719 $2 $223,025 $(587)$(25,756)$29,267 $225,953 
Exercise of stock options59 — — — 683 — — — 683 
Stock-based compensation— — — — 15,508 — — — 15,508 
Vesting of restricted stock units, net of shares withheld for taxes61 — — — (6,511)— — — (6,511)
Conversion of Class B common stock to Class A common stock602 — (602)— — — — — — 
Other comprehensive income578578
Net income26,44526,445
Balance at September 30, 202321,644 $2 14,117 $2 $232,705 $(9)$(25,756)$55,712 $262,656 



6

Accumulated
AdditionalOther
Common StockCommon StockPaid-inComprehensiveTreasuryRetained
Class AClass BCapitalLossStockEarningsTotal
SharesAmountSharesAmount
Balance at December 31, 202119,417 $2 15,408 $2 $171,930 $(194)$(25,756)$151,397 $297,381 
Exercise of stock options17 — — — 100 — — — 100 
Stock-based compensation— — — — 7,967 — — — 7,967 
Vesting of restricted stock units, net of shares withheld for taxes17 — — — (1,073)— — — (1,073)
Conversion of Class B common stock to Class A common stock572 — (572)— — — — — — 
Other comprehensive loss— — — — — (1,345)— — (1,345)
Net loss— — — — — — — (14,287)(14,287)
Balance at March 31, 202220,023 $2 14,836 $2 $178,924 $(1,539)$(25,756)$137,110 $288,743 
Exercise of stock options41 — 27 — 503 — — — 503 
Stock-based compensation— — — — 10,639 — — — 10,639 
Vesting of restricted stock units, net of shares withheld for taxes66 — — — (4,524)— — — (4,524)
Conversion of Class B common stock to Class A common stock37 — (37)— — — — — — 
Issuance of restricted stock awards6 — — — — — — — — 
Other comprehensive loss— — — — — (400)— — (400)
Net loss— — — — — — — (29,970)(29,970)
Balance at June 30, 202220,173 $2 14,826 $2 $185,542 $(1,939)$(25,756)$107,140 $264,991 
Exercise of stock options102 — — — 1,976 — — — 1,976 
Stock-based compensation— — — — 11,665 — — — 11,665 
Vesting of restricted stock units, net of shares withheld for taxes32 — — — (1,984)— — — (1,984)
Conversion of Class B stock to Class A stock80 — (80)— — — — — — 
Other comprehensive loss— — — — — (614)— — (614)
Net loss— — — — — — — (4,162)(4,162)
Balance as of September 30, 202220,387 $2 14,746 $2 $197,199 $(2,553)$(25,756)$102,978 $271,872 
The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.

7

APPFOLIO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
(in thousands)
Nine Months Ended
September 30,
 20232022
Cash from operating activities
Net loss$(27,566)$(48,419)
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation and amortization20,115 23,295 
Amortization of operating lease right-of-use assets1,618 2,498 
Impairment, net 19,792 
Gain on lease modification(4,281) 
Deferred income taxes4 (1,392)
Stock-based compensation, including as amortized41,872 29,891 
Gain on sale of business (4,156)
Other(1,518)(86)
Changes in operating assets and liabilities:
Accounts receivable(3,857)(2,579)
Prepaid expenses and other current assets(763)(3,159)
Other assets51 (1,629)
Accounts payable(1,485)231 
Accrued employee expenses7,815 (822)
Accrued expenses4,407 3,991 
Taxes payable(2,960)(136)
Operating lease liabilities(3,080)(1,748)
Other liabilities(1,272)3,712 
Net cash provided by operating activities29,100 19,284 
Cash from investing activities
Purchases of available-for-sale investments(108,919)(70,394)
Proceeds from sales of available-for-sale investments1,013  
Proceeds from maturities of available-for-sale investments94,252 76,598 
Purchases of property and equipment(5,932)(5,943)
Capitalization of software development costs(3,394)(10,468)
Proceeds from sale of equity-method investment629  
Proceeds from sale of business, net of cash divested 5,124 
Net cash used in investing activities(22,351)(5,083)
Cash from financing activities
Proceeds from stock option exercises2,185 2,579 
Tax withholding for net share settlement(19,766)(7,581)
Net cash used in financing activities(17,581)(5,002)
Net (decrease) increase in cash, cash equivalents and restricted cash(10,832)9,199 
Cash, cash equivalents and restricted cash
Beginning of period71,019 58,283 
End of period$60,187 $67,482 
8


The following table presents a reconciliation of cash, cash equivalents and restricted cash reported within our Condensed Consolidated Balance Sheets to the total of the same such amounts shown above (in thousands):
September 30,
20232022
Cash and cash equivalents$59,937 $67,232 
Restricted cash included in other assets250 250 
Total cash, cash equivalents and restricted cash$60,187 $67,482 
The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.
9

APPFOLIO, INC.
NOTES TO CONDENSED CONSOLIDATED UNAUDITED FINANCIAL STATEMENTS
 1. Nature of Business
AppFolio, Inc. ("we," "us" or "our") is a leading provider of cloud business management solutions for the real estate industry. Our solutions are designed to enable our customers to digitally transform their businesses, address critical business operations and deliver a better customer experience. Digital transformation is effectively a requirement for business success in the modern world, and the way we work and live requires powerful software solutions.
 2. Summary of Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies
The accompanying unaudited Condensed Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these Condensed Consolidated Financial Statements should be read in conjunction with our audited consolidated financial statements and the related notes included in our Annual Report, which was filed with the SEC on February 9, 2023. The year-end condensed balance sheet was derived from our audited consolidated financial statements. Our unaudited interim Condensed Consolidated Financial Statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of our Condensed Consolidated Financial Statements. The operating results for the nine months ended September 30, 2023 are not necessarily indicative of the results expected for the full year ending December 31, 2023.
Reclassification
We reclassified certain amounts in our Condensed Consolidated Statements of Cash Flows within the cash flows from operating activities section in the prior year to conform to the current year's presentation.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue, expenses, other income, and provision for income taxes during the reporting period. Assets and liabilities which are subject to judgment and use of estimates include the fair value of financial instruments, capitalized software development costs, period of benefit associated with deferred costs, incremental borrowing rate used to measure operating lease liabilities, the recoverability of goodwill and long-lived assets, income taxes, useful lives associated with property and equipment and intangible assets, contingencies, assumptions underlying performance-based compensation (whether cash or stock-based), and assumptions underlying stock-based compensation. Actual results could differ from those estimates and any such differences may have a material impact on our Condensed Consolidated Financial Statements.
10

Net Income (Loss) per Common Share
Net income (loss) per common share was the same for shares of our Class A and Class B common stock because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below. The following table sets forth the computation of basic and diluted net income (loss) per common share (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Basic net income (loss) per share:
Numerator
Net income (loss)$26,445 $(4,162)$(27,566)$(48,419)
Less: undistributed earnings to participating securities5    
Net income (loss) attributable to common stockholders$26,440 $(4,162)$(27,566)$(48,419)
Denominator
Weighted average common shares outstanding35,697 35,049 35,574 34,941 
Less: Weighted average unvested restricted shares subject to repurchase6 6 7 5 
Weighted average common shares outstanding; basic 35,691 35,043 35,567 34,936 
Net income (loss) per common share; basic$0.74 $(0.12)$(0.78)$(1.39)
Diluted net income (loss) per share:
Numerator
Net income (loss) attributable to common stockholders$26,440 $(4,162)$(27,566)$(48,419)
Denominator
Weighted average common shares outstanding; basic35,691 35,043 35,567 34,936 
Add: Weighted average dilutive options outstanding306    
Add: Weighted average dilutive RSUs outstanding485    
Weighted average common shares outstanding; diluted36,482 35,043 35,567 34,936 
Net income (loss) per common share; diluted$0.72 $(0.12)$(0.78)$(1.39)
Potentially dilutive securities that are not included in the calculation of diluted net income (loss) per share because doing so would be antidilutive are as follows (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Unvested Restricted Stock Awards6 6 6 6 
Options120 659 418 659 
Restricted Stock Units 1,187 1,214 1,187 
Total potentially dilutive securities126 1,852 1,638 1,852 
Recent Accounting Pronouncements Adopted
In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "Revenue from Contracts with Customers," as if the acquirer had originated the contracts. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We adopted ASU 2021-08 on January 1, 2023. Adoption did not have an impact on our Condensed Consolidated Financial Statements.
11

 3. Investment Securities and Fair Value Measurements
Investment Securities
Investment securities classified as available-for-sale consisted of the following as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Agency securities$11,264 $ $(90)$11,174 
Treasury securities120,801 2 (388)120,415 
Total available-for-sale investment securities$132,065 $2 $(478)$131,589 
December 31, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Corporate bonds$17,497 $2 $(112)$17,387 
Agency securities17,507  (484)17,023 
Treasury securities81,605  (1,557)80,048 
Total available-for-sale investment securities$116,609 $2 $(2,153)$114,458 
As of September 30, 2023, the decline in fair value below amortized cost basis was not considered other than temporary as it is more likely than not we will hold the securities until maturity or recovery of the cost basis. No allowance for credit losses for available-for-sale investment securities was recorded as of September 30, 2023 or December 31, 2022.
The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):
September 30, 2023December 31, 2022
Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due in one year or less$132,065 $131,589 $90,822 $89,297 
Due after one year through three years  25,787 25,161 
Total available-for-sale investment securities$132,065 $131,589 $116,609 $114,458 
During the nine months ended September 30, 2023 and 2022, we had sales and maturities of investment securities, as follows (in thousands):
Nine Months Ended September 30, 2023
Gross Realized GainsGross Realized LossesGross Proceeds from Sales Gross Proceeds from Maturities
Corporate bonds$3 $ $1,013 $16,497 
Agency securities   6,250 
Treasury securities   71,505 
Total$3 $ $1,013 $94,252 
12

Nine Months Ended September 30, 2022
Gross Realized GainsGross Realized LossesGross Proceeds from SalesGross Proceeds from Maturities
Corporate bonds$ $ $ $28,998 
Agency securities   2,250 
Treasury securities   45,350 
Total$ $ $ $76,598 
Fair Value Measurements
Recurring Fair Value Measurements
The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of September 30, 2023 and December 31, 2022 by level within the fair value hierarchy (in thousands):
September 30, 2023
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$34,825 $ $34,825 
Treasury securities9,928  9,928 
Available-for-sale investment securities:
Agency securities 11,174 11,174 
  Treasury securities120,415  120,415 
Total$165,168 $11,174 $176,342 
December 31, 2022
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$41,973 $ $41,973 
Treasury securities1,287  1,287 
Available-for-sale investment securities:
Corporate bonds 17,387 17,387 
Agency securities 17,023 17,023 
Treasury securities80,048  80,048 
Total$123,308 $34,410 $157,718 
The carrying amounts of cash and cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short maturity of these items.
Fair value for our Level 1 investment securities is based on market prices for identical assets. Our Level 2 securities were priced by a pricing vendor. The pricing vendor utilizes the most recent observable market information in pricing these securities or, if specific prices are not available for these securities, other observable inputs like market transactions involving comparable securities are used.
13

 4. Capitalized Software Development Costs, net
Capitalized software development costs were as follows (in thousands):
September 30,
2023
December 31,
2022
Capitalized software development costs, gross$126,979 $129,749 
Less: Accumulated amortization(102,958)(94,434)
Capitalized software development costs, net$24,021 $35,315 
Capitalized software development costs were $1.6 million and $4.5 million for the three months ended September 30, 2023 and 2022, respectively, and $3.9 million and $12.8 million for the nine months ended September 30, 2023 and 2022, respectively. Amortization expense with respect to capitalized software development costs totaled $4.4 million and $5.9 million for the three months ended September 30, 2023 and 2022, respectively, and $15.2 million and $18.0 million for the nine months ended September 30, 2023 and 2022, respectively. During the three and nine months ended September 30, 2023, we disposed of $2.8 million and $6.3 million, respectively, of fully amortized capitalized software development costs.
Future amortization expense with respect to capitalized software development costs as of September 30, 2023 is estimated as follows (in thousands):
Years Ending December 31,
2023$4,116 
202412,500 
20255,547 
20261,781 
202777 
    Total amortization expense$24,021 
14

 5. Intangible Assets, net
Intangible assets consisted of the following (in thousands, except years):
 September 30, 2023
Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$1,670 $(1,615)$55 5.0
Database4,710 (2,237)2,473 10.0
Technology6,539 (6,539) 4.0
Trademarks and trade names1,520 (1,443)77 5.0
Partner relationships680 (680) 3.0
Non-compete agreements7,340 (6,973)367 5.0
Domain names90 (86)4 5.0
Patents252 (252) 5.0
Total intangible assets, net$22,801 $(19,825)$2,976 5.8
 December 31, 2022
 Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$1,670 $(1,448)$222 5.0
Database4,710 (1,884)2,826 10.0
Technology6,539 (6,539) 4.0
Trademarks and trade names1,520 (1,211)309 5.0
Partner relationships680 (680) 3.0
Non-compete agreements7,340 (5,872)1,468 5.0
Domain names90 (82)8 5.0
Patents252 (252) 5.0
Total intangible assets, net$22,801 $(17,968)$4,833 4.7

Amortization expense with respect to intangible assets totaled $0.6 million and $1.1 million for the three months ended September 30, 2023 and 2022, respectively, and $1.9 million and $3.4 million for the nine months ended September 30, 2023 and 2022, respectively. Future amortization expense with respect to intangible assets as of September 30, 2023 is estimated as follows (in thousands):
Years Ending December 31,
2023$619 
2024473 
2025471 
2026471 
2027471 
Thereafter471 
    Total amortization expense$2,976 

15

 6. Accrued Employee Expenses
Accrued employee expenses consisted of the following (in thousands):
September 30,
2023
December 31,
2022
Accrued vacation$13,576 $12,067 
Accrued bonuses9,113 13,806 
Accrued severance and related personnel cost8,722 496 
Accrued payroll and other10,682 8,007 
    Total accrued employee expenses$42,093 $34,376 
In the nine months ended September 30, 2023, we expensed and paid $14.9 million of severance related to separation costs associated with our former Chief Executive Officer's Transition and Separation Agreement, dated March 1, 2023 ("Separation Agreement").
In the third quarter of 2023, we accrued $10.3 million of severance and related personnel costs associated with our workforce reduction. We expect the associated liabilities to be substantially paid out in cash by the end of the fourth quarter of 2023. Refer to Note 12, Workforce Reduction for additional information.
 7. Leases
Operating leases for our corporate offices have remaining lease terms ranging from one to ten years, some of which include options to extend the leases for up to ten years. These options to extend have not been recognized as part of our operating lease right-of-use assets and lease liabilities as it is not reasonably certain that we will exercise these options. Our lease agreements do not contain any residual value guarantees or material restrictive covenants. Certain leases contain provisions for property-related costs that are variable in nature for which we are responsible, including common area maintenance, which are expensed as incurred.
The components of lease expense recognized in the Condensed Consolidated Statements of Operations were as follows (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Operating lease cost$1,027 $1,254 $3,303 $4,169 
Variable lease cost372 308 1,393 683 
  Total lease cost$1,399 $1,562 $4,696 $4,852 

Lease-related assets and liabilities were as follows (in thousands):
September 30,
2023
December 31,
2022
Assets
Operating lease right-of-use assets$19,799 $23,485 
Liabilities
Other current liabilities$3,056 $3,357 
Operating lease liabilities41,108 50,237 
Total lease liabilities$44,164 $53,594 
During the second quarter of 2022, we decided to exit and make available for sublease certain leased office spaces. As a result, we recorded an impairment of $19.4 million consisting of $15.7 million related to the right-of-use assets and $3.7 million related to property and equipment associated with our leased office spaces. These charges were recorded in the Condensed Consolidated Statements of Operations.
16

In January 2023, we entered into an amendment to the lease agreement for our San Diego facility (the "San Diego Lease"). We remeasured the lease liability and recorded a reduction to the lease liability and right-of-use asset using the discount rate at the modification date, which resulted in a gain of $2.4 million in the Condensed Consolidated Statements of Operations.
In June 2023, we entered into a second amendment to reduce the rentable square footage and our future rental payment obligations under the San Diego Lease pursuant to which we made a one-time payment of $2.9 million. We again remeasured the lease liability and recorded a reduction to the lease liability using the discount rate at the modification date. As a result, we recorded a gain of $1.9 million in the Condensed Consolidated Statements of Operations.
In July 2023, we entered into an agreement to sublet one of our office spaces in Santa Barbara through December 31, 2031 (the "Santa Barbara 90 Sublease"). The total rental commitment over the term of the Santa Barbara 90 Sublease is $6.1 million. We performed impairment testing in accordance with ASC 360, and no impairment related to the right-of-use assets was recorded for the three months ended September 30, 2023.
Future minimum lease payments under non-cancellable leases as of September 30, 2023 were as follows (in thousands):
Years ending December 31,
2023(1)
$(33)
2024(1)
5,349 
20256,168 
20266,346 
20276,528 
Thereafter31,090 
Total future minimum lease payments55,448 
Less: imputed interest(11,284)
Total$44,164 
(1) Future minimum lease payments for the years ending December 31, 2023 and 2024 are presented net of tenant improvement allowances of $1.5 million and $0.5 million respectively.
 8. Commitments and Contingencies
Legal Liability to Landlord Insurance
We have a wholly owned subsidiary, Terra Mar Insurance Company, Inc., which was established in connection with reinsuring liability to landlord insurance policies offered to our customers by our third-party service provider. Each policy has a limit of $100 thousand per incident. We assume a 100% quota share of the liability to landlord insurance policies placed with our customers by our third-party service provider. We accrue for reported claims, and include an estimate of losses incurred but not reported by our property manager customers, in cost of revenue because we bear the risk related to all such claims. Our estimated liability for reported claims and incurred but not reported claims as of September 30, 2023 and December 31, 2022 was $3.8 million and $2.7 million, respectively, and is included in Other current liabilities on our Condensed Consolidated Balance Sheets.
Included in Prepaid expenses and other current assets as of September 30, 2023 and December 31, 2022 are $3.1 million and $4.5 million, respectively, of deposits held with a third party related to requirements to maintain collateral for this insurance service.
Legal Proceedings
From time to time we may become involved in various legal proceedings, investigative inquiries, and other disputes arising from or related to matters incident to the ordinary course of our business activities. We are not currently a party to any matters, nor are we aware of any pending or threatened matters, that we believe would have a material adverse effect on our business, operating results, cash flows or financial condition should such proceedings be resolved unfavorably.
17

Indemnification
In the ordinary course of business, we may provide indemnification of varying scope and terms to customers, business partners, investors, directors, officers, and other parties with respect to certain matters, including, but not limited to, losses arising out of our breach of any applicable agreements, intellectual property infringement claims made by third parties, and other liabilities relating to or arising from our services or our acts or omissions. These indemnification provisions may survive termination of the underlying agreement and the maximum potential amount of future payments we could be required to make under these indemnification provisions may not be subject to maximum loss clauses and is indeterminable. We have not incurred any costs as a result of such indemnification obligations and have not recorded any liabilities related to such obligations in the Condensed Consolidated Financial Statements.
 9. Stock-Based Compensation
Stock Options
A summary of activity in connection with our stock options for the nine months ended September 30, 2023, is as follows (number of shares in thousands):
Number of
Shares
Weighted
Average
Exercise
Price per Share
Weighted
Average
Remaining
Contractual Life
in Years
Options outstanding as of December 31, 2022516 $12.90 2.7
Options granted120 129.74 
Options exercised(218)9.74 
Options outstanding as of September 30, 2023418 $47.89 3.4
During the nine months ended September 30, 2023, we granted our Chief Executive Officer 120,000 stock options of our Class A common stock. These stock options vest based on service conditions with one-third vesting at the end of each of the years ending December 31, 2025, 2026 and 2027. No stock options were granted during the nine months ended September 30, 2022.
Our stock-based compensation expense for stock options was $0.4 million and $1.0 million for the three and nine months ended September 30, 2023, respectively. There was no stock-based compensation expense for stock options in the same periods in the prior year.
The fair value of stock options granted is estimated on the date of grant using the Black-Scholes option-pricing model. The following table summarizes information relating to our stock options granted during nine months ended September 30, 2023:
Weighted average grant-date fair value per share$67.23 
Weighted average Black-Scholes model assumptions:
Risk-free interest rate4.06 %
Expected term (in years)6.92
Expected volatility44 %
Expected dividend yield 
As of September 30, 2023, the total estimated remaining stock-based compensation expense for the aforementioned stock options was $7.1 million, which is expected to be recognized over a weighted average period of 4.3 years.
18

Restricted Stock Units
A summary of activity in connection with our RSUs for the nine months ended September 30, 2023, is as follows (number of shares in thousands):
Number of SharesWeighted Average Grant Date Fair Value per Share
Unvested as of December 31, 20221,162 $116.88 
Granted639 123.25 
Vested(360)117.04 
Forfeited(227)115.86 
Unvested as of September 30, 20231,214 $120.38 
Unvested RSUs as of September 30, 2023 were composed of 1.0 million RSUs with only service conditions and 0.2 million PSUs with both service conditions and performance conditions. RSUs granted with only service conditions generally vest over a four-year period. The number of PSUs granted, as included in the above table, assumes achievement of the performance metric at 100% of the performance target. Of the unvested PSUs as of September 30, 2023, 0.1 million are subject to vesting based on the achievement of pre-established performance metrics for the year ending December 31, 2023 and will vest over a three year period, assuming continued employment through each vesting date. The actual number of shares to be issued at the end of the performance period will range from 0% to 142% of the target number of shares depending on achievement relative to the performance metric over the applicable period. The remaining unvested PSUs as of September 30, 2023 are primarily subject to vesting based on the achievement of pre-established performance metrics for three year measurement periods ending December 31, 2023, assuming continued employment throughout the performance period. The actual number of shares to be issued at the end of the performance period will range from 0% to 100% of the initial target awards. Achievement of the performance metric between 100% and 150% of the performance target will result in a performance-based cash bonus payment between 0% and 65% of the initial target awards.
We recognized stock-based compensation expense for the RSUs and PSUs of $14.8 million and $11.5 million for the three months ended September 30, 2023 and 2022, respectively, and $39.0 million and $29.8 million for the nine months ended September 30, 2023 and 2022, respectively. Excluded from stock-based compensation expense is capitalized software development costs of $0.3 million and $0.8 million for the three months ended September 30, 2023 and 2022, respectively, and $0.6 million and $2.1 million for the nine months ended September 30, 2023 and 2022, respectively. As of September 30, 2023, the total estimated remaining stock-based compensation expense for the aforementioned RSUs and PSUs was $103.8 million, which is expected to be recognized over a weighted average period of 2.5 years.
Restricted Stock Awards
A summary of activity in connection with our restricted stock awards ("RSAs") for the nine months ended September 30, 2023 is as follows (number of shares in thousands): 
Number of
Shares
Weighted Average
Grant Date
Fair Value per Share
Unvested as of December 31, 20226 $96.33 
Granted6 151.83 
Vested(6)96.33 
Unvested as of September 30, 20236 $151.83 
We have the right to repurchase any unvested RSAs subject to certain conditions. RSAs vest over a one-year period. Our stock-based compensation expense for RSAs was not material for the periods presented.
As of September 30, 2023, the total estimated remaining stock-based compensation expense for unvested RSAs with a repurchase right was $0.7 million, which is expected to be recognized over a weighted average period of 0.7 years.
 10. Income Taxes
For the three and nine months ended September 30, 2023, we applied the discrete effective tax rate method, as allowed by ASC 740-270-30-18, “Income Taxes—Interim Reporting,” to calculate our interim income tax provision. The discrete method is applied when the application of the estimated annual effective tax rate yields an estimate that is not reliable and the
19

actual effective rate for the year-to-date results represents the best estimate of the annual effective tax rate. We believe that the use of the estimated annual effective tax rate method is not reliable because small changes in the projected ordinary annual income would result in significant variability in the estimated annual effective tax rate. As a result of applying the discrete method approach, we recorded a year-to-date tax expense on our year-to-date pre-tax losses as of September 30, 2023. The income tax expense is predominantly driven by the estimated tax liabilities attributable to certain permanent and temporary tax differences, most notably the capitalization of research and development expenses, without a corresponding deferred tax benefit due to our full valuation allowance position.
For the three and nine months ended September 30, 2023, we recorded income tax benefit of $(25.0) million and income tax expense of $4.6 million, respectively, representing an effective tax rate of (1697)% and (20)%, respectively. The effective tax rate as compared to the U.S. federal statutory rate of 21% differs primarily due to the change in valuation allowance against deferred tax assets, non-deductible officers' compensation and state income taxes, partially offset by tax benefits from stock-based compensation and research and development tax credits.
We assess our ability to realize our deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies.
There were no material changes to our unrecognized tax benefits during the nine months ended September 30, 2023, and we do not expect to have any significant changes to unrecognized tax benefits through the remainder of the year.
 11. Revenue and Other Information
The following table presents our revenue categories for the three and nine months ended September 30, 2023 and 2022 (in thousands): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Core solutions$39,756 $33,940 $115,440 $97,163 
Value Added Services123,188 88,399 326,108 241,349 
Other2,496 2,740 7,067 9,313 
Total revenue$165,440 $125,079 $448,615 $347,825 
Our revenue is generated primarily from customers in the United States. All of our property and equipment is located in the United States.
Deferred Revenue
Deferred revenue as of September 30, 2023 and December 31, 2022 was $1.0 million and $0.9 million, respectively, and is included in Other current liabilities on our Condensed Consolidated Balance Sheets. During the nine months ended September 30, 2023 and 2022, we recognized $0.8 million and $2.3 million of revenue, respectively, which were included in the deferred revenue balances as of December 31, 2022 and 2021, respectively.
Remaining Performance Obligations
As of September 30, 2023, the total non-cancelable remaining performance obligations ("RPO") under our contracts with customers was $30 million, and we expect to recognize revenue on approximately 51% of these RPO over the following 12 months, with the balance to be recognized thereafter.

12. Workforce Reduction
During the three months ended September 30, 2023, we announced a plan to reduce our workforce by 149 employees in order to scale the business more efficiently. Impacted employees were notified in August 2023. There were no workforce reductions during the three and nine months ended September 30, 2022.
The following table presents the total severance and related personnel costs by function, for the three and nine months ended September 30, 2023 (in thousands):
20

Severance and Related Personnel Cost
Cost of revenue$2,367 
Sales and marketing3,795 
Research and product development3,407 
General and administrative2,514 
Total(1)
$12,083 
(1) Total severance and related personnel costs include $1.8 million of accelerated stock-based compensation expense recognized during the three months ended September 30, 2023.
The following is a summary of changes in the accrued severance and related personnel cost, within Accrued Employee Expenses on the Condensed Consolidated Balance Sheets (in thousands):
Accrued Severance and Related Personnel Cost
Balance as of December 31, 2022$ 
Severance and related personnel cost10,278 
Cash Payments(1,801)
Balance as of September 30, 2023$8,477 
The remaining accrued severance will be substantially paid out in cash by the end of the fourth quarter of 2023.
Item 2. 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 together with our Condensed Consolidated Financial Statements and the related notes included elsewhere in this Quarterly Report and in our Annual Report. This discussion and analysis contains forward-looking statements that are based on our current expectations and reflect our plans, estimates and anticipated future financial performance. These statements involve numerous risks and uncertainties. Our actual results may differ materially from those expressed or implied by these forward-looking statements as a result of many factors, including those set forth in the section entitled “Risk Factors” in our Annual Report, as well as our other public filings with the SEC. Please also refer to the section of this Quarterly Report entitled "Forward-Looking Statements" for additional information.
Overview
We are a leading provider of cloud business management solutions for the real estate industry. Our solutions are designed to enable our property manager customers to digitally transform their businesses, address critical business operations and deliver a better customer experience. Our products assist our customers with an interconnected and growing network of stakeholders in their business ecosystems, including property owners, real estate investment managers, rental prospects, residents, and service providers, and provide key functionality related to critical transactions across the real estate lifecycle, including screening potential tenants, sending and receiving payments and risk mitigation services. AppFolio’s intuitive interface, coupled with streamlined and automated workflows, make it easier for our customers to eliminate redundant and manual processes so they can deliver a great experience for their network of stakeholders while improving financial and operational performance.
We rely heavily on our talented team of employees to execute our growth plans and achieve our long-term strategic objectives. We believe our people are at the heart of our success and our customers' success, and we have worked hard not only to attract and retain talented individuals, but also to provide a challenging and rewarding work environment to motivate and develop our valuable human capital. As we navigate the challenges of increased competition for talent, we continue to evolve our compensation and employee reward practices.
Property management units under management. We believe that our ability to increase our number of property management units under management is an indicator of our market penetration, growth, and potential future business opportunities. We define property management units under management as active or committed units under management at the period end date. We had 7.8 million and 7.1 million property management units under management as of September 30, 2023 and 2022, respectively.

21

Key Components of Results of Operations
Revenue
Our core solutions and certain of our Value Added Services are offered on a subscription basis. Our core solutions subscription fees vary by property type and are designed to scale with the size of our customers’ businesses. We recognize revenue for subscription-based services on a straight-line basis over the contract term beginning on the date that our service is made available. We generally invoice monthly or, to a lesser extent, annually in advance of the subscription period.
We also offer certain Value Added Services, which are not covered by our subscription fees, on a per-use basis. Usage-based fees are charged either as a percentage of the transaction amount (e.g., for certain of our payment services) or on a flat fee per transaction basis with no minimum usage commitments (e.g., for our tenant screening and risk mitigation services). We recognize revenue for usage-based services in the period the service is rendered. Our payments services fees are recorded gross of the interchange and payment processing related fees. We generally invoice our usage-based services on a monthly basis or collect the fee at the time of service. A significant majority of our Value Added Services revenue comes from the use of our payment services, tenant screening services, and risk mitigation services.
We charge our customers for assistance onboarding onto our core solutions and for certain other non-recurring services. We generally invoice for these other services in advance of the services being completed and recognize revenue in the period the service is rendered. We generate revenue from the legacy customers of previously acquired businesses by providing services outside of our property management core solution platform. Revenue derived from these services is recorded in Other revenue. As of September 30, 2023 and 2022, we had 19,418 and 18,109 property management customers, respectively.
Costs and Operating Expenses
Cost of Revenue (Exclusive of Depreciation and Amortization). Many of our Value Added Services are facilitated by third-party service providers. Cost of revenue paid to these third-party service providers includes the cost of electronic interchange and payment processing-related services to support our payments services, the cost of credit reporting services for our tenant screening services, and various costs associated with our risk mitigation service providers. These third-party costs vary both in amount and as a percent of revenue for each Value Added Service offering. Cost of revenue also consists of personnel-related costs for our employees focused on customer service and the support of our operations (including salaries, performance-based compensation, benefits, and stock-based compensation), platform infrastructure costs (such as data center operations and hosting-related costs), and allocated shared and other costs. Cost of revenue excludes depreciation of property and equipment, amortization of capitalized software development costs and amortization of intangible assets.
Sales and Marketing. Sales and marketing expense consists of personnel-related costs for our employees focused on sales and marketing (including salaries, sales commissions, performance-based compensation, benefits, and stock-based compensation), costs associated with sales and marketing activities, and allocated shared and other costs. Marketing activities include advertising, online lead generation, lead nurturing, customer and industry events, and the creation of industry-related content and collateral. We focus our sales and marketing efforts on generating awareness of our software solutions, creating sales leads, establishing and promoting our brands, and cultivating an educated community of successful and vocal customers.
Research and Product Development. Research and product development expense consists of personnel-related costs for our employees focused on research and product development (including salaries, performance-based compensation, benefits, and stock-based compensation), fees for third-party development resources, and allocated shared and other costs. Our research and product development efforts are focused on expanding functionality and the ease of use of our existing software solutions by adding new core functionality, Value Added Services and other improvements, as well as developing new products and services. We capitalize our software development costs that meet the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense.
General and Administrative. General and administrative expense consists of personnel-related costs for employees in our executive, finance, information technology, human resources, legal, compliance, corporate development and administrative organizations (including salaries, performance-based cash compensation, benefits, and stock-based compensation). In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, compliance, and tax services), transaction costs related to sales of subsidiary businesses, regulatory fees, other corporate expenses, impairment of long-lived assets, gains on lease modifications, and allocated shared and other costs.
Depreciation and Amortization. Depreciation and amortization expense includes depreciation of property and equipment, amortization of capitalized software development costs, and amortization of intangible assets. We depreciate or amortize property and equipment, software development costs, and intangible assets over their expected useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed.
Other Income (Loss), Net. Other income (loss), net includes gains and losses associated with the sale of businesses and property and equipment.
22

Interest Income, Net. Interest income, net includes interest earned on investment securities, amortization and accretion of the premium and discounts paid from the purchase of investment securities, and interest earned on cash deposited in our bank accounts.
Provision for (Benefit from) Income Taxes. Provision for income taxes consists of federal and state income taxes in the United States.
Results of Operations

Revenue
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20232022Amount%20232022Amount%
 (dollars in thousands)
Core solutions$39,756 $33,940 $5,816 17 %$115,440 $97,163 $18,277 19 %
Value Added Services123,188 88,399 34,789 39 %326,108 241,349 84,759 35 %
Other2,496 2,740 (244)(9)%7,067 9,313 (2,246)(24)%
Total revenue$165,440 $125,079 $40,361 32 %$448,615 $347,825 $100,790 29 %

The increase in revenue for the three and nine months ended September 30, 2023, compared to the same periods in the prior year, was primarily attributable to an increase in the usage of our payments, tenant screening, and risk mitigation services. During the three and nine month period ended September 30, 2023, we also experienced growth of 10% in the number of property management units under management compared to the same periods in the prior year, which drove growth in users of our subscription and usage-based services.
We expect total revenue for the year ending December 31, 2023 to increase compared to the year ended December 31, 2022 as we continue to add new customers and property management units under management, along with increased adoption and utilization of our Value Added Services.

Cost of Revenue (Exclusive of Depreciation and Amortization)
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20232022Amount%20232022Amount%
 (dollars in thousands)
Cost of revenue (exclusive of depreciation and amortization)$62,739$50,707 $12,032 24 %$176,801 $141,484 $35,317 25 %
Percentage of revenue37.9 %40.5 %39.4 %40.7 %
Stock-based compensation, included above$1,149 $789 $360 46 %$2,905 $1,873 $1,032 55 %
Percentage of revenue0.7 %0.6 %0.6 %0.5 %
For the three and nine months ended September 30, 2023, expenditures to third-party service providers related to the delivery of our Value Added Services increased $8.2 million and $23.4 million, respectively, compared to the same periods in the prior year. This increase was directly associated with the increased adoption and utilization of our Value Added Services. Personnel-related costs, including stock-based and performance-based compensation, necessary to support growth and key investments, increased $3.6 million and $9.8 million for the three and nine months ended September 30, 2023, respectively, compared to the same periods in the prior year. Included in the increase in personnel-related costs was $2.4 million of severance and related personnel costs associated with the workforce reduction in the third quarter of 2023. Allocated shared and other costs increased by $2.1 million for the nine months ended September 30, 2023 compared to the same period in the prior year, primarily related to platform infrastructure, software and other costs incurred in support of our overall growth.
As a percentage of revenue, cost of revenue (exclusive of depreciation and amortization) fluctuates primarily based on the mix of Value Added Services revenue in the period, given the varying percentage of revenue we pay to third-party service providers. We expect cost of revenue (exclusive of depreciation and amortization) for the year ending December 31, 2023, to decrease as a percentage of revenue compared to the year ended December 31, 2022, primarily due to changes in product mix.
23

Sales and Marketing
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20232022Amount%20232022Amount%
 (dollars in thousands)
Sales and marketing$29,701 $25,644 $4,057 16 %$86,101 $77,558 $8,543 11 %
Percentage of revenue18.0 %20.5 %19.2 %22.3 %
Stock-based compensation, included above$2,041 $2,023 $18 %$4,902 $5,496 $(594)(11)%
Percentage of revenue1.2 %1.6 %1.1 %1.6 %
Sales and marketing expense for the three and nine months ended September 30, 2023 increased primarily due to increases in personnel-related costs, including stock-based and performance-based compensation, necessary to support growth in the business of $4.0 million and $7.4 million compared to the same period in the prior year. Included in the increase in personnel-related costs was $3.8 million of severance and related personnel costs associated with the workforce reduction in the third quarter of 2023. Advertising costs increased by $2.1 million for the nine months ended September 30, 2023 compared to the same period in the prior year due to increased promotional activities, which was partially offset by lower allocated shared and other costs.
The decrease in stock-based compensation for the three and nine months ended September 30, 2023 was primarily due to the reversal of expense for unvested equity awards as a result of changes in our leadership team.
We expect sales and marketing expense for the year ending December 31, 2023 to decrease as a percentage of revenue compared to the year ended December 31, 2022, as we continue to leverage headcount efficiencies.
Research and Product Development
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20232022Amount%20232022Amount%
 (dollars in thousands)
Research and product development$41,592 $28,959 $12,633 44 %$116,517 $79,966 $36,551 46 %
Percentage of revenue25.1 %23.2 %26.0 %23.0 %
Stock-based compensation, included above$6,064 $4,330 $1,734 40 %$15,851 $11,160 $4,691 42 %
Percentage of revenue3.7 %3.5 %3.5 %3.2 %
Research and product development expense for the three and nine months ended September 30, 2023 increased primarily due to an increase in personnel-related costs, including stock-based and performance-based compensation, net of capitalized software development costs, of $11.8 million and $34.8 million, respectively, compared to the same periods in the prior year. The increase in personnel-related costs was primarily due to headcount growth within our research and product development organization, higher salaries, and $3.4 million of severance and related personnel costs associated with the workforce reduction in the third quarter of 2023. Allocated shared and other costs also increased by $1.7 million for the nine months ended September 30, 2023 compared to the same period in the prior year, driven by expenses supporting our growth.
We expect research and product development expenses for the year ending December 31, 2023 to increase as a percentage of revenue compared to the year ended December 31, 2022, as we continue to invest in our research and product development organization to support our strategy to expand the use cases of our product capabilities to the larger customer segment.
24

General and Administrative
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20232022Amount%20232022Amount%
 (dollars in thousands)
General and administrative$23,907 $19,347 $4,560 24 %$74,417 $76,258 $(1,841)(2)%
Percentage of revenue14.5 %15.5 %16.6 %21.9 %
Stock-based compensation, included above$6,003 $3,688 $2,315 63 %$16,274 $9,680 $6,594 68 %
Percentage of revenue3.6 %2.9 %3.6 %2.8 %
General and administrative expense for the three months ended September 30, 2023 increased compared to the same period in the prior year primarily due to an increase in personnel-related costs, including stock-based and performance-based compensation of $3.5 million and an increase in allocated shared and other costs of $1.1 million. The increase in personnel-related costs was primarily due to severance and related personnel costs associated with the workforce reduction in the third quarter of 2023.
General and administrative expense for the nine months ended September 30, 2023 decreased compared to the same period in the prior year primarily due to lease-related asset impairment charges of $19.8 million recognized in the nine months ended September 30, 2022 that did not recur in 2023. In addition, there was a decrease of $4.3 million due to gains related to lease modifications for the nine months ended September 30, 2023, compared to the same period in the prior year. This was partially offset by an increase in personnel-related costs, including stock-based and performance-based compensation, in the nine months ended September 30, 2023 of $21.0 million compared to the same period in the prior year. The increase in personnel-related costs for the nine months ended September 30, 2023 was driven primarily by the separation costs associated with our former Chief Executive Officer's Separation Agreement and the severance related costs associated with the workforce reduction in the third quarter of 2023. For further information see Note 6, Accrued Employee Expenses, and Note 12, Workforce Reduction, of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this report.
For the three and nine months ended September 30, 2023, stock-based compensation increased due to additional grants to current and new employees and incremental expense associated with the workforce reduction in the third quarter of 2023.
We expect general and administrative expenses for the year ending December 31, 2023 to decrease as a percentage of revenue compared to the year ended December 31, 2022, as we continue to leverage headcount efficiencies.
Depreciation and Amortization
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20232022Amount%20232022Amount%
 (dollars in thousands)
Depreciation and amortization$7,568 $8,241 $(673)(8)%$22,055 $24,977 $(2,922)(12)%
Percentage of revenue4.6 %6.6 %4.9 %7.2 %
Depreciation and amortization expense for the three and nine months ended September 30, 2023 decreased, compared to the same periods in the prior year, primarily due to decreased amortization expense associated with capitalized software development and intangible balances.
We expect depreciation and amortization expenses for the year ending December 31, 2023 to decrease as a percentage of revenue compared to the year ended December 31, 2022 due to a decrease in amortization of accumulated capitalized software development balances.
Interest Income, Net
Three Months Ended September 30, 2023ChangeNine Months Ended September 30, 2023Change
20232022Amount%20232022Amount%
(dollars in thousands)
Interest income, net$1,788 $374 $1,414 378 %$4,627 $632 $3,995 632 %
Percentage of revenue1.1 %— %1.0 %0.2 %
25


Interest income for the three and nine months ended September 30, 2023 increased, compared to the same periods in the prior year, primarily due to higher interest rates.
(Benefit from) Provision for Income Taxes
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20232022Amount%20232022Amount%
 (dollars in thousands)
Income (loss) before provision for income taxes$1,472 $(3,224)$4,696 (146)%$(22,932)$(47,530)$24,598 (52)%
(Benefit from) provision for income taxes$(24,973)$938 $(25,911)*$4,634 $889 $3,745 *
Effective tax rate(1,697)%(29)%(20)%(2)%
*Percentage not meaningful
Our effective tax rates for the three and nine months ended September 30, 2023 differ from the U.S. federal statutory rate of 21% primarily due to the change in valuation allowance against deferred tax assets, non-deductible officers' compensation and state income taxes, partially offset by tax benefits from stock-based compensation and research and development tax credits. Our effective tax rates for the three and nine months ended September 30, 2022 differ from the U.S. federal statutory rate of 21% primarily due to the significance of the benefits associated with stock-based compensation expense, research and development tax credits, offset by the change in the valuation allowance against deferred taxes.
Prior to the three and nine months ended September 30, 2023, we have been calculating our provision for (benefit from) income taxes on a quarterly basis by applying an estimated annual effective tax rate to income/loss from operations adjusted for the tax effect of discrete items recognized during the quarter.
For the three and nine months ended September 30, 2023, we applied the discrete effective tax rate method to calculate our interim income tax provision. The discrete method is applied when the application of the estimate annual effective tax rate yields an estimate that is not reliable and the actual effective rate for the year-to-date results represents the best estimate of the annual effective tax rate. We believe that the use of the estimated annual effective tax rate method is not reliable because small changes in the projected ordinary annual income would result in significant variability in the estimated annual effective tax rate. As a result of applying the discrete method approach, we recorded a year-to-date tax expense on our year-to-date pre-tax losses as of September 30, 2023. The income tax expense is predominantly driven by the estimated tax liabilities attributable to certain permanent and temporary tax differences, most notably the capitalization of research and development expenses, without a corresponding deferred tax benefit due to our full valuation allowance position.
The decrease in our effective tax rate for the three and nine months ended September 30, 2023, as compared to the same period in 2022, is primarily due to the significant increase in our pre-tax income and increase in tax expense attributable to the change in valuation allowance against deferred tax assets, higher non-deductible officers’ compensation, state income taxes, and capitalized research and development expenses as required by a change in U.S. tax law effective January 1, 2022.
Liquidity and Capital Resources
Our principal sources of liquidity continue to be cash, cash equivalents, and investment securities totaling $191.5 million, as well as cash flows generated from our operations. We have financed our operations primarily through cash generated from operations. We believe that our existing cash and cash equivalents, investment securities, and cash generated from operating activities will be sufficient to meet our working capital and capital expenditure requirements for at least the next twelve months.
Capital Requirements
Our future capital requirements will depend on many factors, including continued market acceptance of our software solutions, changes in the number of our customers, adoption and utilization of our Value Added Services by new and existing customers, the timing and extent of the introduction of new core functionality, products and Value Added Services, and the timing and extent of our investments across our organization. In addition, we have in the past entered into, and may in the future enter into, arrangements to acquire or invest in new technologies or markets adjacent to those we serve today. Furthermore, our Board of Directors has authorized the repurchase of up to $100.0 million of shares of our Class A common stock from time to time. To date, we have repurchased $4.2 million of our Class A common stock under the share repurchase program.
26

Cash Flows
The following table summarizes our cash flows for the periods indicated (in thousands):
 Nine Months Ended
September 30,
 20232022
Net cash provided by operating activities$29,100 $19,284 
Net cash used in investing activities(22,351)(5,083)
Net cash used in financing activities(17,581)(5,002)
Net (decrease) increase in cash, cash equivalents and restricted cash$(10,832)$9,199 
Operating Activities
Our primary source of operating cash inflows is cash collected from our customers in connection with their use of our core solutions and Value Added Services. Our primary uses of cash from operating activities are for personnel-related expenditures and third-party costs incurred to support the delivery of our software solutions.
The net increase in cash provided by operating activities for the nine months ended September 30, 2023, compared to the same period in the prior year, was primarily due to an increase in cash collections from customers, partially offset by the payment of separation costs in the second quarter of 2023 related to our former Chief Executive Officer's Separation Agreement.
Investing Activities
Cash used in investing activities is generally composed of purchases of investment securities, maturities and sales of investment securities, purchases of property and equipment, and additions to capitalized software development.
The net increase in cash used in investing activities for the nine months ended September 30, 2023, compared to the same period in the prior year, was primarily due to higher purchases of available-for-sale investment securities.
Financing Activities
Cash used in financing activities is generally composed of net share settlements for employee tax withholdings associated with the vesting of equity awards offset by proceeds from the exercise of stock options.
The net increase in cash used in financing activities for the nine months ended September 30, 2023, compared to the same period in the prior year, was primarily due to an increase in net share settlements for employee tax withholdings associated with the vesting of equity awards.
Critical Accounting Policies and Estimates
Our Condensed Consolidated Financial Statements and the related notes are prepared in accordance with accounting principles generally accepted in the United States. The preparation of our Condensed Consolidated Financial Statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenues and expenses during the reporting period.
There have been no changes to our critical accounting policies and estimates described in our Annual Report that have had a material impact on our Condensed Consolidated Financial Statements and related notes.
27

Item 3. Qualitative and Quantitative Disclosure about Market Risk
Interest Rate Risk
Investment Securities
As of September 30, 2023, we had $131.6 million of investment securities consisting of United States government agency securities, and treasury securities. The primary objective of investing in securities is to support our liquidity and capital needs. We did not purchase these investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure.
Our investment securities are exposed to market risk due to interest rate fluctuations. While fluctuations in interest rates do not impact our interest income from our investment securities as all of these securities have fixed interest rates, changes in interest rates may impact the fair value of the investment securities. Since our investment securities are held as available for sale, all changes in fair value impact our other comprehensive (loss) income unless an investment security is considered impaired in which case changes in fair value are reported in other expense. As of September 30, 2023, a hypothetical 100 basis point decrease in interest rates would have resulted in an increase in the fair value of our investment securities of approximately $0.5 million and a hypothetical 100 basis point increase in interest rates would have resulted in a decrease in the fair value of our investment securities of approximately $0.5 million. This estimate is based on a sensitivity model which measures an instant change in interest rates by 100 basis points at September 30, 2023.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the supervision and participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures as of the end of the period covered by this Quarterly Report. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and other procedures designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.
Based on our management's evaluation, our principal executive officer and principal financial officer concluded that, as of the end of the period covered by this Quarterly Report, our disclosure controls and procedures were effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit 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 our management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this Quarterly Report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
28

PART II. OTHER INFORMATION
Item 1. Legal Proceedings
From time to time, we are involved in various investigative inquiries, legal proceedings and other disputes arising from or related to matters incident to the ordinary course of our business activities, including actions with respect to intellectual property, employment, labor, regulatory and contractual matters. Although the results of such investigative inquiries, legal proceedings and other disputes cannot be predicted with certainty, we believe that we are not currently a party to any matters which, if determined adversely to us, would, individually or taken together, have a material adverse effect on our business, operating results, financial condition or cash flows. However, regardless of the merit of any matters raised or the ultimate outcome, investigative inquiries, legal proceedings and other disputes may generally have an adverse impact on us as a result of defense and settlement costs, diversion of management resources, and other factors.
Item 1A. Risk Factors
An investment in our Class A common stock involves risks. Before making an investment decision, you should carefully consider all of the information in this Quarterly Report, including in the section entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and the Condensed Consolidated Financial Statements and related notes. In addition, you should carefully consider the risks and uncertainties described in the section entitled “Risk Factors” in our Annual Report, which was filed with the SEC on February 9, 2023, as well as in our other public filings with the SEC. If any of the identified risks are realized, our business, financial condition, operating results and prospects could be materially and adversely affected. In that case, the trading price of our Class A common stock may decline, and you could lose all or part of your investment. In addition, other risks of which we are currently unaware, or which we do not currently view as material, could have a material adverse effect on our business, financial condition, operating results and prospects. As of the date of this report, there have been no material changes to the risk factors previously disclosed in the Annual Report. We may, however, disclose changes to such factors or disclose additional factors from time to time in our future filings with the SEC.

Item 5. Other Information
On May 5, 2023, Janet Kerr, a member of our Board of Directors, entered into a prearranged stock selling plan for the sale of up to 1,000 shares of the Company's Class A common stock between August 4, 2023 and December 31, 2023. Ms. Kerr's trading plan was entered into during an open insider trading window and was intended to satisfy the affirmative defense of Rule 10b5-1(c) under the Exchange Act of 1934, as amended, and the Company's policies regarding insider transactions. On August 21, 2023, Ms. Kerr’s trading plan automatically terminated and expired pursuant to its terms in connection with the completed sale of all 1,000 shares subject to the trading plan.
29

Item 6. Exhibits
  Exhibit
Number
  Description of Document
10.3
  31.1  
  31.2  
  32.1*  
  101.INSInline XBRL Instance 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.
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*The certifications attached as Exhibit 32.1 accompany this Quarterly Report pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed “filed” by the registrant for purposes of Section 18 of the Exchange Act, and are not to be incorporated by reference into any of the registrant’s filings under the Securities Act or the Exchange Act, whether made before or after the date of this Quarterly Report, irrespective of any general incorporation language contained in any such filing.

30

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
AppFolio, Inc.
Date:October 26, 2023By:/s/ Shane Trigg
Shane Trigg
Chief Executive Officer
(Principal Executive Officer)
Date:October 26, 2023By:/s/ Fay Sien Goon
Fay Sien Goon
Chief Financial Officer
(Principal Financial and Accounting Officer)



EX-10.3 2 a93023exhibit103.htm EX-10.3 Document

Exhibit 10.3


SUBLEASE


THIS SUBLEASE ("Sublease") dated as of July 10, 2023, is entered into by and between APPFOLIO, INC., a Delaware corporation ("Sublandlord"), and GOOGLE LLC, a Delaware limited liability company ("Subtenant").

WITNESSETH:

WHEREAS, 50 Castilian Drive, LLC, a Delaware limited liability company ("Original Landlord") and Sublandlord entered into that certain Industrial Lease dated December 6, 2019 (the "Lease"), whereby Landlord leased to Sublandlord certain premises consisting of approximately 35,960 rentable square feet (the "Leased Premises") in the building commonly known as 90 Castilian Drive, located in the Castilian Technical Center situated at 90 Castilian Drive, in the City of Goleta, County of Santa Barbara, California, 93117 (the "Building");

WHEREAS, Castilian 90, LLC, a Delaware limited liability company (as successor-in-interest to Original Landlord) (herein, "Landlord"), and Sublandlord subsequently entered into that certain First Amendment to Industrial Lease on February 10, 2022;

WHEREAS, a true and complete copy of the Lease, as amended, has been delivered to Subtenant, and Subtenant, by its execution hereof, acknowledges receipt of the same; and

WHEREAS, Subtenant desires to sublease from Sublandlord and Sublandlord desires to sublease to Subtenant the entirety of the Leased Premises for a term, at a rent, and upon and subject to the covenants, agreements, terms, conditions, limitations, exceptions and reservations herein contained.

NOW, THEREFORE, in consideration of the foregoing promises, covenants and agreements hereinafter set forth, and other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, Sublandlord and Subtenant hereby covenant and agree as follows:

1.Sublandlord hereby subleases to Subtenant, and Subtenant hereby hires from Sublandlord, the Leased Premises, for a term (the "Sublease Term") commencing thirty (30) days following the later of (i) the mutual execution of this Sublease, and (ii) the date Landlord has executed and delivered the Landlord Form of Consent (defined in Section 41 below) (the "Sublease Commencement Date") and ending at 11:59 p.m. on December 31, 2031 (the "Expiration Date"), or on such earlier date upon which said term may be canceled or terminated pursuant to any of the provisions of this Sublease, upon and subject to the covenants, agreements, limitations, reservations, exceptions, terms and conditions herein contained. Notwithstanding the foregoing, in the event that Subtenant exercises a renewal option, enters into a direct lease with Landlord, or



otherwise extends its occupancy rights directly with Landlord beyond the Expiration Date, then the Expiration Date shall be automatically extended to February 29, 2032, and notwithstanding anything to the contrary herein or in the Lease, Subtenant shall not be required to surrender the Leased Premises, or deliver the Leased Premises in the surrender condition required herein or under the Lease, on the Expiration Date; provided that Subtenant is not in breach of this Sublease, continues in possession of the Leased Premises and is bound to either Landlord or Sublandlord for its continued occupancy of the Leased Premises, from and after such extended Expiration Date. As of the Sublease Commencement Date, the personal property, fixtures and equipment listed on Exhibit A attached hereto (collectively, the "Sublandlord FF&E") are hereby transferred to Subtenant pursuant to the terms of a Bill of Sale in the form attached hereto as Exhibit B, and all other personal property, fixtures and equipment of Sublandlord shall be removed from the Leased Premises prior to the Sublease Commencement Date. The Leased Premises are subleased, together with the appurtenances to the Leased Premises, including, without limitation, the right to use in common with others the lobbies, elevators and other public portions and common areas of the Building, the Parking Lot and all other common areas of the Project to the extent permitted under the Lease. Sublandlord shall deliver the Leased Premises in as-is condition with all personal property removed, specified, and, with Sublandlord FF&E left in place, and in broom clean condition and with the Building and its systems in good working order. Upon request, Sublandlord shall make available to Subtenant all historical construction drawings in Sublandlord's possession in such format as maintained by Sublandlord.

2.Subtenant's obligation to pay the Base Subrent (as hereafter defined) shall commence upon the Sublease Commencement Date; provided that Sublandlord agrees that Base Subrent shall be abated during the first full six (6) calendar months of Sublease Term following the Sublease Commencement Date. If the Sublease Commencement Date occurs on any day other than the first day of a month, then Subtenant shall pay the Base Subrent on a prorated basis as shown on Schedule "A" at the starting rate of One Dollar and Sixty Cents ($1.60) per rentable square foot per month. Initially, the monthly Base Subrent shall be Fifty-Seven Thousand Five Hundred Thirty-Six and 00/100 Dollars ($57,536.00). The Base Subrent is subject to annual increases during the Sublease Term of three percent (3%) per annum, and said annual increases shall occur on each anniversary of the Sublease Commencement Date as more specifically set forth on Schedule A (the "Base Subrent"). Additionally, the Subtenant shall pay all Operating Expenses as due and payable as defined by Article 7 of the Lease. Said Operating Expenses shall be paid to Sublandlord at the time and in the manner required by Article 7 of the Lease. For all purposes under this Sublease, the rentable square footage of the Subleased Premises is conclusively deemed to be 35,960 rentable square feet, and such square footage shall not be subject to remeasurement or modification. If the term shall end on a day other than the last day of a calendar month, all amounts hereunder owed for that month shall be apportioned based on a thirty (30) day month. Subtenant shall use and occupy the Leased Premises for the uses permitted under the Lease. The Base Subrent, additional rent, and other payments herein reserved or payable shall be paid to Sublandlord at the address set forth herein, or, at Sublandlord's election, to such other payee and at such other place as Sublandlord may designate from time to time in writing, in lawful money of the United States of America, as and when the same become due and payable, without demand therefor except as otherwise provided under this Sublease, and



without any deduction, set-off, or abatement whatsoever, except as permitted by this Sublease or the incorporated provisions of the Lease and applicable to the Leased Premises. Notwithstanding the foregoing, Subtenant shall be permitted to make all payments of rent via ACH/Wire with instructions to be provided by Sublandlord to Subtenant at least forty-five (45) days before any such payment is to take effect.

3.Notwithstanding the foregoing, but subject to Force Majeure (as applicable to Landlord and defined in Section 14.5 of the Lease) and delays caused by Subtenant, Subtenant shall be entitled to an abatement of Rent on a "2-day-for-1-day" basis for each day that delivery of the Leased Premises occurs after the Sublease Commencement Date. Any such abatement shall be applied to the Rent following the abatement period described in Section 2 of this Sublease. In addition, if delivery of the Leased Premises has not occurred within ninety (90) days after the Sublease Commencement Date (which outside date shall only be extended with written approval from Subtenant, herein, the "Termination Date"), Subtenant shall also be entitled to terminate the Sublease, provided that such delay was not caused by Subtenant or Subtenant's breach of this Sublease, and Subtenant shall receive reimbursement of Subtenant's out-of-pocket costs and expenses directly incurred in connection with the negotiation of this transaction. Notwithstanding anything to the contrary herein, the Termination Date shall in no event be subject to extension for Force Majeure, and in the event of Force Majeure, Subtenant shall not be entitled to reimbursement of Subtenant's out-of-pocket costs and expenses incurred in connection with the negotiation of this transaction.

4.In addition to the Base Subrent set forth in Section 2, Subtenant shall pay, as additional rent hereunder,

a.the Operating Expenses as defined in Article 7 of the Lease; and

b.all adjustments of rent, fees, costs, charges, and expenses which Subtenant expressly assumes, agrees, or is obligated to pay to Sublandlord pursuant to this Sublease, which shall be deemed additional rent, and in the event of nonpayment, Sublandlord shall have all the rights and remedies with respect thereto as are herein provided for in case of nonpayment of the Base Subrent reserved hereunder.

With respect to Operating Expenses, Subtenant shall have the same rights given to Sublandlord under the Lease to audit such Operating Expenses, as such rights are incorporated into this Sublease pursuant to the provisions of Section 29 hereof, including, without limitation, the right to audit Landlord's Operating Expenses and be reimbursed audit costs as provided in Section 7.4 of the Lease. The Base Subrent and the additional rent described above shall be collectively referred to herein as the "Rent".

5.In addition to all rent and all other charges hereunder, Subtenant shall pay to Sublandlord, as additional rent hereunder, within forty-five (45) days after notice and demand (which shall include invoices substantiating the costs), any other payments for which Sublandlord shall become responsible to Landlord under the Lease arising (i) by reason of Subtenant's request for services or utilities to be provided from Landlord, (ii) by reason of any act or omission of Subtenant, including, without being limited to, reasonable



payments accruing as a result of any preparation of, or alterations to, the Leased Premises undertaken by Subtenant, or (iii) as a result of an Event of Default by Subtenant hereunder. Any delay by Sublandlord in billing any sum shall not constitute a waiver of, or in any way impair, Subtenant's obligation to pay the same in accordance with the terms of this Sublease so long as all such invoices are delivered to Subtenant within one (1) year of Landlord incurring the expense.

6.(a) Sublandlord hereby represents and warrants to Subtenant, that as of the date hereof, and to the actual knowledge of the Sublandlord and without any duty of further investigation:

i.Sublandlord has not received any written or oral notice or communication from any person relating to any violation of applicable statutes, regulations and codes (including the Americans with Disabilities Act, as amended) relating to its use of the Building, and to Sublandlord's knowledge, the Building does comply with all applicable laws, statutes, rules, regulations and codes (including ADA);

ii.Sublandlord knows of no requirements, nor has reason to know of any requirements, of any jurisdictional or environmental agency or department of any kind which may require any modifications to be done to the Building or prohibit Subtenant's intended use;

iii.Sublandlord has full power and authority and has taken all action necessary to execute this Sublease and to fulfill all of its obligations herein, subject to any consent requirement of Landlord pursuant to the Lease;

iv.Sublandlord has not received any written or oral notices of violation, claims, disputes, or litigation of any kind, pending or threatened, with respect to the Building;

v.Sublandlord has provided Tenant with a true, accurate and complete
1.copy of the Lease;

vi.Sublandlord has not previously assigned the Lease, or sublet the
1.Leased Premises, and Sublandlord has not granted any right of occupancy of the Leased Premises to another party;

vii.Sublandlord is not aware of any Hazardous Materials on, in, or under the Premises as of the date hereof, and in no event shall Subtenant have any liabilities or obligations in connection with any Hazardous Materials existing on, in or under the Premises prior to the date hereof.

(b) Subtenant agrees that it enters into this Sublease without any representations, warranties or promises by Sublandlord, its agents, representatives, employees, servants or any other person with respect to the Building or the Leased Premises, except as otherwise set forth herein; and no rights, easements or licenses are acquired by Subtenant by implication or otherwise, except as expressly set forth herein.




(c) Subtenant further represents that it has made a thorough examination of the Lease and that Subtenant is familiar with all the terms, conditions and covenants contained therein. Subtenant agrees that it enters into this Sublease without any representations or warranties by Sublandlord, its agents, officers, representatives, employees, servants or any other person as to the condition of the Leased Premises, except as herein expressly set forth, and provided that Sublandlord delivers the Leased Premises to Subtenant in the same "as is" condition as such space was in on the date Subtenant executes this Sublease and otherwise in the delivery condition required in this Sublease; neither Sublandlord, nor its agents, officers, employees or servants, shall be liable for the defects, latent or otherwise, in the Leased Premises, except in connection with any express covenant set forth in this Sublease.

(d) Subject to the terms of the Lease, other than as expressly set forth herein, Sublandlord shall not be required to make any alterations, installations, additions, decorations, repairs or improvements to the Leased Premises. Subtenant and Sublandlord hereby waive the provisions of California Civil Code Sections 1932, 1941 and 1942 and of any similar law, statute or ordinance now or hereafter in effect.

(e) Other than as expressly set forth herein, in no event shall Sublandlord be required to repair any damage to any equipment, furniture, furnishings, partitioning, carpeting, wallpapering or other decorative finishing, unless such damage is due to Sublandlord or Sublandlord's employees or agents.

7.Subtenant shall be entitled to submit and to be reimbursed for invoices associated with its tenant improvements made to the Leased Premises as further defined below. Landlord may elect to disburse said reimbursement directly to Subtenant or to Sublandlord for Sublandlord's disbursement to Subtenant of the same. If Sublandlord receives any such reimbursements from Landlord, Sublandlord shall promptly remit same to Subtenant. Said tenant improvement allowance shall equal Four Hundred and Seventy-Four Thousand Five Hundred and Ninety-Five Dollars and Sixty-One Cents ($474,595.61), which amount shall be available until December 1, 2023 and represents the balance of Sublandlord's tenant improvement allowance under the Lease as of the date hereof (the "Tenant Improvement Allowance"), and which shall be used in accordance with the provisions of the Lease as incorporated herein. Subtenant shall have the right to select the contractor to perform the work, as well as all architects and engineers as Subtenant determines to be necessary. Sublandlord shall have the right to approve such parties, which approval shall not be unreasonably withheld, conditioned or delayed. Subtenant shall not be entitled to any other tenant improvement allowance, including without limitation any tenant improvement allowance granted to Sublandlord under the Lease. Subtenant shall use such Tenant Improvement Allowance in accordance with the terms of the Lease, as such terms are incorporated into this Sublease pursuant to Section 29. Sublandlord shall use its best efforts to ensure that Landlord pays the Tenant Improvement Allowance. Subtenant shall not be charged any rent or other costs to use the freight elevator (if any) and the loading docks during the design, construction, build-out and move-in of the Leased Premises.

a.Other than as expressly set forth herein, Subtenant may not make any alterations unless Subtenant first obtains the written consent of both Landlord (pursuant to



the Lease) and Sublandlord (pursuant to this Sublease, which Sublandlord consent shall not be unreasonably withheld, conditioned or delayed). Subtenant, in making any alterations in or to the Leased Premises, shall comply with all of the terms, covenants and conditions of the Lease and with all requirements of governmental bodies having jurisdiction thereover.

b.Sublandlord shall (i) within five (5) business days of receipt from Subtenant submit to Landlord any extra copy or copies of plans, specifications and other items submitted by Subtenant for consent and approval, and (ii) within five (5) business days of receipt of same from Subtenant submit to Subtenant all responses or inquiries from Landlord with respect to the foregoing.

c.Except as otherwise set forth in this Sublease that removal or restoration is not required, on the Expiration Date, or the sooner termination or cancelation of this Sublease, all alterations made by Subtenant ("Subtenant Alterations"), and all personal property left by Subtenant, shall, unless Sublandlord elects otherwise at the time Sublandlord consents to the Subtenant Alteration, become the property of Sublandlord and shall remain upon and be surrendered with the Leased Premises as a part thereof; provided however if Landlord requires such Subtenant Alterations to be removed pursuant to the terms of the Lease, then Subtenant shall remove the same. In the event that Sublandlord or Landlord (pursuant to the Lease) shall elect to require the removal of the foregoing Subtenant Alterations, Sublandlord shall give Subtenant prompt notice of such election at the time Sublandlord gives its consent to the Subtenant Alteration(s) or receives notice from Landlord concerning such removal, and such Subtenant Alterations as Sublandlord shall designate shall be removed by Subtenant and Subtenant shall restore the Leased Premises affected by such removal to substantially their original condition, reasonable wear and tear excepted (i.e., substantially the condition existing immediately prior to the date of installation), at Subtenant's sole cost and expense, prior to the expiration of the term of this Sublease to the extent such restoration is required under the Lease or is expressly not required under other provisions of this Sublease. Subtenant shall also pay the cost of repairing all damage to the Leased Premises, the Building and the Land occasioned by any such removal of Subtenant Alterations. If Subtenant shall not have removed any Subtenant Alterations or personal property (or both) which it is required to remove prior to the expiration of this Sublease, then Sublandlord shall have the right to remove the same at the sole and reasonable cost and expense of Subtenant. The provisions of this Subsection (c) shall survive the expiration or sooner termination of this Sublease. Further, Sublandlord hereby warrants and represents to Subtenant that (i) there are no alterations existing in the Leased Premises that Sublandlord did not receive Landlord's prior written consent prior to performing, if such consent was required under the Lease, (ii) Subtenant shall have no removal obligation as to any alterations or existing improvements in the Subleased Premises prior to the Sublease Commencement Date, and (iii) Sublandlord shall indemnify Subtenant for any and all liability incurred by Subtenant (including due to the holdover provisions of the Lease) as a result of Sublandlord's failure to remove any improvements or personal property from the Leased Premises that is not the responsibility of Subtenant pursuant to this



Subsection(c). Such obligations shall survive the expiration or termination of this Sublease.

8.Subtenant shall use and occupy the Leased Premises in a manner as described in Article 8 of the Lease. Subtenant's use shall be subject to the provisions of the Lease (including, without limitation, Exhibit N thereof).

a.If any governmental license or permit shall be required for the proper and lawful conduct of Subtenant's business in the Leased Premises or any part thereof, and if failure to secure such license or permit would in any way affect Landlord, Sublandlord or the Building or any part thereof or create a default under the Lease, then Subtenant shall, at Subtenant's expense, promptly procure and thereafter maintain such license or permit. Subtenant shall at all times during the term of this Sublease comply with the terms and conditions of each such license or permit.

9.Sublandlord hereby expressly agrees that Subtenant shall have the right to 116 parking spaces as shown on Exhibit C. Parking shall be free for employees and visitors during the Sublease Term, including, without limitation, Subtenant's contractors, subcontractors and vendors during any construction and/or move-in period to the Leased Premises, which parking shall be provided at no cost.

10.Subtenant shall be entitled to install, at Subtenant's sole cost and expense, signage pursuant to the terms of the Lease and in compliance with applicable codes and approvals. All specifications for such signage shall be subject to the prior written approval of the Sublandlord, which approval shall not be unreasonably withheld, conditioned or delayed, and Landlord, which Sublandlord shall use its best efforts to assist Subtenant in obtaining.

11.Subtenant shall be permitted to assign or sublet all or any portion of the Leased Premises to the same extent and subject to the same terms and provisions that apply to Sublandlord pursuant to the Lease. For purposes of this Sublease and the Lease, an "Affiliate" of Subtenant (as such term is defined and used in Section 16.3.4 of the Lease with the term "Tenant" being modified to refer to Subtenant) shall not require the consent of Landlord or Sublandlord. The parties agree to use good faith efforts to cause Landlord to include an acknowledgement of this provision in the Form of Landlord Consent.

12.Profits from assignment and subletting will be split evenly between Sublandlord and Subtenant as set forth in the Lease, as such provisions are incorporated into this Sublease under Section 29 hereof. "Profits" are defined as additional rent that Subtenant receives after deducting any attorneys' fees, tenant improvement costs, approval costs and leasing commissions incurred by Subtenant in connection with any sublease or assignment.

13.Subtenant shall not, directly, indirectly, by operation of law or otherwise, assign, mortgage, pledge, encumber or in any manner transfer this Sublease, or any part thereof, or any interest of Subtenant hereunder, nor sublet or permit the Leased Premises or any part thereof to be used or occupied by others, except as otherwise provided herein or as otherwise provided in the Lease.




14.Subtenant shall be permitted to install a new monument sign at the location set forth on the site plan attached hereto as Exhibit C, at Subtenant's cost, and in compliance with applicable codes and approvals, including without limitation any approvals of Landlord that may be required pursuant to the Lease, as such provisions are incorporated into this Sublease under Section 29 hereof.

15.Subtenant will be responsible for its own security of the Building and the Leased Premises, and Sublandlord shall have no approval rights over the type of security utilized by Subtenant, except to the extent that such security gives rise to approval rights of the Landlord under the Lease. Sublandlord and Subtenant shall work together in good faith to obtain the approval of the foregoing from Landlord in the "Landlord Form of Consent".

16.Subject to Landlord approval and other rights, as and to the extent required under the Lease, Subtenant shall have the right to install, at Subtenant's cost, satellite dishes, communications and other equipment as needed, consisting of outdoor and indoor components, at a location to be approved by Sublandlord, such approval not to be unreasonably withheld or delayed. No rent shall be charged for roof top usage. Any installations that Subtenant elects to make must comply with all applicable building codes, governmental approvals (including FAA, FCC, etc.) and are further conditioned upon such installations not voiding manufacturer's or installer's warranties for the roof. Subtenant shall not be obligated to remove any such equipment upon the expiration or termination of this Sublease, unless such equipment is required to be removed under the Lease. Sublandlord and Subtenant shall work together in good faith to obtain the approval of the foregoing from Landlord in the "Landlord Form of Consent".

17.Subject to Landlord approval and other rights, as and to the extent required under the Lease, Subtenant shall have the right (at no additional cost) to use the Building's shaft, risers or conduits for the installation and maintenance of conduits, cables, ducts, flues, data processing devices, supplemental HVAC, and other facilities consistent with Subtenant's use of the Leased Premises. In the event the vertical spaces are insufficient to accommodate Subtenant's needs, Sublandlord shall permit Subtenant to install additional vertical spaces at Subtenant's expense. Subtenant shall not be obligated to remove any such installations upon the expiration or termination of this Sublease, unless such equipment is required to be removed under the Lease. Sublandlord and Subtenant shall work together in good faith to obtain the approval of the foregoing from Landlord in the "Landlord Form of Consent".

18.Subject to Landlord approval and other rights, as and to the extent required under the Lease, Sublandlord shall allow Subtenant to install interconnecting staircases between floors with no restoration obligations imposed upon Subtenant.

19.Subject to Landlord approval and other rights, as and to the extent required under the Lease, and provided that Subtenant complies with all legal and Sublandlord requirements, in connection therewith, Subtenant shall have the right to use all of the Building's egress towers (i.e., fire stairs) as Subtenant's internal communicating stairs, including the right to incorporate Subtenant's security system, at Subtenant's sole cost, and to prohibit anyone from entering into Subtenant's space without proper access authority. Subtenant shall



have the right to upgrade the finishes in such egress stairs at its sole cost, subject to compliance with all legal and Sublandlord requirements. Subtenant shall have no obligation to remove any such improvements upon the expiration or termination of this Sublease, unless such equipment is required to be removed under the Lease. Sublandlord and Subtenant shall work together in good faith to obtain the approval of the foregoing from Landlord in the "Landlord Form of Consent".

20.Subject to Landlord approval and other rights, as and to the extent required under the Lease, and with appropriate permits from all applicable government agencies, Subtenant shall have the right to install an emergency generator, related switchgear and related wiring such that the Leased Premises shall have adequate back-up electrical power plus a certain amount of base Building air conditioning (through the Building HVAC system) in order that during times of loss of power from the public utility serving the Building, Subtenant shall be able to continue its business operations, albeit on a reduced scale. Both parties shall work together to facilitate Subtenant in accomplishing this goal. Accordingly, Subtenant shall have the right to have adequate space, at no cost to Subtenant for any rent or other costs related to the occupancy of such space, to: (a) locate its emergency generator and fuel tank for the emergency generator(s) within the loading dock area or some other mutually agreed area of the Building; (b) run its necessary fuel lines from the location of the fill and vent box at the street level to Subtenant's fuel tank and from Subtenant's fuel tank to the location of its emergency generator; (c) install its emergency generator and related electrical equipment and wiring, including its automatic transfer switches on (i) a lower level of the Building; or (ii) on the rooftop of the Building; and (d) utilize appropriate and adequate risers, shafts, and conduits such that the electrical power generated by such emergency generator shall be distributed throughout the Building to the Leased Premises.

21.Subject to Landlord approval and other rights, as and to the extent required under the Lease, Sublandlord will provide Subtenant unrestricted access to (and if specifically requested by Subtenant, the right to operate) the building control and monitoring system(s) and provide Subtenant access to all control system(s) data for real time monitoring and archiving purposes. Subtenant will be allowed to store any data collected by Subtenant on one or more servers which are owned or controlled by Subtenant. Sublandlord acknowledges that any data collected as it relates to Subtenant's use is the property of Subtenant. Sublandlord will maintain Subtenant's right to anonymity with regard to the data produced by the Sublandlord building control and monitoring system(s) by excluding or removing any information in the control system and its associated database that could specifically identify Subtenant. Sublandlord shall use all reasonable endeavors to follow best practice cyber security requirements for the design and management of the Sublandlord building control and monitoring system(s) in its control.

22.If requested by Subtenant, Subtenant and Sublandlord shall work together to mutually agree on a commercial and technical approach to jointly execute a cyber-security audit of the building control and monitoring system(s) owned and operated by Sublandlord. Upon execution of the audit, any recommendations to improve/remedy the cyber security status of the control and monitoring system(s) shall be considered by Sublandlord, and where any serious vulnerabilities are identified, the parties will agree on reasonable rectification measures required and allocation of costs.




23.Subject to Landlord approval and other rights, as and to the extent required under the Lease, Subtenant shall have the right, at Subtenant's sole cost and expense, to provide food service to its employees, visitors and guests. Subtenant, at no extra cost will have access to all existing loading and un-loading functions in the Building and to the Leased Premises for said use, including access to shaftways and other infrastructure requirements for ventilation.

24.Subject to Landlord approval, as and to the extent required under the Lease, Subtenant shall be permitted, during the Sublease Term, to bring fully domesticated and trained dogs, kept by Subtenant's employees as pets, into and around the Leased Premises provided that Subtenant and Subtenant's insurance are fully liable for any damage, injury or other casualty resulting from dogs in the Building or the Leased Premises. In addition, subject to Landlord approval, Subtenant shall be permitted to install bike racks and/or two (2) custom decorative conex (or similar) bike storage containers in locations mutually determined by Landlord, Subtenant and the applicable governmental agencies.

25.Wherever in this Sublease (whether by the express terms hereof, by incorporation by reference of the terms of the Lease or otherwise) Sublandlord is granted the right to prescribe, approve or require certain acts, standards or performances by Subtenant, Landlord shall also be deemed to have such right. Whenever under the Lease, Sublandlord must comply with particular requirements (such as obtaining insurance) or act or perform (such as to indemnify, hold harmless or reimburse) for the benefit of Landlord, Subtenant shall also comply or act for the benefit of Sublandlord and Landlord to the extent that obligation is attributable to the Leased Premises. Wherever in this Sublease (whether by the express terms of this Sublease, by incorporation by reference of the terms of the Lease or otherwise) the consent or approval of Sublandlord is required for any act or thing, which consent or approval Sublandlord has agreed not to unreasonably withhold or delay, and the consent or approval of Landlord either is required under the Lease for the same act or thing or would be required under the Lease for the same act or thing if performed or desired by Sublandlord (as Tenant under the Lease), then (i) Sublandlord's refusal to give such approval or consent shall be deemed reasonable if, inter alia, Landlord shall have refused to give such approval or consent, whether or not Landlord shall be obligated to act reasonably and whether or not Landlord shall be acting reasonably, it being understood and agreed that Sublandlord shall have no obligation or liability for Landlord's failure to act reasonably or as otherwise as required under the Lease; (ii) if Subtenant requests such consent or approval from Sublandlord, Sublandlord shall promptly forward a copy of any request of Subtenant for consent or approval from Subtenant to Landlord; and (iii) if Landlord grants, denies or conditions its consent or approval, Sublandlord shall promptly notify Subtenant of such fact and forward to Subtenant a copy of any such grant, denial or condition if the same shall be in writing. Nothing contained herein shall be deemed to require Sublandlord to give any consent or approval because Landlord has given such consent or approval, provided, however, if Landlord withholds consent or approval, and if Subtenant believes such refusal to consent or approve is in violation of the Lease, then upon request from Subtenant, and at Subtenant's sole cost and expense, Sublandlord will follow Subtenant's commercially reasonable instructions to seek to require Landlord's consent or approval upon receipt from Subtenant of an advance deposit equal to Sublandlord's reasonable



estimate of the costs of Sublandlord to carry out Subtenant's commercially reasonable instructions and, if Sublandlord fails to do so, Subtenant may exercise the Qualified Right To Proceed Against Landlord, as described hereafter.

26.All references in this Sublease (whether in the text itself or by incorporation from the Lease) to the consent or approval of Landlord or Sublandlord shall be deemed to mean the written consent or approval of Landlord or Sublandlord, as the case may be, and no consent or approval of Landlord or Sublandlord, as the case may be, shall be effective for any purpose unless such consent or approval set forth in a written instrument executed by Landlord or Sublandlord, as the case may be. If any request or demand is made by Landlord (whether requiring an act, restraint or payment) directly to Subtenant pursuant to the Lease in respect of a corresponding obligation under the Lease, then such request or demand shall be honored and performed or adhered to as if the request or demand was made directly by Sublandlord, but Sublandlord shall have no responsibility for unlawful, illegal or otherwise unwarranted requests or demands by Landlord. In all provisions of this Sublease requiring the satisfactory approval or consent of Sublandlord, Subtenant first shall be required, if Sublandlord under similar circumstances would be required under the terms of the Lease, to obtain the approval or consent of Landlord and then to obtain the like approval or consent of Sublandlord. Sublandlord shall forward to Landlord such requests as Subtenant may submit for approval or consent from Landlord. Whenever, pursuant to this Sublease, Landlord or Sublandlord's consent or approval, or the review or consideration by Landlord or Sublandlord of any matter, is permitted, solicited or required prior to or in connection with any activity planned or undertaken on behalf of Subtenant, Subtenant shall reimburse Landlord and Sublandlord, as applicable, for all expenses incurred by Landlord and payable by Sublandlord in accordance with the terms of the Lease and (ii) all actual and reasonable expenses (including, without limitation, the reasonable fees and disbursements of attorneys and other professional consultants) incurred by Sublandlord in connection with such consideration, review, consent or approval. Such reimbursement shall be made by Subtenant within forty-five (45) days of demand. Expenses incurred by Sublandlord shall be deemed to include any expenses payable to Landlord under the Lease and shall be deemed "reasonable" for the purposes above.

27.(a) This Sublease is subject and subordinate to all of the terms, covenants, provisions, conditions and agreements contained in the Lease and in any amendments or supplements thereto and the matters to which the Lease is subject and subordinate. Subtenant covenants and agrees (i) to perform and to observe all of the terms, covenants, provisions, conditions and agreements of the Lease on Sublandlord's part to be performed and observed to the extent the same are attributable to the Leased Premises; (ii) that Subtenant will not do or cause to be done or suffer or permit any act or thing to be done which would or might cause the Lease or the rights of Sublandlord as Tenant thereunder to be canceled, terminated or forfeited or which would make Sublandlord liable for any damages, claims or penalties; and (iii) to indemnify and hold harmless Sublandlord from and against any and all liability, loss, damage, suits, penalties, claims and demands of every kind or nature (including, without being limited to, reasonable attorneys' fees and expenses of defense) by reason of Subtenant's failure to comply with the foregoing or arising from the use, occupancy or manner of use or occupancy of the Leased Premises or of any business conducted therein, or from any work or thing whatsoever done or any



condition created by or any other act or omission of Subtenant, its assignees or subtenants, or their respective employees, agents, servants, contractors, invitees, visitors or licensees, in or about the Leased Premises or any other part of the Building, but in no event shall Subtenant be liable to Sublandlord for damage to Sublandlord's property which is covered by Sublandlord's insurance or to the extent caused by the negligence or willful misconduct of Sublandlord or such damage which existed prior to Sublease Commencement Date. In no event shall Sublandlord or Landlord be liable to Subtenant for damage to Subtenant's property which is covered by Subtenant's insurance. Sublandlord shall cause its insurance carrier to extend its waiver of subrogation to Subtenant and Subtenant shall cause its insurance carrier to extend its waiver of subrogation to Sublandlord as well as Landlord. Sublandlord represents and warrants to Subtenant that to its actual knowledge the Lease is in full force and effect, that neither Landlord or Sublandlord are in breach under the Lease and Sublandlord has neither given nor received a notice of default pursuant to the Lease. So long as Subtenant is not in breach of the Sublease, and so long as the Sublease is in full force and effect, Sublandlord (I) will not do or cause to be done or suffer or permit any act or thing to be done which would or might cause the Lease to be cancelled, terminated or forfeited or impose liability on Subtenant; (II) will not amend, modify, encumber, terminate or supplement the Lease during the term of this Sublease; and (III) will indemnify and hold harmless Subtenant from and against any and all liability, loss, damage, suits, penalties, claims and demands of every kind or nature (including, without being limited to, reasonable attorneys' fees and expenses of defense) by reason of Sublandlord's failure to comply with the Lease prior to the Sublease Commencement Date or arising from the use, occupancy or manner of use or occupancy of the Leased Premises by Sublandlord or of any business conducted therein by Sublandlord prior to the Sublease Commencement Date; and (IV) will not exercise its right to extend the term of the Lease as provided in Exhibit G of the Lease. The provisions of this Section 27 shall survive the expiration or earlier termination of the Lease and/or this Sublease.

(b) In the event of, and upon the termination or cancellation of the Lease pursuant to the terms and provisions thereof, this Sublease shall automatically cease and terminate, subject to any recognition rights provided by Landlord to Subtenant pursuant to the terms of the Landlord Form of Consent. Sublandlord represents that the Lease is in full force and effect and that, to Sublandlord's actual knowledge, Sublandlord is not in material default with respect to any obligation of Sublandlord under the Lease and that Sublandlord will not voluntarily terminate its Lease to the extent it applies to the Leased Premises without the consent of Subtenant. Notwithstanding the foregoing, so long as Subtenant is not in default under this Sublease beyond any applicable notice and cure period(s), Sublandlord shall perform its obligations under and maintain the Lease in full force and effect during the Sublease Term provided Sublandlord shall not be liable to Subtenant for any early termination of or default under the Lease, unless and to the extent such early termination results from a voluntary termination of the lease by Sublandlord, any default under the Lease by Sublandlord, or the active negligence or willful misconduct of Sublandlord.

(c) In the event of any default on the part of either Sublandlord or Subtenant under any of the terms, covenants, conditions, provisions or agreements of the Lease or of this Sublease, Sublandlord shall have the same rights and remedies against Subtenant under



this Sublease as are available to Landlord against Sublandlord under the provisions of the Lease, and Subtenant shall have the same rights and remedies against Sublandlord under this Sublease as are available to Sublandlord against Landlord under the provisions of the Lease.

(d) Notwithstanding anything to the contrary in this Sublease and the Lease, Sublandlord and Subtenant agree that: (i) in no event shall Subtenant be required to provide a security deposit, (ii) in no event shall Landlord and Sublandlord be permitted to access the Leased Premises without being accompanied by a representative of Subtenant, and (iii) in no event shall Sections 31 (Attorney's Fees), and 42 (Arbitration) be binding on Subtenant. The parties agree to use good faith efforts to cause Landlord to include an acknowledgement of this provision in the form of Landlord Consent.

(e) All provisions of this Sublease shall survive the expiration or sooner termination or cancellation of this Sublease to the extent necessary to allow Subtenant and Sublandlord to exercise and enforce their rights under this Sublease.

28.If the Leased Premises or the Building shall be partially or totally damaged by fire or other cause, the consequences thereof shall be governed by Article 13 of the Lease. Subtenant's right to an apportionment or abatement of rent and to repairs shall be dependent upon whether or not Sublandlord has a right to apportionment or abatement of rents or repairs or both under said Article 13 in respect of the Leased Premises. Except as such rights are provided to Sublandlord by Landlord in the Lease, no damage, compensation or claims shall be payable by Sublandlord for inconvenience, loss of business or annoyance arising from any repair or restoration of any portion of the Leased Premises or of the Building.

29.Except as otherwise provided herein and the Excluded Provisions (defined below), the provisions of the Lease are hereby incorporated by reference with the same force and effect as if set forth in length herein and shall apply to the Leased Premises and to the Building to the extent that the same are applicable, except as modified and amended by this Sublease. References in the Lease to "Landlord", "Tenant", "Premises", "Lease", "Base Rent" and "Additional Rent" shall be deemed to refer to Sublandlord, Subtenant, Leased Premises, this Sublease, monthly Base Subrent hereunder, and additional rent hereunder, respectively. To the extent that any provisions of the Lease may conflict or be inconsistent with the provisions of this Sublease, whether or not such inconsistency is expressly noted herein, the provisions of this Sublease shall govern. Sublandlord agrees not to modify the Lease in any manner which increases Subtenant's liability or obligations or reduces Subtenant's rights under this Sublease, so long as Subtenant is not in default under this Sublease beyond any applicable notice and cure period(s). For the avoidance of doubt, nothing contained in this Sublease shall grant to the Subtenant, and the Subtenant shall not have the right to exercise, any "Option to Renew" as set forth on Exhibit G of the Lease. The following provisions of the Lease are "excluded provisions" and shall not be incorporated into this Sublease pursuant to this Section 29 (the "Excluded Provisions"): Exhibit G of the Lease which grants two five (5)-year options to renew the term; Section B of the Lease to the extent such Section grants a tenant improvement allowance greater than the allowance set forth in Section 7. Except for such provisions and the amount of Base Rent which Subtenant is obligated to pay under



Section 2 of this Sublease, none of the provisions of this Sublease are in conflict with the provisions of the Lease as such provisions are incorporated into this Sublease pursuant to Section 29 hereof.

30.Notwithstanding the foregoing, it is understood and agreed by Subtenant that all services, repairs, restorations, consents, equipment and access which are required or authorized to be provided and made by Sublandlord or its agents hereunder or in accordance with the provisions of the Lease, will, in fact, be provided by Landlord, and Sublandlord shall have no obligation or liability during the term of this Sublease (a) to provide any such services, equipment or access, or make any such repairs or restorations or (b) for the manner in which the same are provided, other than to reasonably and in good faith enforce its rights (if any) against Landlord under the Lease as provided in this Section 30. If Landlord shall be entitled to any payment or remuneration by reason of additional services provided at the request of Subtenant with respect to the Leased Premises, Subtenant shall pay the same within forty-five (45) business days following demand as additional rent hereunder. Subtenant agrees to look solely to Landlord for the furnishing of such services, equipment and access and the making of such repairs and restorations in accordance with the terms of the Lease and for any indemnity for any losses or claims arising by reason of any failure, breach or delay in performing or furnishing the same which may be available under the terms of the Lease or may otherwise be available. Sublandlord hereby agrees that (i) it shall reasonably cooperate, at no cost, expense or liability to Sublandlord, with Subtenant in securing the performance of any responsibility of Landlord under the terms of the Lease, and Sublandlord shall promptly provide Subtenant with copies of any notices sent to or from Landlord that pertain in any manner to the Leased Premises or Subtenant's rights or obligations under this Sublease, and (ii) to the extent any remedy is available to Sublandlord under the Lease, such remedy shall also be available to Subtenant to the extent such remedies are so transferred to Subtenant pursuant to this Sublease, in accordance with the Lease and/or as otherwise may be available to Subtenant as a matter of law. Sublandlord shall use commercially reasonable efforts to pursue any such available remedies under the Lease). Sublandlord shall in no event be liable to Subtenant nor shall the obligations of Subtenant hereunder be impaired or the performance thereof excused because of any failure or delay on Landlord's part in furnishing such services, equipment or access, or making such restorations or repairs, except that to the extent that Sublandlord receives an abatement of any rent that Sublandlord is obligated to pay under the Lease in respect of any particular portion of the Leased Premises, Subtenant shall have a corresponding abatement. If Landlord shall default in any of its material obligations to Sublandlord with respect to the Leased Premises, Sublandlord shall, at the reasonable request of Subtenant, enforce Sublandlord's rights against Landlord under the Lease, at the cost and expense of Subtenant, and Subtenant shall defend, indemnify, protect and hold Sublandlord harmless from and against any and all claims, costs and expenses related to any such enforcement. If, after written request from Subtenant, Sublandlord shall fail or refuse to take appropriate action for the enforcement of Sublandlord's rights against Landlord with respect to the Leased Premises within a reasonable period of time considering the nature of Landlord's default, Subtenant shall, if the same right would be permissible by Sublandlord as Tenant under the Lease, have the right to pursue a claim, action, proceeding or arbitration for injunction, damages or other remedy in its own name, and for that purpose and only to such extent all of the rights of Sublandlord under the Lease



hereby are conferred upon and assigned to Subtenant and Subtenant hereby is subrogated to such rights to the extent that the same shall apply to the Leased Premises; provided that Subtenant shall defend, indemnify, protect and hold Sublandlord harmless from and against all costs, expenses and claims related to any such actions by Subtenant; and provided, further, that notwithstanding anything herein to the contrary, in no event shall Subtenant have the right to take any action which may result in a default under the Lease or in a termination of the Lease, in whole or in part or in a surrender of all of any portion of the Leased Premises (inclusive of the following sentence the "Qualified Right To Proceed Against Landlord"). If any such action against Landlord in Subtenant's name shall be barred by reason of lack of privity, non-assignability or otherwise, Subtenant may take such action in Sublandlord's name, provided that (i) Subtenant has given Sublandlord at least ten (10) business days' prior written notice of Subtenant's intention to take such action, (ii) Sublandlord shall, to the extent reasonably practicable, and at Subtenant's sole cost and expense, cooperate with Subtenant in taking such action, and (iii) Subtenant shall indemnify, defend, protect and hold Sublandlord harmless from and against all liability, loss or damage which Sublandlord shall suffer by reason of such action. Sublandlord covenants as follows: (i) not to voluntarily terminate the Lease, (ii) not to modify the Lease so as to adversely affect Subtenant's rights hereunder, and (iii) to take all actions reasonably necessary to preserve the Lease.

31.The occurrence of any of the following shall constitute an Event of Default by Subtenant hereunder (such events being in addition to, and superseding to the extent inconsistent with, the Events of Default set forth in Article 17 of the Lease):

a.Subtenant fails to pay when due Base Subrent, additional rent or any other sums due hereunder and such failure shall continue for five (5) business days after written notice from Sublandlord of such failure;
b.Subtenant fails to comply with any other provision of this Sublease in the manner and within the time required, and such failure continues for twenty-five (25) days after written notice from Sublandlord provided that if such failure cannot be cured within such twenty- five (25) day period, an Event of Default shall not be deemed to have occurred so long as (i) Subtenant commences such cure within such twenty-five (25) day period and diligently pursues such cure to completion, and (ii) under the terms of the Lease, an "Event of Default" (as defined in the Lease) is not deemed to have occurred as a result of such failure.

32.If and so long as Subtenant pays the Base Subrent, additional rent, and other charges due and payable hereunder and performs all of the other obligations of Subtenant to be performed hereunder, Subtenant may peaceably and quietly have, hold and enjoy the Leased Premises subject, nevertheless, to the terms, covenants, conditions and provisions of this Sublease and to the Lease and to the matters to which the Lease is subject and subordinate.

33.Any notice, demand, request or other communication which under the terms of this Sublease or under any provision of law or governmental regulation must or may be given either by Sublandlord to Subtenant or by Subtenant to Sublandlord shall be in writing and hand delivered, sent by guaranteed overnight delivery courier or mailed by United States



certified mail, return receipt requested, postage prepaid, addressed as follows to the person entitled to receive the same:

a.if to Sublandlord,

Appfolio, Inc.
70 Castilian Drive
Goleta, CA 93117
Attention: V.P. Corporate Real Estate
b.if to Subtenant,
Google LLC
1600 Amphitheatre Parkway
Mountain View, CA 94043     
Attn: Lease Administration
Phone: (650) 214-4529
E-mail: leaseadmin@google.com

With a copy to:

Google LLC
1600 Amphitheatre Parkway
Mountain View, CA 94043
Attn: Legal/RE Matters
Phone: (650) 214-4529

Any notice shall be deemed to have been validly given on receipt if personally served, one (1) business day after placing the same with a guaranteed overnight courier or five (5) business days after being deposited in the United States mail, postage prepaid. Either party by notice as aforesaid may change its address set forth above for notices, requests, demands or communications to it.

34.The parties hereto acknowledge that Sublandlord shall pay CBRE, Inc., and Hayes Commercial Group a mutually agreeable brokerage fee pursuant to separate agreements. Except as provided in the preceding sentence, Sublandlord warrants and represents to Subtenant that Sublandlord has dealt with no broker or other person in connection with this Sublease transaction who represents or acted on behalf of Sublandlord and Sublandlord agrees to indemnify and save harmless Subtenant from any costs, expenses, attorneys' fees or liability for compensation or charges which may be claimed by any broker or agent as a result of any conversations, correspondence, other dealings or actions of the indemnifying party in connection with this sublease transaction. Except as provided in the first sentence of this Section 34, Subtenant warrants and represents to Sublandlord that Subtenant has dealt with no broker or other person in connection with this Sublease transaction who represents or acted on behalf of Subtenant and Subtenant agrees to indemnify and save harmless Sublandlord from any costs, expenses, attorneys' fees or liability for compensation or charges which may be claimed by any broker or



agent as a result of any conversations, correspondence, other dealings or actions of the indemnifying party in connection with this sublease transaction.

35.Subtenant and Sublandlord shall, at any time and from time to time, on not less than ten (10) days' prior written demand by Sublandlord or Landlord or Subtenant, as appropriate, execute, acknowledge and deliver to Sublandlord or Landlord or Subtenant, as the case may be, a written statement certifying (a) that this Sublease is unmodified and in full force and effect, or, in the alternative, that this Sublease is in full force and effect as modified (the instruments of modification being set forth in a schedule attached to and made a part of said statement), (b) the dates to which the Base Subrent, additional rent and other charges due under this Sublease have been paid, (c) whether or not to the best of such party's actual knowledge, with no duty of investigation, Sublandlord and Subtenant are not in default hereunder, and, if so, specifying the nature of the default and (d) such other commercially reasonable information requested concerning the Sublease, the Leased Premises or the Subtenant. Each party understands that any such statement delivered pursuant to this Section may be relied upon by others with whom Landlord or Sublandlord or Subtenant, as the case may be, may be dealing with.

36.This Sublease shall be binding and inure to the benefit of the parties hereto and, subject to the limitations set forth in Section 13 hereof.

37.This Sublease may be executed in counterpart originals and delivered by electronic means and all such counterparts and electronically signed counterparts shall constitute one original Sublease.

38.Terms set forth in this Sublease with initial capital letters and not otherwise defined herein shall have the meanings ascribed to those terms in the Lease.

39.Compliance With Anti-Bribery Laws and Anti-Modern Slavery Laws.

a.Sublandlord will comply with all applicable commercial and public anti- bribery laws ("Anti-Bribery Laws"), which prohibit corrupt offers of anything of value, either directly or indirectly to anyone, including Government Officials (defined below), to obtain or keep business or to secure any other improper commercial advantage. Furthermore, Sublandlord will not make any facilitation payments, which are payments to induce officials to perform routine functions they are not otherwise obligated to perform. "Government Officials" include any government employee; candidate for public office; and employee of government-owned or government-controlled companies, public international organizations, and political parties.

b.Sublandlord will comply with all applicable anti-human trafficking, forced labor, and modern slavery laws and rules ("Anti-Modern Slavery Laws"). Sublandlord will take reasonable steps to ensure that no slavery, servitude, forced or compulsory labor, or human trafficking occurs in its provision of services to Subtenant or in its supply chain.




c.Sublandlord will make commercially reasonable and good faith efforts to comply with Subtenant's anti-bribery due diligence process and anti-modern slavery due diligence process, including providing any requested information. Sublandlord will implement due diligence procedures for its own suppliers, subcontractors, and other participants in its supply chains to ensure that there is neither violations of Anti-Modern Slavery Laws nor Anti-Bribery Laws in its supply chains.

d.Sublandlord will keep complete and accurate records relating to this Sublease. During the Sublease Term, and for a period of one (1) year afterwards, Subtenant may audit Sublandlord's relevant records once every year, and upon 30 days' advance notice, to confirm Sublandlord's compliance with this Sublease. The auditor will only have access to those books and records of Sublandlord which are reasonably necessary to confirm such compliance.

e.Subtenant may terminate this Sublease immediately upon written notice to Sublandlord if; (i) Subtenant can demonstrate that Sublandlord or any of its directors and/or employees in connection with their business activities for Sublandlord has violated Anti Bribery Laws or Anti-Modern Slavery Laws, or has caused a violation of Anti Bribery or Anti-Modern Slavery Laws by Subtenant; or (ii) Charges have been brought against Sublandlord or against one or more of its directors and/or employees in connection with their business activities for Sublandlord for a violation of Anti Bribery Laws or Anti-Modern Slavery Laws and Sublandlord has not proved within a period of four (4) weeks from the filing of such charge that the charges have been withdrawn. Sublandlord is obliged to inform Subtenant in writing without delay if and as soon as any such public charges have been brought against Sublandlord or against one or more of its directors and/or employees in connection with their business activities for Sublandlord.

f.The parties agree to use good faith efforts to cause Landlord to include an acknowledgement of this provision in the form of Landlord Consent.

40.BOS. Sublandlord and Landlord hereby agree to cooperate reasonably with Subtenant in the implementation of the terms and provisions described in Exhibit D attached hereto (the "BOS Clause"): it being understood and agreed that Sublandlord and Landlord shall not be obligated to incur any cost or expense to comply with the provisions of the BOS Clause. For the avoidance of doubt, the BOS Clause is not intended to waive or restrict any right otherwise afforded to Subtenant under the Sublease, including, without limitation, Subtenant's exclusive right to equip, furnish, use, modify (subject to the requirements of the Sublease), manage, secure and control the Leased Premises during the term or any of Subtenant's rights under the Sublease.

41.OFAC. For purposes of this Sublease, the following terms shall have the following meanings: (a) "Anti-Terrorism Laws" means any: (1) laws or regulations concerning economic and trade sanctions requirements, restrictions, and embargoes administered or enforced by the United Nations, United States authorities (including, but not limited to, the United States Department of the Treasury, the United States Department of Commerce, and the United States Department of State), Her Majesty's Treasury, the



European Union, or any other relevant governmental authority (collectively, "Sanctions"); and (2) laws or regulations governing anti- terrorism and/or anti-money laundering activities, and including the United States Bank Secrecy Act, the United States Money Laundering Control Act of 1986, and Title 3 of the USA Patriot Act (defined below), and any regulations promulgated under any of them, each as may be amended from time to time; (b) "Prohibited Person" means any person: (i) that is the subject or target of any Sanctions; (ii) named in any Sanctions-related list maintained by the U.S. Department of State, the U.S. Department of Commerce (including, but not limited to, the Bureau of Industry and Security's Entity List and Denied Persons List), or the U.S. Department of the Treasury (including, but not limited to, the OFAC Specially Designated Nationals and Blocked Persons List, the Sectoral Sanctions Identifications List, and the Foreign Sanctions Evaders List), or any similar list maintained by the United Nations Security Council, the European Union, Her Majesty's Treasury, or any other relevant governmental authority; (iii) located, organized or resident in a country, territory or geographical region that is itself the subject or target of any territory-wide Sanctions (including, without limitation, the Crimea, People's Republic of Donetsk or People's Republic of Luhansk regions of Ukraine; Cuba; Iran; North Korea; or Syria) (a "Sanctioned Jurisdiction"); (iv) owned or controlled by any such person or persons described in any of the foregoing clauses (i), (ii) and (iii); or (v) with whom either party is otherwise prohibited from dealing or engaging in any transaction by any Anti-Terrorism Laws; and (c) "USA Patriot Act" means the "Uniting and Strengthening America by Providing Appropriate Tools Required to Intercept and Obstruct Terrorism Act of 2001" (Public Law 107-56), as amended from time to time. Each party certifies to the other party that such party is not a Prohibited Person and has no reason to believe that it or any of its affiliated persons or entities is the target of an investigation by authorities that could result in it becoming a Prohibited Person. Each party agrees that no portion of property used to fulfill such party's obligations under this Sublease will be sourced or derived, in whole or in part, from or used for activities (x) in violation of Anti-Terrorism Laws or (y) between such party and a Prohibited Person. Notwithstanding anything in this Sublease to the contrary, each party understands that this Sublease is a continuing transaction and that the foregoing representations, certifications and warranties are ongoing and shall be and remain true and in force on the date hereof and throughout the term of this Sublease and that any breach thereof after notice and beyond any applicable cure period shall be an Event of Default or a Sublandlord Default (as applicable).

42.Certified Access/Accessibility Specialist. For purposes of Section 1938 of the California Civil Code and to Sublandlord's actual knowledge, Sublandlord hereby discloses to Subtenant, and Subtenant hereby acknowledges, that the Subleased Premises have not undergone inspection by a Certified Access Specialist ("CASp"). As required by Section 1938(e) of the California Civil Code, Sublandlord hereby states as follows: "A Certified Access Specialist (CASp) can inspect the subject premises and determine whether the subject premises comply with all of the applicable construction-related accessibility standards under state law. Although state law does not require a CASp inspection of the subject premises, the commercial property owner or lessor may not prohibit the lessee or tenant from obtaining a CASp inspection of the subject premises for the occupancy or potential occupancy of the lessee or tenant, if requested by the lessee or tenant. The parties shall mutually agree on the arrangements for the time and manner of the CASp inspection, the payment of the fee for the CASp inspection, and the cost of making any



repairs necessary to correct violations of construction-related accessibility standards within the premises." In furtherance of the foregoing, Sublandlord and Subtenant hereby agree as follows: (a) any CASp inspection requested by Subtenant shall be conducted, at Subtenant's sole cost and expense, by a CASp approved in advance by Sublandlord, and any repairs required as a result of such CASp inspection shall be performed at Subtenant's sole cost and expense; and (b) any CASp inspection requested by Sublandlord shall be conducted, at Sublandlord's sole cost and expense, by a CASp approved in advance by Subtenant, and any repairs required as a result of such CASp inspection shall be performed at Sublandlord's sole cost and expense. The foregoing verification is included in this Sublease solely for the purpose of complying with California Civil Code Section 1938 and shall not in any manner affect Sublandlord's and Subtenant's respective responsibilities for compliance with construction-related accessibility standards as provided under this Sublease.

43.Waiver of Punitive/Consequential Damages. Notwithstanding anything to the contrary contained in this Lease and the Sublease, nothing in the Lease or Sublease shall impose any obligations on Subtenant or Sublandlord to be responsible or liable for, and each hereby releases the other from all liability for, any consequential or punitive damages or lost profits.

44.Notwithstanding anything to the contrary contained herein, should any claim, action, or proceeding (including, for the avoidance of doubt, any appeals of a claim, action, or proceeding) be commenced between the parties hereto concerning any provision of this Sublease, or the rights or duties of any person or entity in relation thereto, each party shall bear its own fees and costs (including, without limitation, attorneys' fees, accounting fees, expert witness fees, consulting fees, court costs, and all other costs) to the extent incurred in prosecuting or defending such claim, action, or proceeding against the other party. Nothing in this Section shall be construed to limit a party's obligation, as may be set forth elsewhere in this Sublease, to indemnify another from any fees or costs (including, without limitation, attorneys' fees, accounting fees, expert witness fees, consulting fees, court costs, and all other costs), except to the extent incurred by the indemnified party in an action brought against the indemnifying party to enforce such indemnification provisions under this Lease.

45.This Sublease shall not become effective unless and until Landlord has consented to this Sublease by providing written notice of its consent to Sublandlord and Landlord has provided a commercially reasonable estoppel certificate confirming that there are no existing defaults under the Lease by either party (collectively, the "Landlord Form of Consent"). Both Sublandlord and Subtenant agree to cooperate and to use reasonable efforts to obtain the written consent to the Sublease from Landlord. Notwithstanding anything to the contrary in this Sublease, if Landlord has not executed and delivered to Sublandlord and Subtenant the Landlord Form of Consent by the date that is forty-five (45) days following the mutual execution of this Sublease, then this Sublease shall automatically be void and of no further force and effect.






IN WITNESS WHEREOF, Sublandlord and Subtenant have duly executed this Sublease as of the day and year first above written.

APPFOLIO, INC.,GOOGLE LLC,
a Delaware corporationa Delaware limited liability company
By: /s/ Fay Sien GoonBy: /s/ Joe Borrett
Fay Sien GoonJoe Borrett
Its: Chief Financial OfficerIts: Director







SCHEDULE A
RENT SCHEDULE

PeriodMonthly Base Subrent Rate ($/RSF)Monthly Base SubrentNotes
________, 2023 - ________, 2024 $1.6000$57,536.001) Free Base Subrent begins upon the start of the first day of the first full calendar month following the “Sublease Commencement Date” and ends six (6) months thereafter.
________, 2024 - ________, 2025$1.6480$59,262.08
________, 2025 - ________, 2026$1.6974$61,038.50
________, 2026 - ________, 2027$1.7484$62,872.46
________, 2027 - ________, 2028$1.8008$64,756.772) The first three (3) percent annual increase is to occur on the first day of the thirteenth (13th) full calendar month following the “Sublease Commencement Date”. Subsequent annual increases shall occur thereafter on each anniversary of the first annual increase.
________, 2028 - ________, 2029$1.8548$66,698.61
________, 2029 - ________, 2030$1.9105$68,701.58
________, 2030 - ________, 2031$1.9678$70,762.09
________, 2031 - December 31, 2031*$2.0268$72,883.73

*Expiration Date is subject to the potential automatic extension through February 29, 2032 as provided for in the Sublease, and the method of calculating annual increases shall app
term would commence a 13th month after the previous annual





EXHIBIT A
SUBLANDLORD FF&E
exhibita.jpg





EXHIBIT B
FF&E BILL OF SALE

This FF&E Bill of Sale (the "Bill of Sale") is entered into as of , 2023, and is delivered in connection with that certain Sublease (defined below) by and between APPFOLIO, INC., a Delaware corporation ("Sublandlord"), and GOOGLE LLC, a Delaware limited liability company ("Subtenant"), with reference to the following facts (the "Recitals"):

RECITALS

WHEREAS, Sublandlord and Subtenant have entered into that certain Sublease dated as of May [ ], 2023 (the "Sublease"), whereby Sublandlord subleases to Subtenant the entirety of the "Leased Premises" as more particularly described in the Sublease.

WHEREAS, Sublandlord and Subtenant have agreed to transfer the Sublandlord's furniture, fixtures, and equipment (the "Sublandlord FF&E") as more particularly described in Exhibit A attached hereto, pursuant to the terms of this Bill of Sale.

NOW, THEREFORE, for good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, Sublandlord and Subtenant agree as follows:

1.Transfer of Sublandlord FF&E. Sublandlord hereby sells, conveys, transfers, and assigns to Subtenant, and Subtenant hereby purchases and accepts from Sublandlord, all of Sublandlord's right, title, and interest in and to the Sublandlord FF&E, as more particularly described in Exhibit A attached hereto, free and clear of any liens, claims, or encumbrances.

2.As-Is Condition. Subtenant acknowledges and agrees that the Sublandlord FF&E is being sold on an "as-is, where-is" basis, with no representations or warranties of any kind, express or implied, except as otherwise expressly set forth in the Sublease.

3.Governing Law. This Bill of Sale shall be governed by and construed in accordance with the laws of the State of California.

4.Counterparts. This Bill of Sale may be executed in any number of counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument.


[Signature page follows]





IN WITNESS WHEREOF, Sublandlord and Subtenant have executed this Bill of Sale as of the date set forth above.

SUBLANDLORDSUBTENANT:
APPFOLIO, INC.GOOGLE LLC
By:By:
Name:Name:
Title: Title:







EXHIBIT C

SITE PLAN

exhibitc.jpg



EXHIBIT D
BOS CLAUSE
Smart Building Standard

1.For purposes of this Exhibit, the following terms shall have the respective meanings set forth below:

a.Landlord Plant: This will typically be the main (shared/central) building plant/equipment such as (but not limited to) chillers, main heating plant (boilers/district heating), air handling units. main building transformers and generators, vertical transportation systems (elevators, escalators), common lighting control systems, fire alarm etc.

a.Landlord building control and monitoring system(s): Also referred to as Base Building Systems. This will typically be control and monitoring systems for the equipment described in "Landlord Plant" above.

a.Landlord control systems data: Telemetry data generated by the control and monitoring systems described in "Landlord's building control and monitoring system(s)" owned by the Landlord. It usually includes signals such as equipment faults/alarms, operational status (on/off/auto), sensor, valve positions, utility metering (kWh, BTU...etc.) and any other data points generated by similar types of plant/equipment. It excludes CCTV video stream, access badge information, or any sort of private and personal information.

a.Real time access: Access to data provided to the end user with no or negligible time delay from the time the data is generated (usually within seconds)

a.Read-only access: Access to a data point provided with only the right to read the value, and no ability to change it.

a.Read-write access: Access to a data point provided with the right to read the value and to change its value (usually for command signals such as on/off or setpoint change).

a.Tenant: All references to "Tenant" in this Exhibit D shall include Subtenant (as defined in the Sublease to which this Exhibit D is attached).

a.Unrestricted access: Access to the Landlord building control and monitoring system(s) hardware (e.g. controllers and head-end) and software (engineering software tools and management software) to allow, for example, monitoring of different data points, configuration of control strategy and user access changes.

2.Landlord acknowledges and will support Tenant's requirement to deliver the Premises pursuant to Tenant's Digital (Smart) Building Standard, as more particularly described in this Exhibit D. The "Digital Building Standard" combines all building data and end-user



feedback to allow the Tenant building systems to be optimized. The goal of the Digital Building Standard is to support healthy, efficient, flexible and sustainable infrastructure where occupants can interact with building applications to enhance the way in which they use the leased space within it.

3.Landlord agrees to allow the Tenant access to and collect data from the Landlord's building control and monitoring systems(s) in the following circumstances:

a.Where the Tenant is, or becomes, the sole office tenant of the building

i.Landlord will provide Tenant unrestricted access to (and if specifically requested by Tenant the right to operate) the Landlord building control and monitoring system(s) and provide Tenant access to all Landlord control system(s) data for real time monitoring and archiving purposes.

ii.Landlord will provide the opportunity for Tenant to maintain the Landlord Plant.

b.Where the Tenant is one of multiple tenants of the building

i.Landlord will provide Tenant with real time read-only access to the Landlord's control system(s) data for real time monitoring and archiving purposes but only in so far as it relates to Tenants use of such Landlord building control and monitoring system(s) (i.e., Base Building Systems).

ii.Where any Landlord Plant exclusively serves Tenant's Premises, Landlord will provide Tenant with full read-write access to the specific parts of the Landlord building control and monitoring system related to said plant, and if specifically requested by Tenant unrestricted access and the right to operate for the specific plan mentioned.

iii.For any system controlled/operated by Tenant, Tenant agrees to send demand signals to the Landlord building control and monitoring system to facilitate efficient operation of said Landlord Plant.

4.Alteration of Landlord building control and monitoring system(s)

a.For existing buildings: For landlord building control and monitoring systems exclusively serving the Tenant's Premises, Landlord will, at no cost to Landlord, allow Tenant, at Tenants own cost, to access, modify, add and/or replace existing Landlord building control and monitoring system(s) hardware / infrastructure in compliance with Tenants technical and security requirements, subject in all respects to Landlord's reasonable approval.

b.For new buildings / pre-construction: At Tenant's own cost, Landlord agrees to procure, install and commission Landlord building control and monitoring system(s) hardware / infrastructure that fully comply with Tenant's technical and



security requirements, subject in all respects to Landlord's reasonable approval and at no cost to Landlord.

5.Tenant's data requirements

a.Tenant will be allowed to store any data collected by Tenant (as detailed above) on one or more servers which are owned or controlled by Tenant.

b.Landlord acknowledges that any data collected as it relates to Tenant's use is the property of Tenant.

c.Landlord will maintain Tenant's right to anonymity with regard to the data produced by the Landlord building control and monitoring system(s) by excluding or removing any information in the control system and its associated database that could specifically identify Tenant.

6.Tenant's cyber security requirements. Landlord shall use reasonable efforts to follow best practice IT cyber security requirements for the design and management of the Landlord building control and monitoring system(s) in their control as described in the Appendix "Cyber Security Guidance to Landlords' and Google lot security requirements (URLI https.//partnersecurity.withgoogle.corn/docshot_requirements) as previously furnished to Landlord, provided, however, such efforts shall be at no cost to Landlord.

7.Technical Appendix

a.Further details in relation to Tenant's requirement for a Digital (Smart) Building are set out in the Technical Appendix below.

8.Cybersecurity Audits

a.If requested by the tenant, the Tenant and the Landlord shall work together to mutually agree a commercial and technical approach to jointly execute a cyber- security Audit of the Landlord building control and monitoring system(s) owned and operated by the Landlord. Parties to agree to make reasonable efforts to reach an agreement within a reasonable time after the execution of this Amendment. Upon execution of the Audit, any recommendations to improve/remedy the cyber security status of the Landlord building control and monitoring system(s) shall be considered by the Landlord, and where any serious vulnerabilities are identified the parties will agree on rectification measures required and allocation of these costs.





TECHNICAL APPENDIX

Cyber Security Guidance to Landlords

To help landlords take initial steps and provide a better platform for providing secure building IT facilities the list below provides rudimentary criteria to help improve IT security of the Landlord building control and monitoring system(s) infrastructure.

Applying the below will provide a solid foundation to provide secure IT operations within a building facility environment, it does not provide all the possible mitigations and improvements that can/should be implemented.

Physical Security

Shared facilities and building IT equipment should be locked in secure rooms at racks
Access is only available to approved operators, and potentially recorded / monitored,
Physical access is allocated on an individual (no shared keys) basis.

Network Security

All networks are access controlled with client monitoring.

Example: network clients must authenticate successfully with authentication service before being granted network services.

Shared facility and/or building IT network equipment does not share network services with any other tenant/public network

Example: Building management equipment must be logically segmented or physically separated from any open or public network infrastructure also provided within the facility

All networks are protected by network access control or firewall capabilities.

Inbound traffic from the internet is restricted and recorded. Ideally, blocked.

Example: network connections originating from the Internet are only allowed if they are specifically enabled on packet filtering or firewall devices. Those connections are monitored and logs maintained.

No open wireless networks related to shared facilities or building IT equipment.

Example: Equipment and systems used to manage / operate facilities are not connected to any open or publicly shared wireless networks. If wifi is a necessary component of the building management network, it must be private and closely managed / monitored.

Software Security and Access Controls




No default username password across all infrastructure (including device, network, system, software, service).

i.Example: Facilities to ensure default password are immediately changed upon installation. Device and system should be checked post-servicing to ensure defaults are not-reintroduced.

Only necessary network and software services are enabled on installed systems (unnecessary software and services removed).

Example: Devices / systems do not enable unnecessary or superfluous services. They should only run the minimal amount of services needed to complete the tasks expected.

Centralized and managed access control (network, system, software, service, and maintenance systems).

Example: all system and network access is controlled centrally and access is logged and monitored. Users have individually identifiable accounts, Network system can be uniquely and easily identified.

Associated Software-as-a-Service (SaaS) services related to building management are managed and access controlled with the same diligence as on-site systems.

Example: Facility vendor to manage the accounts and access of SaaS providers, their systems, and their operators. Also ensure that deliberate or inadvertent access/privilege expansion is quickly identified and removed.

Follow the principle of least privilege for access control where each entity or role has only enough privileges necessary to complete their own tasks.

Example: Lift/elevator maintenance engineers are only able to access systems related specifically to the lift/elevator. The systems they use only have access to the network services required to operate properly.

Operational Management

Regular system inventory (preferably automated) audit capabilities

Example: Inventory management system tracking network device and user access routinely produces weekly/monthly reports (e.g. total devices, users, new devices, new users, removed / offline devices)

Regular and timely software update and patching schedules

Example: Routine weekly/monthly patch update cycle is operated and monitored. Process for critical patch update and successful implementation is maintained.

Practical replacement of end-of-life (EOL) IT equipment




Example: Equipment is replaced before EOL or before critical maintenance services expire. EOL date is tracked in a management service.

Regular operator and access inventory (preferably automated) audit capabilities

Example: Quarterly audit of user accounts and access levels on each service, removing former employees / vendors. Review audit logs for changes performed by accounts with elevated privileges.

Practical and reliable fault / error reporting and break/fix service

Example: Utilize a monitoring service that can send alerts to specified parties and escalate when the issue is still present. Utilize services or enable features that can perform fault detection and automated repair.




EX-31.1 3 a93023exhibit311.htm EX-31.1 Document

EXHIBIT 31.1
 
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

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

EX-31.2 4 a93023exhibit312.htm EX-31.2 Document

EXHIBIT 31.2
 
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002


I, Fay Sien Goon, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of AppFolio, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules13a-15(f) and 15d-15(f)) for the registrant and have:

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

EX-32.1 5 a93023exhibit321.htm EX-32.1 Document


EXHIBIT 32.1

 

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

The following certifications are hereby made in connection with the Quarterly Report on Form 10-Q of AppFolio, Inc. (the “Company”) for the period ended September 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”):

I, Shane Trigg, President and Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge, (i) the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and (ii) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company as of the dates and for the periods presented.
Date:October 26, 2023By: /s/ Shane Trigg
   Shane Trigg
   President and Chief Executive Officer


I, Fay Sien Goon, Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge, (i) the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and (ii) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company as of the dates and for the periods presented.
    
Date:October 26, 2023By: /s/ Fay Sien Goon
   Fay Sien Goon
   Chief Financial Officer
 



 

EX-101.SCH 6 appf-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Investment Securities and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Capitalized Software Development Costs, net link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Intangible Assets, net link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Accrued Employee Expenses link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Revenue and Other Information link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Workforce Reduction 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 - Investment Securities and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Capitalized Software Development Costs, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Intangible Assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Accrued Employee Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Revenue and Other Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Workforce Reduction (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Summary of Significant Accounting Policies - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Investment Securities and Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Capitalized Software Development Costs, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Intangible Assets, net - Schedule of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Intangible Assets, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Intangible Assets, net - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Accrued Employee Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Accrued Employee Expenses - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Schedule of Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Lease Related Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Schedule of Minimum Lease Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Schedule of Minimum Lease Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stock-Based Compensation - Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Stock-Based Compensation - Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Revenue and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Revenue and Other Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Revenue and Other Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Workforce Reduction - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Workforce Reduction - Severance Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Workforce Reduction - Restructuring Costs (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 appf-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 appf-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 appf-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred income taxes Deferred Income Taxes and Tax Credits Vesting of restricted stock units, net of shares withheld for taxes (in shares) Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Proceeds from sales of available-for-sale investments Gross Proceeds from Sales Proceeds from Sale of Debt Securities, Available-for-Sale Accrued expenses Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Research and product development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Unvested, beginning balance (in shares) Unvested, ending balance (in shares) Share-based payment award, non-option equity instruments, nonvested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Schedule of Available-for-sale Securities Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] 2024 Capitalized Computer Software, Amortization Expense, Year One Capitalized Computer Software, Amortization Expense, Year One MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Accounts payable Accounts Payable, Current Research and Development [Abstract] Research and Development [Abstract] Restatement Determination Date: Restatement Determination Date [Axis] Commitments and contingencies (Note 8) Commitments and Contingencies Years ending December 31, Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Schedule of Restricted Stock Awards Activity Nonvested Restricted Stock Shares Activity [Table Text Block] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Deposits held with a third party related to insurance services collateral Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services Income Taxes Income Tax Disclosure [Text Block] Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Current liabilities Liabilities, Current [Abstract] 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] Impairment, long-lived asset, held-for-use Impairment, Long-Lived Asset, Held-for-Use Net loss per common share, diluted (in dollars per share) Net income (loss) per common share, diluted (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Treasury stock Treasury Stock, Value Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Impairment, related to ROU assets Impairment, Lessor Asset under Operating Lease Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Lease renewal term Lessor, Operating Lease, Renewal Term Options outstanding, beginning balance (in shares) Options outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Amortized Cost Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract] Share-based payment arrangement, accelerated cost Share-Based Payment Arrangement, Accelerated Cost Available-for-sale investment securities: Estimated Fair Value Debt Securities, Available-for-Sale, Excluding Accrued Interest Capitalized Software Development Costs, net Research, Development, and Computer Software Disclosure [Text Block] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-compete agreements Noncompete Agreements [Member] Options granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Grant date fair value (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Net income (loss) Net income (loss) Net loss Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Due after one year through three years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Leases Lessee, Operating Leases [Text Block] Corporate bonds Corporate bonds Corporate bonds Corporate Bond Securities [Member] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Lessor, operating lease, payment to be received Lessor, Operating Lease, Payment to be Received Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Compensation Related Costs [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Investment Securities and Fair Value Measurements Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Class B common stock Common Class B [Member] Schedule of Weighted Average Number of Shares Schedule of Weighted Average Number of Shares [Table Text Block] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Options 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] Name Measure Name Patents Patents [Member] Name Forgone Recovery, Individual Name Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Weighted average common shares outstanding: Denominator Weighted Average Number of Shares Outstanding, Basic [Abstract] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Changes in unrealized gains (losses) on investment securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities Operating lease liabilities Operating Lease, Liability, Noncurrent Available-for-sale Investments, by Remaining Contract Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Restricted Stock Units 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 Investment securities—noncurrent Debt Securities, Available-for-Sale, Excluding Accrued Interest, Noncurrent Income Statement Location [Axis] Income Statement Location [Axis] Schedule of Minimum Lease Payments Under Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] 2025 Capitalized Computer Software, Amortization Expense, Year Two Capitalized Computer Software, Amortization Expense, Year Two Product and Service [Domain] Product and Service [Domain] 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] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Cash from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Research and product development Research and Development Expense [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Balance as of December 31, 2022 Balance as of September 30, 2023 Restructuring Reserve Value Added Services Value Added Services [Member] Value Plus Services [Member] Shares excluded from net loss per share computation (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 Document Quarterly Report Document Quarterly Report Remaining stock-based compensation expense for unvested shares, not yet recognized Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Weighted Average Remaining Contractual Life in Years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Other current liabilities Operating Lease, Liability, Current Tenant allowance, year one Tenant Improvement Allowance, Noncurrent Tenant Improvement Allowance, Noncurrent Schedule of Capitalized Computer Software Future Amortization Expense Schedule Of Capitalized Computer Software, Future Amortization Expense [Table Text Block] Schedule of Capitalized Computer Software, Future Amortization Expense [Table Text Block] Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Net Carrying Value Finite-Lived Intangible Assets, Net Recent Accounting Pronouncements Adopted New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Accrued severance and related personnel cost Accrued Severance And Related Personnel Cost, Current Accrued Severance And Related Personnel Cost, Current Taxes payable Increase (Decrease) in Income Taxes Payable Other liabilities Increase (Decrease) in Other Operating Liabilities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Beginning of period End of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Impairment of leased office property and equipment Impairment, Excluding Lessor Asset under Operating Lease Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease cost Variable Lease, Cost Operating lease cost Operating Lease, Cost Schedule of Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Deferred revenue Contract with Customer, Liability, Current Severance costs Severance Costs Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name Total Assets, Fair Value Disclosure Accrued payroll and other Accrued Payroll And Other, Current Accrued Payroll And Other, Current Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Award vesting rights, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Options Stock Options Employee Stock Option [Member] Class A common stock Common Class A [Member] Stock-based compensation expense, weighted average recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total costs and operating expenses Costs and Expenses Maximum Maximum [Member] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Document Type Document Type Share-based payment award, non-option equity instruments, outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Cost of revenue (exclusive of depreciation and amortization) Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Basis of Presentation and Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Purchases of available-for-sale investments Payments to Acquire Debt Securities, Available-for-Sale Weighted Average Exercise Price per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] 2023 Capitalized Computer Software, Amortization Expense, Remainder Of Fiscal Year Capitalized Computer Software, Amortization Expense, Remainder Of Fiscal Year Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Trademarks and trade names Trademarks and Trade Names [Member] Restricted cash included in other assets Restricted Cash, Noncurrent Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other current liabilities Other Liabilities, Current Income Statement [Abstract] Income Statement [Abstract] Costs and operating expenses: Costs and Expenses [Abstract] Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Capitalized software development costs Capitalized Computer Software, Additions Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Less: Weighted average unvested restricted shares subject to repurchase (in shares) Weighted Average Number of Shares, Restricted Stock Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Schedule of Restructuring Reserve by Type of Cost Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Unvested, beginning balance (in dollars per share) Unvested, 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] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Diluted net income (loss) per share: Earnings Per Share, Diluted [Abstract] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Total lease cost Lease, Cost Stock-based compensation capitalized for software development Share-Based Payment Arrangement, Amount Capitalized Statistical Measurement [Axis] Statistical Measurement [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Sales, Calls, and Maturities Schedule of Realized Gain (Loss) [Table Text Block] Schedule of Available-for-sale Securities [Table] Debt Securities, Available-for-Sale [Table] Total Shareholder Return Amount Total Shareholder Return Amount Reconciliation of cash, cash equivalents and restricted cash [Abstract] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] 2026 Capitalized Computer Software, Amortization Expense, Year Three Capitalized Computer Software, Amortization Expense, Year Three Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Issuance of restricted stock awards (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] 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] Cash from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating lease, payments Operating Lease, Payments Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Proceeds from maturities of available-for-sale investments Gross Proceeds from Maturities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Operating lease, impairment loss Operating Lease, Impairment Loss Basic net income (loss) per share: Earnings Per Share, Basic [Abstract] PEO PEO [Member] Gain on lease modification Gain (loss) on modification of lease Gain (Loss) On Modification Of Lease Gain (Loss) On Modification Of Lease Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Net income (loss) attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective income tax rate, percent Effective Income Tax Rate Reconciliation, Percent Total lease liabilities Total Operating Lease, Liability Conversion of Class B common stock to Class A common stock (in shares) Conversion of Stock, Shares Converted Total liabilities Liabilities Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Vesting [Domain] Vesting [Domain] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] 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] Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Title of Individual [Axis] Title of Individual [Axis] Accrued bonuses Accrued Bonuses, Current Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Net income (loss) per common share: Earnings Per Share [Abstract] Sales and marketing Selling and Marketing Expense Common stock Common Stock, Value, Issued General and administrative General and Administrative Expense Due after one year through three years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Debt securities, available-for-sale, allowance for credit loss, excluding accrued Interest Debt Securities, Available-for-Sale, Allowance for Credit Loss, Excluding Accrued Interest Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization of operating lease right-of-use assets Operating Lease, Right-of-Use Asset, Periodic Reduction 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] Total current assets Assets, Current Impairment, net Asset Impairment Charges Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Janet Kerr [Member] Janet Kerr Other (loss) income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Depreciation and amortization Cost, Depreciation and Amortization 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 Net Income (Loss) per Common Share Earnings Per Share, Policy [Policy Text Block] Intangible Assets, net Goodwill and Intangible Assets Disclosure [Text Block] Workforce reduction, number of positions eliminated Restructuring and Related Cost, Number of Positions Eliminated PEO Name PEO Name 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 Treasury securities US Treasury and Government [Member] Former Chief Executive Officer Former Chief Executive Officer [Member] Former Chief Executive Officer Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Nature of Business Nature of Operations [Text Block] Depreciation and amortization Depreciation, Depletion and Amortization RSUs and PSUs Restricted Stock Units And Performance Stock Units [Member] Restricted Stock Units And Performance Stock Units [Member] Capitalization of software development costs Payments to Develop Software Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Accrued employee expenses Increase (Decrease) in Employee Related Liabilities Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Gain on sale of business Gain (Loss) on Disposition of Business Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Gross Realized Gains Debt Securities, Available-for-Sale, Realized Gain Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Unvested Restricted Stock Awards Restricted Stock Awards Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized from deferred revenue Contract with Customer, Liability, Revenue Recognized Measurement period Share-Based Compensation Arrangement By Share-Based Payment Award, Measurement Period Share-Based Compensation Arrangement By Share-Based Payment Award, Measurement Period Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Domain names Internet Domain Names [Member] Other Other Services [Member] Other Services [Member] Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Income (loss) before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, after Year Four Workforce Reduction Restructuring and Related Activities Disclosure [Text Block] Accrued Employee Expenses Compensation Related Costs, General [Text Block] Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Schedule of Accrued Employee Expenses Schedule of Accrued Employee Expenses [Table Text Block] Schedule of Accrued Employee Expenses Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Investment securities—current Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current Document Fiscal Period Focus Document Fiscal Period Focus Weighted Average Useful Life in Years Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title 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, including as amortized Share-Based Payment Arrangement, Noncash Expense Weighted Average Weighted Average [Member] Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Workforce reduction, expected number of positions eliminated Restructuring and Related Cost, Expected Number of Positions Eliminated Income Statement Location [Domain] Income Statement Location [Domain] Capitalized computer software, disposals Capitalized Computer Software, Disposals Capitalized Computer Software, Disposals Estimated Fair Value Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Lease term Lessee, Operating Lease, Term of Contract Accrued vacation Accrued Vacation, Current Minimum Minimum [Member] Denominator Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property, Plant and Equipment, Net Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Restricted Stock Units With Service Conditions Restricted Stock Units With Service Conditions [Member] Restricted Stock Units With Service Conditions Less: undistributed earnings to participating securities Participating Securities, Distributed and Undistributed Earnings (Loss), Basic Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Available-for-sale Securities, Debt Maturities [Abstract] Available-for-Sale Securities, Debt Maturities [Abstract] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Tax withholding for net share settlement Payment, Tax Withholding, Share-Based Payment Arrangement Treasury securities Treasury securities US Treasury Securities [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other long-term assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Core solutions Core Solutions [Member] Core Solutions [Member] Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 2027 Capitalized Computer Software, Amortization Expense, Year Four Capitalized Computer Software, Amortization Expense, Year Four Net loss per common share, basic (in dollars per share) Net income (loss) per common share, basic (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Remaining stock-based compensation expense for unvested options, not yet recognized Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Santa Barbara Office Lease Santa Barbara Office Lease [Member] Santa Barbara Office Lease Net income (loss) attributable to common stockholders 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] Partner relationships Partner Relationships [Member] Partner Relationships [Member] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Severance and related personnel cost Severance costs Restructuring Charges Accrued expenses Increase (Decrease) in Other Accrued Liabilities Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Amortization expense Capitalized Computer Software, Amortization Less: Accumulated amortization Capitalized Computer Software, Accumulated Amortization Document Information [Table] Document Information [Table] 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] Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Years Ending December 31, Capitalized Computer Software, Net [Abstract] Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] Due in one year or less Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Award Timing Disclosures [Line Items] Title of Individual [Domain] Title of Individual [Domain] Quota share of tenant liability insurance provided, percent Reinsurance, Reinsured Risk, Percentage Compensation Amount Outstanding Recovery Compensation Amount Per incident policy limit Property, Liability And Casualty Insurance, Per Incident And Per Residence Coverage Limit Property, Liability And Casualty Insurance, Per Incident And Per Residence Coverage Limit Vesting of restricted stock units, net of shares withheld for taxes Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings Additional paid-in capital Additional Paid in Capital Tenant allowance, remainder of fiscal year Tenant Improvement Allowance, Current Tenant Improvement Allowance, Current Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Schedule of Capitalized Computer Software Schedule Of Capitalized Computer Software [Table Text Block] Schedule Of Capitalized Computer Software [Table Text Block] 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 Document Information [Line Items] Document Information [Line Items] Proceeds from stock option exercises Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Tranche three Share-Based Payment Arrangement, Tranche Three [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Technology Technology [Member] Technology [Member] Insider Trading Arrangements [Line Items] Cash, cash equivalents and restricted cash Cash and Cash Equivalents, at Carrying Value [Abstract] Proceeds from sale of business, net of cash divested Proceeds from Divestiture of Businesses, Net of Cash Divested 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] Add: Weighted average diluted share-based payments outstanding (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Other assets Increase (Decrease) in Other Operating Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Tranche two Share-Based Payment Arrangement, Tranche Two [Member] Cost of revenue (exclusive of depreciation and amortization) Cost of Sales [Member] Lease Contractual Term [Axis] Lease Contractual Term [Axis] Cash Payments Payments for Restructuring Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Percent of targeted performance metric Share-based Compensation Arrangements By Share-Based Payment Award, Percent Of Award Target Performance Metric Share-based Compensation Arrangements By Share-Based Payment Award, Percent Of Award Target Performance Metric Restricted Stock Units with Service and Performance Conditions Restricted Stock Units with Service and Performance Conditions [Member] Restricted Stock Units with Service and Performance Conditions Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Total stock-based compensation expense Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Value Finite-Lived Intangible Assets, Gross Numerator Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] (Benefit from) provision for income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Accrued employee expenses Total accrued employee expenses Employee-related Liabilities, Current Vesting [Axis] Vesting [Axis] Name Trading Arrangement, Individual Name Schedule of Product Information by Revenue Categories Disaggregation of Revenue [Table Text Block] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Lease Assets and Liabilities Lease Assets And Liabilities [Table Text Block] Lease Assets And Liabilities Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Percent of cash bonus payments on initial targets, percent Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets Interest income, net Interest Income (Expense), Net Due in one year or less Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One PSUs Performance Stock Units [Member] Performance Stock Units [Member] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Numerator Net Income (Loss) Available to Common Stockholders, Basic [Abstract] 2023 Lessee, Operating Lease, Liability, To Be Paid, Remainder Of Fiscal Year, Net Of Tenant Allowance Lessee, Operating Lease, Liability, To Be Paid, Remainder Of Fiscal Year, Net Of Tenant Allowance Sales and marketing Selling and Marketing Expense [Member] Proceeds from sale of equity-method investment Proceeds from Sale of Equity Method Investments Weighted average common shares outstanding, diluted (in shares) Weighted average common shares outstanding; diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Capitalized software development costs, gross Capitalized Computer Software, Gross Revenue and Other Information Revenue from Contract with Customer [Text Block] Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Issued, Basic Gross Realized Losses Debt Securities, Available-for-Sale, Realized Loss Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-in Capital Additional Paid-in Capital [Member] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Liability for reported claims and claims incurred but not reported Liability for Claims and Claims Adjustment Expense, Property-Casualty Liability Cover [Abstract] Cover [Abstract] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Fair value, recurring measurements Fair Value, Recurring [Member] Restructuring and Related Activities [Abstract] Other liabilities Other Liabilities, Noncurrent 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] Lessee, operating lease, liability, payments, due Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount 2024 Lessee, Operating Lease, Liability, To Be Paid, Year One, Net Of Tenant Allowance Lessee, Operating Lease, Liability, To Be Paid, Year One, Net Of Tenant Allowance Net (decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Weighted average common shares outstanding, basic (in shares) Weighted average common shares outstanding; basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Loss from operations Operating Income (Loss) Reclassification Reclassification, Comparability Adjustment [Policy Text Block] Database Database [Member] Database [Member] Agency securities Agency securities Agency securities Agency Securities [Member] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, After Year Four Lessee, Operating Lease, Liability, to be Paid, After Year Four Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] 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] Tranche one Share-Based Payment Arrangement, Tranche One [Member] Capitalized software development costs, net Capitalized software development costs, net Capitalized Computer Software, Net EX-101.PRE 10 appf-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 exhibita.jpg begin 644 exhibita.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_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" (D EL# 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#._8W_ &-] M'_:H\-^._$WB;QYXVTR]L?%5[IL4.DZKY<7E*$<'#JQSESW["OH+_ATYX$_Z M*9\2?_!S'_\ &J/^"3?_ "27XF?]CUJ'_H$-?<5 'P[_ ,.G/ G_ $4SXD_^ M#F/_ .-4?\.G/ G_ $4SXD_^#F/_ .-5]Q44 ?#O_#ISP)_T4SXD_P#@YC_^ M-4?\.G/ G_13/B3_ .#F/_XU7W%10!\._P##ISP)_P!%,^)/_@YC_P#C5'_# MISP)_P!%,^)/_@YC_P#C5?<5% 'P[_PZ<\"?]%,^)/\ X.8__C5'_#ISP)_T M4SXD_P#@YC_^-5]Q44 ?#O\ PZ<\"?\ 13/B3_X.8_\ XU1_PZ<\"?\ 13/B M3_X.8_\ XU7W%10!\._\.G/ G_13/B3_ .#F/_XU1_PZ<\"?]%,^)/\ X.8_ M_C5?<5% 'P[_ ,.G/ G_ $4SXD_^#F/_ .-4?\.G/ G_ $4SXD_^#F/_ .-5 M]Q44 ?#O_#ISP)_T4SXD_P#@YC_^-4?\.G/ G_13/B3_ .#F/_XU7W%10!\. M_P##ISP)_P!%,^)/_@YC_P#C5'_#ISP)_P!%,^)/_@YC_P#C5?<5% 'P[_PZ M<\"?]%,^)/\ X.8__C5'_#ISP)_T4SXD_P#@YC_^-5]Q44 ?#O\ PZ<\"?\ M13/B3_X.8_\ XU1_PZ<\"?\ 13/B3_X.8_\ XU7W%10!\._\.G/ G_13/B3_ M .#F/_XU1_PZ<\"?]%,^)/\ X.8__C5?<5% 'P[_ ,.G/ G_ $4SXD_^#F/_ M .-4?\.G/ G_ $4SXD_^#F/_ .-5]Q44 ?#O_#ISP)_T4SXD_P#@YC_^-5R7 MQ"_X)Z_!#X3V-M>>,_CMXR\+VUU)Y4$FJ^)8(!*WHNZ,9QWQTK]#Z^)_VYE\ M+^&_B)H'CR+XB>$_#GQ T#1+A(/#/C6W6YL=8LG8LT:H?F60LA4-'EN0",4F M[#.5M_\ @FW\'[K7=-T6#XT^.IM5U*R.I65I'XAA:2YM00#-&!'\R?,OS#CD M5@^(OV%_V?O"5CJ]YK7[07B[2[72+Y=,U":Z\2PHMK=,N]89"8_E*1;8N0!&-@RH;'&! M7AWQ,U:VU_PQXU\+KKPJLJP-K$/B> M![99&8(J%Q'@,691@\\BNIUO_@ES\,_#>C7FK:K\6?B%IVEV<+7%S>7.NQ)% M#&HRSLQBP !WKP+5M4M+?]GG]I."/4M&\460\4:#J'/BG\,_"W@OX;7D7Q-E\7:]%8WNG>%;J&>: M:QM=MS>QABP5245%.X@8DH:TT\OQ2_S#KKY_@<''_P $[_@I+\/_ /A.4^./ MC9O!WD&Z_MP>(H?LGE X+^9Y>,9X^M2P_P#!.7X-7%GX=NXOC;XXDM?$;K'H M\R>(82E^Q0N%A(C^4:]HWA[5 M_+\ZVTR]N4<1CRV9"B2AP,$@!P*[.ZL6^$_Q[^"OPFD61=&A\9?\))X59@2H MT^XL;CS[8'_IA<,V!_H>, M=9&E:,T22ZK/,R(ML;= #)GS0,,O0@].:[3X._$+3/@G^TSH'_"V_%&G>&M: M;X0Z+974^MW:PF6[$[;TW,1N<8.?H:B/O)>=OQBW^%OQ'+W7*W1O\))?K&KV\QY%OJGBFW@DDR< A63.,]^E+XZ_8,^ GP MRTO3-3\5_'[Q?H&G:GG[#=7WB:".*YP 28V,>&&"#QZBM[P!XV^$W@'XU?M$ M_P#"\KG0[/Q#J.M^?8R^)H4-())+6.P>)WMTF0?.!Y1RH[96A7=OE^/3U_X( M/1OY_AU]/^ =SK'["W[/N@>";'QCJ'[0GBRT\*WT@BMM9D\46_V69R"0JR>7 M@G"GCV-;/@7_ ()Q_!KXG:/_ &MX1^-_C;Q+IN[8;G2_$<$Z*WH2L9P?8UYA MI5YX:\-_ /X:3^(+BTTNYM/C=Y_C&QOXHX;+2;S]]YT*Q\JEN%"LN>JG)KZ) M^ E_X6\9?MN^-/$OPE6TE^'X\*6]IKFHZ-$$TV\U7SRT>PJ CR+#PS+GK@FJ M2N_Z[)_K9$O3^O.W_!/)/'7[$_[.OPQ\0)H7BS]HGQ7X=UEXUE6QU'Q/!%,5 M8D*VTQYP<'%-3]BO]G.3QTG@M?VBO%3>+&N!:+HP\3P?:C,>D>SR\[O:O0_% MGASQGXD_X*#>-X_!UIX,NWA\*:1)?+XPM);A1%YTO,'E_=?KR>.E5?V:]&\: M-\=OCAK>C:;X/OO"NG>/K][\7UG+)K9D6WC.VUD7Y%!^0 -W+>M3'7?S?W-( MJ6C:7E^*N><6/[(?[-FI?$H_#^U_:&\:3^+O/:U&G)KB_-,OWHA)Y.PR#!R@ M;=[5H?$#]B;]G;X4ZS'I'C+]HCQ7X9U.2(3I::GXG@AD,9) ;:8^A(//M7@F MA?&BU^'MQ9>,[AM/\3V;ZGJOB30_AO87+>?X0U]F?:]_"0)I80N27W (2<+T MKW;XH>/K+5?VO+3Q%)\2OA]X.MM4^'FE7+:IXEL(]0L+\-<2,R6OF2)CG)#9 M)QVII.T?Q^YO] >G-Y?YI?J>AV/_ 2I^'NI6<%W:_%+XC7%K<1K+%-'K495 MT8 JP/E<@@@U/_PZ<\"?]%,^)/\ X.8__C5?:VDW%O=:79S6DL4UK)"CPRV^ M/+="H*E<<;2,8QVJY02MCX=_X=.>!/\ HIGQ)_\ !S'_ /&J/^'3G@3_ **9 M\2?_ [=G94O9U!8YZX K]>Z_'_ .#W_(DG_L*:I_Z<+B@#Z>_X)-_\DE^)G_8] M:A_Z!#7W%7P[_P $F_\ DDOQ,_['K4/_ $"&ON*@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S-6\+Z-KT MUM-J>DV.I36S;X)+NV25HF]5+ [3]*TZ* *.KZ'IWB"Q>RU2PM=2LV(+6]Y" MLL9(Z95@15>_\)Z+JFEQ:9>Z/87FF18\NRN+5'A3'3"$;1CZ5K44 9 \(Z&N MAG1AHNG#1S_S#_LL?V?KG_5XV]>>E1:3X'\.Z#+%+IF@:7ITD18QO:64<10L M &P548R <=<"MRB@#,O?#.D:E<3SW>E6-U-<0BWFDFMD=I(@=PC8D D8)0D97(XXJ[10!B0^"/#MOK+:O%H&E MQZLS%VOTLHQ.6/4F3;NR?K3=:\"^'/$EVEUJ_A_2M4ND4*L][91S.H!R &92 M<9K=HH RM4\*Z+KDMK+J.CV&H2VIS;O=6J2-"?5"P.W\*M7&E65Y=6MS/:03 M7-J6-O-)$K/"2,$H2,KD<'%6Z* ,2^\$^'=4AN8KS0=+NXKF87,Z3V<;K+*! M@2,"OS-CC<>:T-+TFQT.RCL].LK?3[2/[EO:Q+'&OT50 *MT4 5(]*LX]1EO MTM($OI46*2Z6)1*Z DA2V,D#)P,]Z+/2[/3GN'M+2"U:YE,T[0QJAED/!=L# MYFX')YXJW10!EP^%M%M]3N=2BTBPBU&Z79/=I;()95]'?&6'U-4+[X;^$]46 MW%[X7T6[%O&(8?/T^%_+C'1%RO"C)X'%='10 R&&.WA2*)%CB10J(@PJ@< M=A3Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ K\?_@]_R))_["FJ?^G"XK]@*_'[X/?\B2?^PIJG_IPN M* /I_P#X)-_\DE^)G_8]:A_Z!#7W%7P[_P $F_\ DDOQ,_['K4/_ $"&ON*@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI#0!EWWBK M1M-US3]%N]5LK;6-161[.PFN$6>Y5!ES&A.Y@H()P.*IVOQ$\+7VJ:MIEOXD MTF?4=(3S-1M8[V-I;->NZ50V4'NV*^1OCGX-^+'B;XP:[\1=!\#PW\?@[4M- M309+BX:._FM[?$CPO'X0\82?"36M M,OY[^UU#2X(-7M+VXN%D:+3[@-NN8W)DD*N6"[%&3G;1NK^O_ ^\?7[O^#]Q M]577QQ^'=CX=M=?N/'7AR'0[N9K>WU*35(!;RR+RR*^[!88Y .152_\ VB/A M;I5S]GO?B+X6M+C8LGE3:O C;64,K8+YP5((/H17QSK_ (1^*=[HGPTU#4=# MU_[-H'BK4'M=5L/"EK+JK:>VGF**>[T\?NQ(TA,>< [0K;0:]^U#P#<>(/VC M_A3XF/AB271(?"FI0W]Y>:='$8IY#:F-)DQ\CD*_R]L$55M?Z[7_ . 3_7XV M/6O"7QD\">/M2?3O#/C+0?$%^D9E:UTS48KB14! +%48D#)'/O6C#\0?#%Q# M=RQ>(M*EBL[T:;+KX&>-M!M&N],\)W\J>(_B-] MHUJSCB&Z.*#6/M-MJ.,\H8=Z,WH8_2DK72[I?C;_ #'T;[/_ #_R/N7_ (3' M0?[8U#2?[9T_^U-.MUN[RR^TIYUM"V=LDB9RJG!^8C'%9[?%#P>OA&/Q4?%. MBCPQ(0J:R;^+[(Q+; !+NVD[OEZ]>*^*9?A_\7O^$PO/B+/X!"?\)9-KNFZE M';7#2:I]@N82E@D]N4 183;P\AVQYK<#)KD+S]G#XC_\*GO/ARO@^\;P=;>& M$\66MJ(P2VN2626[:>$_O)/YMQCU:A;7_KS_ _$.MOZ_J_X'Z!:7\5_!>N> M*)O#6G>+-%O_ !##N\W2K:_BDN4VC+9C#;AC(SQQ75U\@?LD>&?$W@GXH>-[ M#7M(\1:=;WVM7][:QW'AZ);#8_EE9A?@;RS!2/+)Q7U_0U:PNK"BBBD,**** M "BBB@ HHHH **** "BBB@ HHHH **** "BBDH Y>_\ BIX,TKQ7'X8O?%>B MV?B.3;LTFXU")+IMPRN(RVXY'3CFH-9^,/@7P[XA;0=5\8Z%IVN*F]M-NM1B MCN NTMDQEMV-H)Z=!FOE/XV> M=USXA_'W1(/AQJWB&\\;:;I5MX>UA+)/L4 M$\=NR&9[IB/)\IV5\]?EXR<5M^!_!_BGPE^USXIN-8L-?N=&U:'1X!?0>'HK MNPU!XK 12RRW; O!M<'(&,YYHCK8.Y]'>&/C/X!\;37IXK1MOB-X5O--TO4+?Q)I,]CJB226%S'>QM'=JBEW,3 MX<*JLQQG !)Z5\J7'PY\;Z'\)?C%H7AOP>\.O^+_ !]=VEFYB$"#3+AX1)<- M(H)6#RED&X X)&!FN$L?@]\2M+\3Z7X7NO 36.BZ#JWB"]TMM'.5E0_+<,R8VC&]12^S?RO^6GX_@QI:V?G_7X'W)J_P 2/"?A_0[#6M3\ M3:1IVCWY06E_=7T4<%QO&4\MV8!LCD8/-1>*OB;X9\$7FCVVMZM!I\FK><;1 MI2=C+%$999&?[J(J#)=B ,CGD5\8WV@Z[K'P%^%2Z9X'\?:/\2O ^CC3M/6? MPY%<64MRUJD'25N=3\,>!Y/ M"%CIFG?/$VKW-LL]^D'KM/V>$'V(JI>[S6Z7_K^NXHZI7TO_ %_7H?3L'QE\ M!77A6?Q-#XT\/R^';>013:JFI0FVCQ_8U7.,F7=M')QUZU\ V'P2^(FO?#[Q5#!X>UO?JNK>$I4U#5- M$@LKQ9+29$GQ9*?+:&"-5;>P!.-2U MCQ+J&K-]ATK6;9%#P2+Y:,L2RL\/[I4(#0/]:;6]OZV_S$MDW_6_^1]K'QAH M0UJRT@ZS8#5;ZW:[M;'[2GG3P+C=*B9RR#(^8#'-8=]\:OA_IMUIMO=^-_#U MK/J:"6RCFU2%&N4+%0T8+?,-P*Y'<$5\<^!?A-\4;K5_"^L:UX8N[3QC\/?" MLNG6%\PS#>S6NH$+#'(<;EN;,E$[?2XO$7PB\0>(8]6 M^&0T./3UTV.98;UKZZD$%P[,%A(61"6)P,Y[4GW7];V^^PUY_P!;7^ZY^AZL M&Y!R*6N'^!_A76/ OP=\%>'O$%U]MUO2](M;2\G#EPTJ1JK?,?O8(QGOC-=Q M1)6;2%%W2;"BBBD,**** "BBB@ I*6D;)4@'!]?2@#GH_B)X6E\2W7AU/$FD MOK]K$9[C2UOHS!M9TJ^U.P\8Z#>Z=82K#=W=OJ M4,D5N[,%578-A26( SU)KY C^%GBV;]G'QE\*3X!U3_A8[37UU-XD-M&+364 M>],[%;TMG=/"?*VGD9VM@"H?B]\(_$GQNNO$.M^!_AQJ7@_3K3PE#I;Z;JEI M%I\VJW,>H07*0QQ!L$11PR!7;"[I %.,FA=+_P!?UL/^OZ_,^TM<^(7A?PRU M\-7\1:7I9L(XIKO[9>1Q?9XY&*1L^XC:&8%03U(P*K^)?BIX-\&+*=?\5Z+H MHB\OS#?W\4.SS QCSN88W;&QZ[3CI7R)\3_AOXC^.&M>/?% \!ZU;Z!K;^%M M)72M:M!#=W,=MJ!ENW,.XD1+')U/7#$<#-6[7X0^-#;_ +06CZKX:N]3$?@Z M#P_H.H31)(-8$45YY#1YZR!)HD;I\X/K1]EOU$M7;T/K_P )^-- \>:5_:?A MO6K#7M-\QHOMFFW*3Q;UZKN0D9&1Q7Y,?![_ )$D_P#84U3_ -.%Q7ZH?!W0 MF\-_"KP?ITM@--NK?2+2.XMA&(RDH@0.& _B!!!^E?EA\'O^1)/_ &%-4_\ M3A<54E9M(F+YDFSZ>_X)-_\ ))?B9_V/6H?^@0U]??$/Q]I?PQ\(7_B36168LZ@ >M?(/_ 2;_P"22_$S_L>M0_\ 0(:^EOVD M/A]JGQ2^#7B#PUHJ0RZE=FW>**>Z>V63R[B.5E\U 6C)"$!@,@D&H9:-[P/\ M4M!\>>&[C6K.:>PM[2X>SO(=6@:SGLYTQNCF23!1AN4\]0P]:Z634;6.>"%[ MF%)K@$PQM( TF!D[1WX]*^5;?]F[QA;^"[)9]$T/6K:W\1SZS_P@NM:O->6L ML4MOY6V:]EB9II%E+3 R(P&=HZ C+T_]D?QEIT^G6D\?A_4WD%B\'B.6YE%W MX76"M?(L?[$_FZ/$+K1-!FU1] URUNIF9C MYNH7%SYME,QV_,8@6PYYC).VM1OV8?&4WQ^T?QE=ZG'>6,2V4[70O$2:U:&U M6&2W -NTCQR,&8@2HIWG,YXR/S%?%GCC]C7QE>?"CP/X5\.6?ABRNK*RD.J M7?RI/_:!9&%PLS02,PPI7*^6^=OS@#%=CX__ &<]4MKKQ;XUM-.M)O$;^()- M7AO+-G-\VGC3/(:W1@-VYI!]P'!X.EP['T_8ZO8ZFTJV=[;W;1';(L$J MN4/H<'CIWKSV;]H3PRJ^+Y(+?5[NU\,6]S/=WT>G2BTF:WSY\4,[ ))(A!4J M#U^AKP#]COX<)XB\$>(HI[76/!NH/?V<]QK'AU!I:7OE0E%A ^SQ,VW!\S*G M^"?C?7];^(;6=AI'A?3-_6/BC3;_18=46\@BM)%4EY954(6 (5CG ;D<5;D MU*UAG2&2ZA29R%2-I &8D$@ 9R3@'\J^0?'W[(?BA])U?1_!^G^&K30=1_LX MRZ?,$ $L5I+#-.GF0RHK[VC)8H6=5^\K8E>VO;_(^TUU"UD:X5 M+F%GM_\ 7*L@)BXS\W]WCGFN3L?BYX=O+/QC>OHWTP'E!1 DYD M0J3N4)(.?4'BOF'P[^QUXXTJ#Q_'/JEM=7.I6CV\-S->@1:QNO$N"MTD=NCK MN16B+/)*P$C <<5[!\'_ (2:UX%\'_$&WG\,^&=-D\07KWMGX;LYF?3HT:UB MB,#MY8X+(V=J8P>!VJ>C?E^(^J7F=[X3^+&E^,-+L[^WT_6=/@NKAH%&K:;+ M:,FV,R"1A(!B-E&0W0Y J.3XQ>'KSP5I7B?0[I/$-AJUW!96'V-A_I$LL@0 M9Z8Y8YZ!37E/@GX%^+(8?#B:S!86.BV/B%[^+PU_:4NHQ:;8FPFMV@CFD0&1 M6DDW>60%16(' Q3?@+\&]8^'[>#_ CJ.@Z?I.E>$(KN^%SI/_'KJ-U*[102 ML-BXD$7F,R\[2Z?,:K2_]?,70]%TW]HGP9J.D>(-9>YOK#P_HJL\VMWUA-#9 M3HKE&>"4KB4!U*G;GFO0(-8L+IX4AO;>5YHO.B5)5)>/^^H!Y7W'%?,FM?LX M^+/&GAWXFZ/=Z3H'AS1M?TV6"VT);ZPN-1,OF+?>6\:BVSC!5 !CGFN-7XU>'1X-\8>*)3 MGO.\<&NW,5_'<>3<.$):-HUD7>P.-P&"N17H&B_ 7Q#8?LZ_$KP8EEHND:K MXCN=2N;#3]/F@QQ1T>O]7!;H]-\ _&KPY\05OX[< M:AHM_I\27%UIVOV4EA__ _\>Z9\2/"FEZ_IGF16VH0?:(H; MD!9E3<5RR@G'*FI/#?CC2O$WA^UUN"86VG74KQ6\MTRQ^=AV0%V*@:DDI>XMW!';K0_%$LD$5E=;UC^WQ8C?*-9MUBLM/N=+UV56\?S/*FL3!--C@V1H5 MPT4CMN+"3'RG@M@U?^&W[&GB'2=(L=.\2Q:?>V2^(-.O+ZQDNTEMKN"VBG1Y MO+CMHAOD:120^YF ^=CCDMYB/L-FW&=V[IC'>HO[4L M?+@?[9;[)\&)O-7$F2 -ISSG(Z>M>$W'P5\5Z;^S+?> M)31GU07=P;:TO,2 M6@LVO7E2!=Z,JD0D*NY&52!\I KD_AM^R;KFEZ/X+L?$S:9:EJ M$MA!)!>7$,UO?Q0.QEG"_8PD<[A@0\J3'C#$\&NI^'?[-?C7P= MWGAF.6#4-6N;II_*MSXC1IYE4K$&(?$V@66C>'-)\0>"X6CN[^WO-7:REFN$E#1JP M\F0/$F ^W(W, #P.?+=6_9'UVX6\N]*ETS1=?U.Y\1F_UB"1Q--!>ES:QNP& MYE!V[E_AY*\TEM?U'UL?0>E_%+1-7UCQ9I]N\C?\(U%#->7"@-$ZRQ&53&03 MNPJG/O7.^%/VAM!\8:%I.L6VC^(K'3]5O[6PLI=4TJ2T^T&X4M'*@DQNCP.6 M'J*Y'X,_!36_!ME\1Y+CP]X>\)#Q+:VT=GHV@SM+;6SQVK0MEC&@Y8@\+T/K MG*^"?V;Y_ OPR\ :%I]Q,=2TS4--OM5:\U2XNXPT$123R/-+;!D_*BA5]A56 M5_N_X(NGWGNT>I6DTEPB74+O;'$ZK("8N,_-S\O'K4)URQ:VCGBN[>:.89A* M3*1*#_ !59>-O#5AKFG%_L=Y'O195VNA!* MLC#LRL"#[@ULUYS^S]I5YI?POL#?0RVL][=7FHBWF4J\,<]S+,B,#T(5UXKT M:AC"BBBD 4444 %%%% !1110 4444 %%%% !28I:* $Q1MI:* $Q4<-K%;;_ M "HTBWL7;8H&YCU)QU/O4M% "4;:6B@!,44M% !1110 4444 %%%% !1110 M4444 )7%+\8O"S>+M?\ #C:@T5_H6GC4]0DFA=((8-S*3YI&UB"IR 3CO7;5 M\Y?$/X4>/?B/\3O'"3:7I6F>$]<\)R>&K?54U1WN4;=)(DS0"(8!:3:5#Y & M<\XI?\$9W,G[1GAJ/PRFM/IGB5([BZ%I86+:%:DQ0R!K:$KND38&;EW\0F@EVE21G!!4C*L"""#R""#7S+X1_9\^( M'@F^T_Q;I.DZ%9ZGI=_YUOX/76[F2Q=7M7M[B<7+QEDDD+*^W81A #EB37OG MP7\!W7PU^&^E:!?7$5U?Q&:XNI+?=Y7G33/-($W<[0TA SS@"KLNA%WH=M7Y M ?![_D23_P!A35/_ $X7%?L!7X_?![_D23_V%-4_].%Q4E'T_P#\$F_^22_$ MS_L>M0_] AKZI^-?Q*/PA^&NK^*Q81ZDUB856UFN1;(QDF2(%I2"$4%\EB. M#7RM_P $F_\ DDOQ,_['K4/_ $"&OK+XL?#JW^*W@:]\,W=S]DMKJ:WE>3RE ME!$4\7M.>QI#./\ "?[2F@7WP_F\3^*/)\,QP:E+I3"")OVCOA[X65%N/$<%QD>,-"72[35CI5M9:U+K.D6_V7?;:>9HMDT C1TS M&S,[@!EVESCCBM7PE^SA)X$U!8M!\4R:=X/3HB+HQ0M"KQ2$Y@ M!4C*@-R!@C)RWL[?UI_F'7^N_P#D:?AS]J#X?:]X5\(:Y+K)TN'Q1$CV,5[; M2H0S$+MD;9M3YSM#,0K'H36HO[0GPZ;Q)J.@'Q98IJVG"X^UP2;T$)@&9E+E M=NY!R5SG'.,#=.U;XB7UU;>'+2WLTC^P*LTE1(DEEO8)(C"7)P M HD)#'J0 <=0W;5^O_ )5]GY?\$]%\(_'_P%X[:!=$\0+=--J']EQI):SP,] MUY+3>4!(BG/EJS>F!699_M#>&YKKQ)>W%["GA;2[>SF@U2%)96N&G:92HC52 MQ(:$@ D\UY?\*/@+XXOO &G0ZY?S^$/$6C>(/[9TS4[I8[^\N"8##*;Q3/* MCDH[(I$F0JH>,8K=_P"&16@\!7'ART\;W\$DXLEDN_LP G6WDG#BLM/C-=W?QFU/P-::#"8-,MTFNKZZU)(9R'CWK)#;%=TL(/R-(#PV M1@XJA\'/V=;/X/W6@RVVM3:B-)T"30466!4\Q6NVN?,)!.#EMN/09J]XF^#. MH>+OB9H_B34_%'FZ3HUQ]LT_2X],B2>&8Q-&5^U@[S$=Q8QXY.,D@8H=KZ#* MWA+]I+PQXJ^(&E>#(Y&&LZAH,>O));I)):F-BPVK+L . I;)P"/?BL&W_:,U M>;5O"VGP>&K:[E\2R7-W8M%?$[?:K?PT/"MQ#=6ZJEQ 9<^>'!S&Z!Y2 ,[CM''6ND^)WP*G^(6C MZ1X.+>YOKJP'A'45TV^>6RG;S)"JD&,*A+\EAA03\I.,8)U-5 M_:/^&NBOHZWOC#3X?[7MHKVR8;V66"1]B2[@I"IO&TLV #UQ7*>//V9[[Q@_ MBN*V\E?LC6.D^"W M\/1>)+EHV\)Q^%!<-:IN$:W$DWG8SU/F;=O3C-);:_UI_F-[Z?UK_D=1??M# M:!-\7O#_ (!T6]M=6U*ZN[JUU)49P;,Q6[2X4[=KMD!6 /RYYYXK&U[]HS5/ M#_BOQ4L_@QIO!7AG4+?3=2UZ'4D,\+2QQ/YOV4H"8U\Y=Q#[L D XJSX9_9S MN/#?C[2]97Q=<7.@Z3J5]JFGZ&UC$OE27:.)@TX.YQND9EX&,X.>"(]:_9SO M]<\7>)YY_&HL)%EGEENF@2$0E=V+OBJGAGQ%J^G+#;M%I&@OKE[<7,QC2-=Y6)20K8!\N4DX. H MX.:?:_'?P)=>-(O""^);/_A)I)!#_9^'R)#$)1'N*[0Q1@P!.6&< X-8?CCX M37?BSQIXH99C;Z1XH\*G0[J[CVL]K*DDA1@A/S K._XH,]:8O[/=LNH+=_VU M-N7Q3:^)]OV=>7@M%MQ#G/0A=V[J,XHC;K_6O^0WY?UI_F8OQ4_:PT'X?:QX MT\/V\#W'B'PSI]GJ4R7221VSQ33!&_>[< HI#'GG( S@XZN3]I+X;0^'(]=; MQ7:_V9)=R6(D$4ID\Y,%U,83> H(8L5P%()."#67\2_V?W^(GB#7KT>)IM-L M-&/ M ?AF+Q!KFL066D3%%@N%#2^>7&4$:H&:0D<@*"< FO$_&?[:/A_0_$NK1:,] MGK>@Z1X5D\2W5Y']H+SY++%##MB*?>3#EF!7=C&58#T?Q=\%SJ_AGP=8Z!K3 M>&M5\(R1R:3?+:)<1)M@:W*O 2%93&[# ((."#Q7-:7^RY:Z7H'BC3AXEO)Y M?$.@RZ/=W4D"!O.EGN)I;D*"%!9[E\(, 9H?6W]:?Y@NE_ZUU_ T?"/[0V MDR>"?[>\7:AI.D+#IUC?3O92SR+_ *47$:K&\2R9)3"KM+,0>!CGHK7X\^ ; MS6='TF'Q+:MJ&KPI/9Q%)%WJX)0,Q7$;, <(Y5C@X%&M335;2VG:WDFCC=5WC^[N W ]F7*GL37&:1^T-I*V_C>[\4V M4GA"R\,ZI'IK/>2":2X\R&.2-@D08[F\T 1C;DXCC3!!5@PW ]JG_+\=/\ @E':^&OC]X6\6?%;4? . MGS7$NK6>F6^JB8VT@AEBF#$;7*X! "GD_P 6!R#CF[CX^:K'\?+OP.FE:;_8 M^G[!?W$E\RWMO$\'F+>,FWRUMR^(1EPQ?H*Z/P7\'[WP7XSM-O;ES'FV=S? MR:I%;II\4DRS.R.\4LQ.9K4LBGR&'8 , !3TNNW_ ?\A:V?]=/\STKXP?$# M6_AKX7FUW2O#*>(K2RBDNM0WZBEGY$$:[F*;E.]R =J\ D KSQ5 M;>&&\0P6WB.;:#IEPCI)%(T(F$;DC:K^6V[:3DX.,X-0?%SX8^)/B-;:%#I7 MC"'0(["4SW5O<:2E[;WT@ \LNC2+@(P+!&O#-U; MZMI5IHZZB^I0[U/FFX:+8 R@,F%W!P2#VS7&Z'^U-J/B#0_%VK1:!HT-KHMV MUI#"FOI<7DA6^%J6FMUC#0@\L,D]AWKJ_A'\![[X:^(H=5U'Q=-XD:TT.'P] M90R6$5L(;2*0O%DH?G< X+'KC.!THTO]G#1='^'FJ^&[::&*]U*^DO;C6H[& M-;B3?>F[",1RP!^49/09JE:Z_KK_ )"UU_KI_F=#_P +V\ _\)?J'AAO%-C' MK5@DCW,$A9$C\M=\H\TC861,K.N MG16L3V\<$\,,K7 M61/;K:WNDZI<:9<1HQ9=T9!1P3V:-XV_X%755POPI\*W_AU?%=]JD0M[S7-= MN=2\A7#^7$0D40)'&3'$C'W:NZH[!W"BBB@ HHHH **** "BBB@ HHHH *** M* "O+/&?QSC\+_$R/P);:/)JGB"\T^&]T^".<(;DO,\;@C!V)$J&1G/ &!C) M&?4Z\M\;3-&4G M\!;J^P^C$OOVD/ OAG2[*Y\3>(M/T>6[>Z6*-&DG5EMYS#*P(3.%;&XD +DY M.!FMF3XX>!H_$E[H/_"1VKZK9V[W4L$2NX")'YC!652KN$^8HI+8YQBN0C_9 MKMDAF0Z],6ET?6M)+?9EX&HW/GM(.>L9^4#N.M2-Q'%'J+T/=/#OC#1O%RW#:-J,.HQV MYC$DEOED!=%D4;NA.UE/!XR,ULUP?PA^$]K\'=!N="TR_ENM&:X-S;6\Z#? M[@&;YQ]X/)NDY'R[R!P!CO*;MT$@HHHI#"BBB@ HHHH **** "BBB@ HHHH M**** "O/+/XKSW'Q4U[P;)XJTKQE8XP%;>ZTHZ3!I)T9"((PS/&3+YF7*R.6/ R...M'4.A MT?PC^(LOQ/\ ";_!# MX7ZW\*M!U33M8\4IXI-YJ,^HI,FFI9>4TTC22KA7;<"[$CT''->D4Q*_4*_' M[X/?\B2?^PIJG_IPN*_8&OQ_^#W_ "))_P"PIJG_ *<+BD,^GO\ @DW_ ,DE M^)G_ &/6H?\ H$-?6GQ4US6?"W@N\US18X[B;2V2\N;:1-QGM48-.BUNX7MY54D$HRE M6&1TX)I._0:M?4\M\'_&ZWU+2[!]8O(K35_$T=SJGA[3?LT@9K!5+0F1L%0Y M10YR1C?C'%>6?L[_ +3WB/Q1HNKW_BVX758K?P]!KZJNCOH\P9F99(81.^RX MA3"?Z0&"@L,]17TWH_ANQT/PS9:!:1LNF6EHEC%$S%B(E0( 2>3\HZUY?I/[ M)?P]TKP[J6B/;:KJEE>6*Z8/[3U:XN7M;57618;=F"KG<7 '.<:/P3^,EUXZ\4^,O#MWYFH7VCZY?0RS1QI&EA;++MMHI.KV4EI>S7Z7]KJ]S%=M),$$ZM,KAF238FY" M<':.*ZGP[\'_ SX4\1/KFEVLUKJ4DUU-+,MPY\[[0P>17!/S+N4,H/W3G&, MG+T_KY"UM;^NIY)=?&'Q\V@WGQ*M[O1U\%V>MMI?_",O9.;R:W6]^QM-]I\S MY9BV6$>S;C )R[O^SKX*D\8-X@:UOB[7HU-M+_M&?\ LUKP-N%R;7=Y9DW M-NV_>YZ\UL6/P?\ #.GOI+PVLP;2]6N=;M2T[G;=7'F^:QYY!\Z3Y3P,^U): M6O\ UM_P0EUM_6__ #C/#/[0T>K1^';*RT/6/$VH7T#WE[/8V\,*6-L+F2 M32JTO0M&V%0LQ",<5)\&?VIO"'QR\4:KH?A\S>?9P&[AE>2%UN;<2>69,1NS M1G=CY) K8(.*UU_9U\&PW6@W-K%J5A/HRM%"UEJ4\/GPM,TQAGVL/.C\QF8* M^0,GL36C\/O@IX7^%^J:C>^'X+NV-[E?L\MY)+!;H6W%(8V)6-=W. /TH5NO M]=AOR/'_ !G\5/B1??#7Q_\ $;0M81D,G(4-OS\NT&NGU_]F?P1XCU+6KJYCU6"WUH2-?Z99ZM<0V,\L@P\QMU M<)YA'5LZO8WAO+B>.=[BUOI8'REO]GV@JPPK1?*P M[_6ET#KKY_\ .?O/VFM.L6DN[33=6\0PW\VD0Z7I]C:QQS,U];/-$-SR '( M0[BVW;GOUKM?$7C+48OB!X$\/VJFR.JQ7=_>K(JLRQ0Q)^ZSR 3),F2.RG'6 MHK/X#>#M/DTV2"QF0Z=+I\UO_I+G:UE$T-MWY"H[ YZYR:UO%'@=M<\8>%?$ M-OG&"6.]NIC']A"O*RRE 8F+[@1OP15#QO^UCGP!KC>'? M#&O#Q=:Z;JD]U8^5;L^C/:9C:6?,FQU$NW C+EADXX-=IX9_9D\(^%[4V<-Y MXBOK'[7#?1V>I:W<7,,4\4XG1T5V(4[QDGN.#3_$?[,/@+Q1)=/>6>H1/>37 MLMVUGJ4]N;E;LAKB*38PWQ,RJVP\ CBIZ6*6CNSC?C5\8/$_A'PG\+'TS5VT MNY\2,%OK^WT"36)ABS:;]W:Q,&.7 R1P!6O_ ,+QU#PSKNOV-[:7WBF]>\T^ MPT72].M8X+BXEDL!<2DB1E$8PLCG>WR@8KTZ;X?:--=^%KEX)/-\,[O[-(E8 M"/="83NY^;Y"1S]:Q/%WP/\ "WC9M0GOX;V"^O+N&_\ M]C>RVUS;W$47DI) M#(C QGRR5..""<]:IM7=A=%Z'$/^UOH,EH;NT\,^(KVUT^'S_$,D<$0_L%1+ M)"PN 9 697BERL6_Y4+=,9E@^/USXF31-:TG2-0TSP\?$R:#+/J*1!-15WEM MS)#M8L DR(:"WU&>./48Q(TH6\4/\ MZ3^\9W/F9)+-G()%:]U\&]/AM/"^E:6XL]"TG6WUR:VN/W@1'./48=>: -*BDI: "BDHH 6BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **3-+0 4444 %%%% M!1110 4444 %%%% "5Y3#XS\87'QP\2>$3)I,.G)XMW"0"V=2#''& M&VH 6+#:!AB2.:74.AYY8?%#XD7\UAX0AUO1IM6U;7KO3].\8+I+_9I;6WM? M/F=;7S<,PDW0AO,VG:Q[5ZW\$?'5]\2/AGI&NZG!#!J4AFM[I;<,(C+#,\+L M@;D*QC+ 'H#WKG+7]F'PE;^%8= ;4/$L]M:W"7-C=3:]ZH8P+>;?NB4 MH64JIP03D5Z1X6\+Z9X+\/V&AZ-:+8Z78Q"&"W0D[5'J3R23DDDY)))JM!:F MK7X__![_ )$D_P#84U3_ -.%Q7[ 5^/WP?\ ^1)//_,4U3_TX7%(9]/_ /!) MO_DDOQ,_['K4/_0(:^@OVL=2U73/@;K;Z+K-YX>U*:ZL+2/4["3RYK?S;R&- MF5NQPYKY]_X)-_\ ))?B9_V/6H?^@0U]KZEIMGJUJ;:_M8+RV+*YBN(PZ;E8 M,IP>,@@$>A -(#Y(\3_'+Q)J6J>!;J+4;VS3PIK,>E^)[*P;!O\ 4/*N/,MF M'\0"0"4+_P!-XS6E8_M8>,[J/3+:'2_"6IZGKJZ9=:<=.U&9[>TBO+@0B&[; M:2)5W;LJ,-M<8&,U]+6>D>']27[5:V>FW2F[^V^=#%&X-R!M\WZ6^E%K811B2X4Y69MJC+@\ACR*J_<3VM$^4_B! M^T1X[NO!/C"XTQ]-T'Q;HNF31W-TEQ++8K+;:M]FEDCC;H&7)W,,@<'IFNZU M;]ICQ%H_BY[-K?PS=Z=IE_IVD:A;PWD@U"^N+I(F^T64?(,"F8$;LE@DAR-M M>]-X+T!UO$;0]-9+Q)(KE3:1D3I(Q:17X^8,Q)(/4G)K/7PAX,MO$FFR+HNA M1:_969CL'6UA%U!:KA=L1QN6,9"X7@9QWH[%.W0X'P'\:-;OO@'<_$KQ79Z7 M9I)9-J%G9Z4\DN8]N(XV+#YI'? 7CY@.3S7EO@KX\>,O#/A*70S9ZG?>+9O M$&GVMK_PGEO+8N8;\G+X&6:**99D7'\*JM?45OI.B-I TV"SL#I=J0@LXXD\ MB$H0P&P#:I4@'&."!3IM#T77+BVU*:PL=0GC"M!=O"DC+M;#S1 M=7\B>ECYYD^/WQ/O/%G]CZ;H?A)XI_$-YX6M[BYN[E2MU!;?:#.ZA3F+"NNP M'=]TY'-=+X@^*E_XU_9GT?Q3;QG1[SQ ;"UF^SRD_9O/NHX)2C\' #/@\'D= MZ]@DT'1;.073:=80.MRUV)FA12)W&QI =&\1>#+KPL]J MEEI,T0C6*R58O)PP96C &%*L PXZBA>?E_P?O![Z'BGQ,^/&J>'-:^(7AZ>+ M3;6STK0I[[28[:^E%]=F%(VDL:9>PV%ND@:>[>+RXI8'DC: M/S]W5)"F0).N!UI=/Z[_ .0SYY\%_&[Q?\6K/PWJ^IIIMEH__"7:=;6<^CI< MP&X#02O-#()L%MA*J2!M8@D<5U7[.7[36M?&[Q?JEA>^&#I.E?9I+RRN KH\ M02;RO)FWGYW/WMR 8(/J>Q^#/[.OA3X06=V=,DEUAKR2"83WL5N%3RE81-& MD,:(& =OGV[CGEC7:V7A_P *^$]YP":K1/\ KLB=;'R=IW[27B?X6Q^,SLT;Q%8_\)!XCCMK6749&U&"6W,L MR&5.0EOA-G'*[D/?%=KXF_:C\2^!_B%X(\+:K9Z#?7NJ3V4&KV^F?:6:U^V2 MLL+)(P"C"@'!R7(;&WBO;IO"O@.VUR]>32/#L>L7T+QW3-;0"XN(F)=UDXW, MI.6(/!ZFKTGA'PKXDOM/U^31='U2]AB7[%JC6L4TB1Y#+YU^'_ABQU*ZU"V\.:3;W]U<+>7%U%8Q++-.N=LKL%RSC)PQY&3 M4$W@?P?I-]::U)H.B6=WIR-';ZB]G"DEJC,2523&4!+'@$L>//$UYI'B+Q'I5MJ%R!9ED1_)>3;'-W5LK@X XV\9S573?V MB/B)9^,$TS7] \,)86NLZ5IE]-I][.TK+J* P&)60 -&6^?<<-_"!7T#:^$] M!M]-O[*VT?3HK#47>:[MXK6-8KIY/OO(H&'+=R5Y(I MF=K="6>+_5,3CED_A/4=L4[ZW]/^".6JT\_^ ?+FI_ME>(-+T^367TOP[/I= M\MV]E9PWLC7VG+;7*12-?KC"@JS'*XV-@'.D0LQN[1;BTC ME(). R99LMC[W3 XK$\0_$*Y\ ^)?B-XN\+^++OQ5INB:1=/>Z3J^JK-;2:D MLB%(K=%&85B7>LA48RZCEE)KZ%LM!\-Z+,^K6FG:782V]J+-KZ&&.-H[>/)$ M1<#B-,'Y))( M/6FVKW0+S\CQ/6/VD/&UCK%YX,O[#PGIGB>.[=)-2N=0FCTQ;;[$ET%#$!_/ M*OM]/E9N@Q7G&AZ]XCNOV6?"SZ3>ZO<:QK/BO3;:;^R]8-C=WBR6\)=!=G[N M['WCU ]Z^R+[P7X6\56_G7NAZ1J\%Q)%=[[BTBG65T7$4N2""57A6[#I69X/ M^'UMH0UF&YL+!K.363J6GP1Q*4MP(HD0JN,(P*-C;TS2T_+\"-;?>>*Z]\0M M9^#^I&>:&X-]#X8TFS6RU[5FN(K:YN-0DA\ZZN1G'=*U M<70OM,L[T74'V6X%Q DGG0Y)\M\CYDR3\IXY-9,OPO\ !L^DZ;I4GA/0Y-,T MV3S;&R?3H3#:OG.Z)-N$.>X IW[_ -?U^)1X#J?QL\6>//A]XV\416-IH.C^ M&[NRDL%CFE^WR3@6EP4F7A A2=HRO))]*^I%Z5S?B3X?:/XFTV2PGMQ;6L]_ M#J%TEJJQ_:I(G1U\T@?,"8T![D*!FNDH;5M!"T444AA1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !7S%\:_B=X\\*?%_QCI_A?2;KQ#8P^ M!%OC!'JT5FFGR^=9\P>%_P!J[4-)^'NCQ71T[4-G6O[4/Q)M;6/4-4\-^%AIT6FZ-KUU]DOKA MI?L=_+Y(A0,@'G(V6W$[2,#&>:^B(_ /@V^O$OT\.Z'<7<,*6J72V4+2)$JX M2,-MR%"MPO0 \5H-X/T*2%H6T73VB:&*W*&U0J8HCNBCQC[J'E1T!Z5K=7O8 MSM[MD?.'B3]L*_T7XJ>+?#5II^FZIIVEZ9J]Q;7$0G1DN;"$2212NP"ODG:0 M@^7U:O1?A%\5O$OC2Y\4:3XHM=(T?4]-L++4HKK2YGE@2&[A=T#^8 =T9C;) M^Z1CI7<7/@WP5%XBEGN-$T%-=U>.1))9+2$7-Z@0+("2-T@V$!NO!YXK832M M)TV6:5+2SM9;B-89)!&B&2-%.U&/=5!; / !-1]FW]=2GOH?*O@OXPZO\-?# MNLZ3%[H9:[:1$NTD0;K>,F-R;? (.P+PVX]#J7[5> MK:'\6O!7@Z:/P]K(U.XM-/U6;1I)Y$@N+A79'CF8!-F%!"'T"*]TM M$MX+I;*!9+1%Y2-6VYC SD 8QGBG?57!];'R[;?M2^(OAOI/@GP_8:#+XDEF MLY-1O;FX,CO/&VH30B**3.U74+GFRWF@Z+ M=QZ;,7L7FLX7%K*6Y,1(^1BW]W!S6Q)K6G0PSS/?VJ16[^7-(TRA8V_NL<\' MIP:.@=2]168/$VD&**4:I9>5,VR.3[0FUV_NJ<\GD<"K,FJ6<-['9O=P)>2# M*6[2*)&'J%SDT@+5%075];V*JUQ/%;JS!%,KA06/0#/<^E5IO$&F6]X;274K M..['6!YT$G3/W)Y-7N++P(VK6.B231M%:W*2S M#Y(1SD*JEBV21UXQ7TW7(KX)\"6'BR\U\:%X?M_$VQI;G4_LD"WFQEVLSR8W MX*\$DX(XI?\ !&?-'A?Q%%J7PO\ &D'B/Q%XJ-[X?>UU+[?H/C.2[_M":YB( MA@BN(TCV%WV@P ;5+H5X(KZ<^%?AW5/"?PZ\/:1K>J76LZQ:V<:7E]>S&:66 M4C+[G/+8)(!/) %+X;\-^#(=)^P>']+T)-,BN1=?9M-MX1"D^[<)-J#:'R = MW7(S745;>]B$+7X__![_ )$D_P#84U3_ -.%Q7[ 5^/WP>_Y$D_]A35/_3A< M5)1]/_\ !)O_ ))+\3/^QZU#_P! AKZ1_:2T_4]3^$^H0:=:WE_!]JM'U*RT M\,;FYT];A#=11A2"6:(.,#DC('6OF[_@DW_R27XF?]CUJ'_H$-?8?CKQUH/P MT\+W_B3Q/J<6CZ'8JK7-[/DI&&8*"< GEF Z=Z0SYBU3XHZ+X#2YN/A9H>HZ M-X0U'0=4CMDTGPM<11RZXB1&W_=F$,&V!QN*A"5())%;.B^+/B99Z+XF\<:G MK&L7=GX?U6V5O#<>EQ@7-@+:W>Y:/$?F22;I96&#C,>T U[[K7Q(\,^'K[PW M9ZAK5O;7/B2?[/I$9))O)-F_"8!_A&#X-/EU29X4O[Z#38" ML9?=/,^V->!P">_057_#?U^7H3IOT/E%?B5\<+3XS^%])NRT5E>"UN4M9;9O ML]U#-NDN$8I;-AHW8"P;=FM7]GS5_$OB[XZ:=K7B*]UO4=2C\-7UO MJ46HZ*;*WTN\-Y 6LX7\M1(H"\$E\@9W'.!])>)O'>C>#XYWU2XDA$"0R/MA M=@%EF$*'(&.78#&A\6^!_#?B70M8\7:'8Z5J<-C\2/% M&KV]Y=+"ZK9>5=N9+AB?NK+:;D5N[(F.M8WP^\6?$#P3X4\&>'M+DUS0I['3 MK"/P]X;@T,S6NL;IW%TMU,T9,(C3 ^_'M #?-G%?63_&[P/'\0G\#2>((8_% M"NL9L9(Y%&]D\Q8_,*^67*?,$W;B.U=P10G[J7I^ ^Z/C3_A+/BLOA:UN=5U M'4/$']MZ;/>/87>B1;-/FM]4@CA5 L>26A=R=^2=@88Q3;?5O%_P]E^(=G)X MI\76=E/X\E;5-4&D"[ETG3986DAFM0(&#K(X1"P$@0#[H.37U-9_$C0+[PQJ M_B".]9=*TF>ZM[N:2-EV/;NR2C!&3AE(&.O:NCM9UNK:&90RK(@.#+XIUG5;31--TR*:WM9]+CMO[4$D] MTD<\^4W1N84A(M T30?C'J/C;0&\30KXGBMO[+:R>Z65/ MLUN+4/&JL?*&XL25( W'':OI7%*Q;KQAI=GXPL/#$L[KK%]:37T$ M/EDJT,3(KG=C (,J<=>:=]?Z]0:NCY\L?AGJ>H_M+?%3Q8=+T,V%O':QQW5] MHS2ZDY.FA?\ 1+K< BY.& 5LG<.,UR%OXX^(7AF'PAHVG7.MZ3=6FB:(N@:! M;Z+Y]IK3.B"\%W.8SY/EC(QOCV ;OFSBOLS%8OA'QAI?CC29-2TB9KBT2ZGL MV=XRA\R&5HI!@CLZ,,]\4E_E^'_#C>O]?UV/D#4?BQ\798=5.F:MKS>(&\Y- M9TN?P\%MO#T@O(H[;[+(8AY^Z-FR"\FYVMNF&C?<1P%PP4CD"O?,5BKXMTQO&3^%Q,W]LI M8#4C#L.WR#(8PV[&,[@1CK2Z)!YGRWXJ^)'Q"TF#PW!96NL>!;D>'[&?0?"^ MEZ+]LM=1OV9EFL[B4QL8411&,%HRJN6))7%8GQ$\=_$7X@>"=8\$Q3>)+'Q! M%I_B:/5_L>E,AWQL'L(XIFCV-NB.%,9)8'UK[.TO5+;5X'FM79XTE>%BR,GS MHQ5AA@#U!YZ'M5F1A&A9CM51DD]J;=[_ #_$(Z--=#XS\/R>,]%\3ZCXN\.: M_KM]9-+X5@DCO=(56UF*51#/)/NB5U*(Y/R!-I7)S7*%2UM;?0;[1I[F%X?M.YKFTNU79:SQ@LS,QPRJ 1T-?16CZO9>(-+M=2T MV[BOK"ZC$L%S X:.1",AE(Z@UOYW)2]VWD?&_Q*\5>,X=&U?1Y+O6/ M#^AWU]XFACFT7P^+J2]N%EVVEJZB)ML$ MM2MVL/"UOI]M;-I=S:OY3Z>+!")P1;<2>;D$M. ,%=F:^S\5@^-/$NC^%]'2 M76Y&2QO+F'30%1GWR3N(D7"\C+.!GMFI6F@WKKZG)?LVRRR_!3PUYI8HJSQV MY8YS;K/(L)^GEA,>V*],JKI>F6NBZ;:Z?8V\=K96L2PP01#"QHHPJ@>@ %1Z MYK-KX=T6_P!5OG,5E8V\ES.X4L5C12S$ 59K>=%ECD0Y#JPR"/8@T M@)Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M KP'XV:5JNB^.MVB6UU*OC[3E\-W4EK"SK;3HY*7$A ^0""2Y&XXY1!W%>_4 ME'4#Y2\8>(O$?@>ZU;2K2[U7P;X*C\1_8I]()/&>H^"[*XL=%ETT+9/Y=U+'--M6)O+G M2%EF\HG.Z4C:P 4?9L'EJK[.C$8/4_MH>&?%_C;_A$?^$1MM8U&UAT> M_N#=66MRZ<6:1(X%WHL+;V*S'@[207& :^OL48IMWL"T/AKXH:/<^#+[6H= M1\(0^)_'*W=BGAT>(-#NM:BO-.2")!;6MQ%M6"9)1*SR-M)/S$$$87XI>#]? MT,_&+Q#I>D:E>0^(?$L6E:C9V\#NSH%LC:WB*!RL;^9&S#^%\_P5]R48H3=[ M_P!=/\B7'2W]=3YXM/#-Y#\6;CP%)8W1\,1:P?&JW7E-]G\IAN%N&QMW"\W2 M;.N,'&*Y+X:S?"SQ1J7Q,UFU\+!-'.G*;GPG+X?GC%VEO)(_VF9)(@DMQ([8 M4#\^&W@KX:ZE\,H_'O@RUDTF_T_6;^[TVST*2 M\M[?4;J2VD6&.**-O+94!C4X'W#S7FNI^%?$>D^-M!75='DG\0PZ9HLNFV5[ MHMS=:M+'%?7#K;0:@F4M9$A,:RERH^$$\'Z=I7BG15U"YU9IK6QOI]+GOH=+)0>90(E!Q MFOH6C%2M!G+^$OAOHG@F:*;2X9(I(]-MM)4O(6_T> N8Q]1YC<]ZZFBBGN 4 M444@"BBB@!*^+_"/AO3=0_:@U=M0\,7-S]IU#5EU&UO=)F\Z"VDBVB:YO&7R MKFTD"?NH 3L\Q>NT@?:-)BA:.X=+'CO[-/@#3/#/A_6O$6G^'+7PK_PE%\;Z M/2[6T6U%O:H/+ME:, 8QTE+3 *_'_P"#W_(DG_L*:I_Z<+BO MV K\?_@]_P B2?\ L*:I_P"G"XI ?3W_ 2;_P"22_$S_L>M0_\ 0(:^E_VB MO!>I?$+X5WNA:3:1WUW/?6$AMY75%:..\ADER3Q]Q&X[]*^:/^"3?_))?B9_ MV/6H?^@0U]:_%3X@P?"WP-J/B6XT^ZU5+5H8UL;+9YT\DLJ1(B[R%!+.O)(% M'8#Y\OO@/\0+N[THA+=)/#6N1V/AZ[:X5S#I21W#+=.#_'OEAC*#G%N#WKCT M^ 'Q NM#B0>#]0M((9M*DU;2KCQ1YTFMWD%R)+F]BE,A\G<@89RC-O *KMS7 MTGX>_: \)WVBO>>(;R+P/>PZD^CW&G>(KJ&"6.[558Q!@Y1_E=&!1B,,*V_$ MGQ8\+>'+C4M.;6]-G\16>GRZB-#6]C%W)&D9?(CSNY ZXZ<]*=VM?G_7YA\6 MG]?UT/G?P_\ !/X@QZ+>6\VF7%IID]LO]GZ+=:L+IM/C&KQ7"6S.7(9D@5CN MR0,[0QQ6S\.?A'\2=%_:@UOQ1K=]?3:#-J:_8/9)J%U;:=- LEI"8O,+MYKH&QG&% MR?:M3P_\6]*O+?0X/$@A\%>(=9+?8_#^L7]M]LE /!41R,&R.1@GTZT[N]NW MZDZ->IYNWP!UOQ#\5/'?B'4=:O+'2Y-3M]3T/2U,)M9+R*RCCCNY"%,N4D!P MFX*=BG!KQ_P1\ _BWH_@?6K;7;?5=9$U_I\NIZ&NJ1VW]M+$SFZ>*9;ABIDW M1DEFBWA I45] V_[37ANX\*^*=01K/';3M"9=G558KGD< M9%>C1^./#TGB9?#?]MZ?_P )$8!<_P!D_:D^U"/KN\O.['OBICHE;R*]3Y]C M^'&O^#_V3O%.CWFDR:;>+J=UJG]G"\^V.MI]O%QL,H)WGR00>_:I?B%X-^(F ML>/M9;0-+EU#PWK>K:'K%OK$.K)$EM!;A%GB,18,2P7=A1M8,(M*L='O-;N=%LH+F>&R*&2228L(X55B!DJA8DD BL3PW^T%X0U#PW_: M6OWL'@>>*[GT^XT[Q#=0V\L-Q"ZI*@(-_C9X;\'>(?#^@B^LM1US5M1M;)=,AO8Q<11SE@MP8\[B@V^G-,U;X MO36?Q:A\"Z?X4U/5Y5MK>[O=4@GMX[>RBF>1%9EDD5W_ -6Q(16-.[O?^NXG MY_UT,OX/_#._\,>*/'_B#6EN&U?5=8F^Q7,UX\R?8?+B\O;'NV1CS%OFVZ_9U^+%U'>SV&EW6D>(QI5W9:EKD^NBY.MS/>V\KM$AD_$R1N)*@\?W@*V M[GXG>#[/7+_1I_%&CPZOI]N;J[L9+Z,36\(&3(Z;LJH'))Z#FIOU^7X%;'S- MX>^#?Q%TCP_\-(Y-*U35;[2M9FNA;:AJD<%KIMN\T9 E2*=F)1 _E[7EQDJP M(;CT3]G_ .&OBSP!XJUN;Q#:FXL;^XU"?3YEN%QIL;WTLODF,'#>:KI+OQN! M!1L8%>E:]\6_#&B^!V\5PWZZWI32K;6_]C$73W<[2>6D,(4X=V<[0,]>I !- M4_#_ ,5EE\.ZIK'B_0[KX=VFGN!+)X@NK41E3T8212NH]""003BG=BZ6_KJ? M.FI?!_XB?\*\\0Z4O@JXO?%%_J$8UG6KCQ 9DUB+S9&\ZW@^T(%VJ8_D\)+JOA^^USQ);>$8]&&J0>(A;-INI+=N\5S(1(#,L:%& MXW],8.37UG>?%OP/IT.FRW7B_0[:+4T22Q>748E%TKMM1HR6^8$\9'>G_P#" MUO!?_"-7?B'_ (2S13H-K,UO/J0OXC;Q2J<%&?=@-GMG/-)>[_7R_4'K_7S/ MG[6O@#XO\6M86FO"^N[.W;Q+-(8-7D@$LT\D36#'8X)&59@IX0XSBL#PG\!_ MBQ>_%^PU+Q?>WUWI<]C'%>7*749B-LUBL4ME*?.#G]]O8E(N3A@]?2OQ(^*- MA\/_ (>R>+8K67Q#:%K=+:#3)8RUTT\J1Q['9@F"9%^8L!BLWPW\>/"^J>"; MSQ)KERG@RVL+^32KZ+7KB&'[-=1D!HO,#F-^HP48@_@:?]?U]X?U_7W'FG@' MX0>*_"?['K> ]$TI_"OBNVMC;"%=3W?:&60>8\3Q))++9NUI$D9>2.8DB2=6<('8*1N.,XKZ MDF^)7A&WUC2=)D\3Z0FIZM&)M/LS?1>;=H>C1+NRX/8CKVK,;XX?#M6E4^.O M#@>*2.*13JD&5>0E44_-P200![&AMN]^H+0XG5/"7CM?@WX!E@2:]\>:);VR M7D+W@4SEX#;W.^3.URN\R9/4QC')KB=6^ _B[6?!MSH%^+N]M['4=(TRQ9M2 M*RSZ;;7@GENBX;*R,K;2>'_=>XKZ T7QE#K'B[Q#X>,#07FCBWD)9@1/#,A* M2+Z#J>]='M%.^M_G_7]=2;:6/AWQQ^SG\6&OK"QT*XU*+POI^J:@FDV MMMJ"RS:>CW"R6]R'EG0X";U&3(R]-F#6[J7P+^*UW\9/&^JW5Y>7^FZA9ZC% M;7,<\2V]S;RVK1V]HX,VX;9"#@1 C=OY-?8M&*GI8OK<^9+?P;XB\&?$+7? M$>IZ)<+X;B\*&"^U&]U$2(ICM4 AM84?[I97W*Z<'E6.[%>T?!?2;[0OA%X+ MT[4LC4+71[2*=6ZJXB4%3[CI^%=DR*RE6 8'J#2T[O\ KY_YDVV_KM_D+111 M2&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117F M^O?'31/#?Q:M_ %Y:WRZC<:2VJ0W@1?LS8,F(-V MJ>$OM26B7\EL9)'W8V1W$M0_] AKZ?^/_ ,1[WX2_"?6_%.GI8/>61MTC.J.R6J>9/'$7E9>0BARQ MQZ4#7D>?^-OV71'<63> #H.CVO\ 95WHMW9:[8R7\?E7,BO)"[#0[N_:R\1R75K.\4ND+HTPOPBPB20#Y7E$/N/8^O%/5+^N_^ M8CIO%WPQN?$GP)O? ,=]#!=W&AC21>M&3&&$03?MSG&1G&:\X^,W[-/B7XH^ M/O"^JV_BRWLM#TDZ?*^GO#(&\VVN5F)!1@) X&/WF=A *CDUU'QD^-UUX+^% M/A[Q7H1TNP.N7UA:Q7'BIGM[6TCN3GS)]I!7:.V>IK$\+_M;:%+X:TN[\16E MW'?2+))?7&B6DUY86MNL[PI?/*%REM*8V9&89VY/09IJ_-S=4_Q_IBLK>31S M.H?LE>(-6O=5BN-=T*'36O-7U*QEMM,=+TS7SOE)Y=^'C1'Z L0N>%%;6G_ M +*US8_M$2_$!M;%UI4FHMK"VV*YBQ_9KUG5K?1/\ MA(Y/#1ETO2M8TV..QM)I(W>]$6+AC,S,9-R.7;.6W]N:M_#OXW^,H_!OB+Q3 M\0-/TB;3=.U&XTN"U\(6MU/9D M77P*T76/CC/\1-8LK#4[J'3[2UTPS0;I[&6*29VD1R>-WF+T'\-FVS2E;.UG,9N9 #PBJ4W-ZG@5WOB[Q\=/U'P/8Z2\ M-P_B;4!%',2ZFG\ZT^<;)<3$$-E250_PUG^(/V.-9UC3M5\/K MXBTE?#IFU"_L+N73F;56N;J"2(QW,^_#Q+YK= &8*H/2N\O/CMK/P^\3>+HO M']EI<7A[2-.CU1;[P^9[F2VCDG\F."X1E^:5L[QL'16XZ$FO?M6>%[7PS>W% MA::Y)KT9O(1HSZ/.;NV>"(2-+/"!N2(!XFW'J)%QSTF]E_7];E[O^OZV.L\9 M?"5/$7P[TKP_IMY#H6HZ/-:7NFWL%LK1075NRLC&+@,A((*Y'#'D'FO(X?V6 M_%T?AOQTUMK^@>'_ !!XIU*SOYH="L9H;$"#=YG+2&19)MQ+2(0P(&.]:_Q( M_:(UOP/\#_AKXM6;P_8:AXH:QBN[S6Q.+&U,UJ\S-MBR_P!Y H'^US6_8_'Q M-&DUBY\136]W8VUAH\EG_8=M+-)?75XLA\N",Y=][(NQ2 <$YJI)^]?O_7Z" M6B5NQYYIO[%5Q;_#]_#U]K&F:E-_PB5YXHR6;I:-(G++'*>)" 0WRYX84G=K7^M;_F+LOZ[ M'(ZA^SK#??L[Z5\+FN+62UMFL_M!G226&9([I)Y8R'8L0P5E&YCUK%O/V;=7 MT.QT:+PG?Z'%#X;U>\O=#TO6+!YK**UN8MKP2*K!MT;-(4<'@$*:=X!_:%UG MQ5XX\-6^IS^%-$TCQ/9OJ&D:++=7#ZU-:@,T42RIN,8.5!ZDBMV']JSP M1)9ZM.T>M0SZ;?VNGS:?)IJ7%SIA_M"&:UD$@2R#PIJ_A\W/]G#/VB\N!*MQZ_+@@]R3P:[WPC^U)X%\87QMX9-5T MP+:W5RT^K:9-:PJ;4XNX=[C'FP_QJ.GJ:W?A9\ M]MV@E\N0%HI0IZHX4E3['(%)WM_7H-;W_KN4?A_X0U+3?B9XEU6]BDCM8M*T MS1;65N!=&%9)))0.N-TP49[J:]/KY>^ O[75U\0+?Q#J/BC^P(-#TG37U*[O M]%>)$UL7*VJ>>:8: MK*S1F562WQDH8U9]^< *._$KX"S_$#Q1XEU=-733IK M_0[6PT^982TMC>6\\TT=QG.",R %>XW#.#7L5>*^-_CSJ/@OXWP^$9M)MG\. M2:/'6YA*[NH9E'>E_7X%1OK;^M45_AK\)?$OA739; M.6Y@AU#0_"]KX9T74F7,+R"(-/=>4"2JF7RP%)SB'WJ]\+_V=X_A#XIT_4]& M\1:OJ-JVEG3=1M]:OYKOS-K!XGA#$B+:YERHXQ)[4[PC\6-7\>:;\*WMHK>P MO?$.G?V[J\P*>M:._,[[_P!?\$STLOZ_KH>ITM%%04%%%% ! M1110 4444 %%%% !1110 4444 %%%% !7DNG_#_QQ%^T/>^-KK4?#[>%YM)7 M2([&&WG%Z(DD:5'+E]F[>Y!XQM QS7K->=:/\1-:O/CCK/@J]TJUM-*MM&AU M6SNTG,D\VZ=XCO7 51\G R3Z^E"W!['HU%)2T %?C]\'O^1)/_84U3_TX7%? ML#7X_P#P>_Y$D_\ 84U3_P!.%Q0!]/?\$F_^22_$S_L>M0_] AKZ\^(W@#3? MB=X2NO#NK-*NGW,L$LGDE=Q\J9)5'S C!9 "".037R'_ ,$F_P#DDOQ,_P"Q MZU#_ - AKZL^,ECJMY\.=;ET;Q#?>&+^SMI+R.^T^.%Y,QHS;")4==I(&>,^ MA%)NRN-*[L4O'GP/\/\ Q 2>.\>YL8I=$N=!\JQ*QHEO.\;.5&TX8&)<=AD\ M5Y!^TA^ROJWQ!U6VU7PM+#<7$]U'<7UOJ-TD2AX[=8(73=!*I4!270KEL\,! MD&UX1\>^)_AAX9\&^(?%7BN_\6:/XB\.27LV_BG4?A[\,]#O?%$&K>(M8:.&.]&CZUW[05\/7%O>VEU;2( /M7D>=:G.,@EHGCQG M!,@K@_ 7Q@\5V]G:6?BK5K>35?!^F:C<^+)&$=M%<3(RK; L1B)64L^1_=[T MM]?F/HE\OZ^9L_$[]ENSU[X>W.E>'KR:+5()-3N;$7DP6#??,3,C80X4 L$X M..,AAD'HOV9OAKXA^%?PY_L+Q ]DK)=22VMM9E)#!$P'RR2I%$)7+;FW;!P0 M.<9KSWPS^T=J/Q9M=!N;2UF\-W%GXDNM)U"W@G>2*X TR:X0JSQQL5R8SR@Y M7C(P:M?$/QQXWM?V9/AUJ'AK76LO%VM7&BVAU&>))C(TY3>&##'SG@GK\QQ3 M5]?DOOV#>R]3N/%'[-7AOQ5X#F\*SW^IP6H!K C_8Y\*VNCZ7I%GK_B2QTJSTF/0Y[.WNXU2_L4GDF\F;]WG#-* MP)3:=O (R:XWQ-^T]J!\3>#O$ME=O:^"K.TN#K^GPQ(\D]X+":X>WW-RK0^4 MH(!'S2<]*[#1OVF-37Q=HOA?Q)X/CT36M5O+-(TMM52[A6UN8[AXI2X1?G!M MF4QX[@AB*$GLOZZ?E^ F^_\ 77\_Q+GC3]D7P7XV73S=2WEO<65W>7$=PD=O M*WEW,HEF@VS1.H3 9-2U#P-?Z6T<4WAG4%E5)20&MF@>" M51@?>V."/=1TKR%?VP;VX$UY;^!FN-%L!;RZG?#545H(IKZ:S4QQ[,R-NA#X MR!M)YR!G%A_:W\5^#_!]Q=>+/"UE>ZW>>*=4T;2;?3KR1XGAM9)-QE,<#,I5 M4VC"-N."=HS2U2N.W^1Z+:_LPVW]F^)=-U'QUXHUK2M>E-Q<6E[):_)+YZ3! MU=8 Y(\M4&YB O'I5SQ1^S+H/B3Q%J>N1:[KVB:IJ4\SW5SI=S'&TD,T$4,M MM\T;?NV$$;?W@PR&%>:^._VEM=\7Z1IQ\*Z'>:+IT>H>'AJ>I75XMO=6S7EQ M"_V<6Y7+J8WVLV1][@'!Q['J'B'5-0^-C^'+.[^RV]CX;.H!6&Z.2>:K7L]_J6GZC?2V-S#>V,RI+93VA;Z#\;_ !5X-^$:ZSK%K_PE]]'XDU'3+O4KATL+>UMH;J5/.F*(VQ J M!0=N,D;F RU=C\(?B)XO\9?$KXEZ7K6FZ;!X>T74((-*NK.\\V5T>VBEPZA M.0^_=N/WMO.,T:O\_P A7T_#\S(F_9'\.R1R-%XF\3VM[J$4L&O7T-[&)M=B ME8M(ER?+P 22 8@A525! KTGP#\-])^'&G:G8:3YOV2_U";4&AF(98VDP"B8 M P@"@ '/UKYD\'_$;QUJW@#QWK]_K/BX31ZH]M9W%Y;6<.EJBZL( +1XQYK' MRQM;S/\ :KO_ !7^ULO@NZU35-2\*2#P1::E>:)'K$-^CW4M];)(SJ;7;\L9 M,3J'+YX!*@'-&MO7_@#ZM>9TND?LPZ!H^O:;=1Z]XAFT729+B;2O#TMXIL]/ MDFCDCX=K_ $Z_:2X>$$O9 M.[P ^7$N[_6$,S99L EL\U0F_::\46>LVGAFZ^'L">,KR[M8H-/BUU)+7R+B M&>2.5K@1<$?9W#)L)Z%2P-=C\3/B)J/PQ\7:7JFH39\+WVDW<+VN%Q'J$2^= M%AL9)D194QZJO&31JOZ["TEH2Q_LZ^%_,M_/DOKN"*76)6MYI1LE&I$FY1L* M#M&2%P01[U-\%_@#X?\ @;8:E::'<7-REZR!FN8K>-DC0$(@\F*/=@$_,VYC MW->?VO[1VH>!?'7@7X>^([6/6]7U7[-::CJ<%SB:VO9XVE57A6+8J#&/FD5B M,$*PYJ*S_:BO&T?1O%NM^';G1-!N++6+V&WMK^.Y:Y@LXPQ=U\L;6+*0JANA MRWH#6U^FWW#WM]_WG:P_LQ^$(_#=MH*I/&4=PLT7BY[F W\:K&T0A \KRO+V.P*F/DL M6SGFJ?A_]I35)?'F@^#O$G@^/0M4>3 NS$K!8BS#@Z;=V-EX#NTME*94(;[Q1>+$_ MCEXBOV\"06OAU-9T[64NY+^_N-35;RQB@FE1YFA2$*R#8@!W*27"@$Y-+7XO MZ_K1":_K^OF>]4M?+_A#]M*Y\=>'_$.HZ+X U&[-I;17VGC?,L<]N\OEEIG, M'[MD^^RQB7Y>03@UZ#\1_BCJ*?"?PUK/A^\LM.NO$M]IVGIJB.EY;V*W4BJT MRMPLFW)"DX!8KD=J6HSU^BOFBY^+7BOX,^--2\'75[-\3Y'DTI+"XOI(+*X@ MFO99X_)GDC0(0/)#CY VUB.>*H:K^W"NCW^FZ5-X(O)=X%KY5 MTULXMWCA83DNI8;O+&TVX;'?#> MF-)X?DU_3M#T;2+KQ/K4NH+%/"UY$I1HH2I,[<[F^9.N%W'BH[_]L.]TW0UU MN?P*[:3JMK+>>'7BU6-I;](IXH6$R;/]'8^74=3D7PKXBU-XM.C:S5M1^Q3RMM,B*L>9O+3<^-G.SD8KC/!_[4 M%[JFD>$8H-&_MZ2;2;V_UK4WF-F;9+&5(;AQ \>\NVX.L>%^\,X'-2!]&T5\ MP>%_VUD\4>"==UQ?"AT^:U6TDTY+ZZFB@O4N2PB3S#;[C,-I)CB23J-I;MV$ MWQP;QU^R[-X_TAY/#.H:I8O#8K(!*\5XTIMXT7( ):7 4L!]X$@2SE?-^T,/G# M!L D#;BG;6PNESZEHKXHTWQE\6=>O- 2YGN+=?$7Q'O;"Z^R^(@ODV5IY^V& M#_1_W:?N3N7DOLZC><>N>$/CYK&O7&C:1HWAV37KGRY[[5;K4-2BMFM;1;Z: MV5D CQ*Y,3': H"J 6R1DZ)_UM<.K7];V/>Z*^8?"?[:%QXZTSQ)=:'X!U*] M-G:K?:: \JI=0F<0DRL8/W;+GS"L?F_(#C)&*]"\'_$:Z\0_$K00EU%+I/B+ MPL=42WM;D7,$$\,R*QCD 8,)P,X&?+' HM_7]>@_P"OZ^\]'O'6I>([S56NY&UW1H]$N8XY0H2*.221)(SC*R*\A(;/!5 M>.*]!KQ#XI>)/%/A?XL^'[Z[UJ_TGX>DVMJ9-+MK>>,WLLQ3R[X.#*L;AHE1 MXL;6)W=11NTNX[M)LV?!GP+B\*Z;JVF?VI<-9/HEKXWUSQ_IZ^&TOAX;TN?5K6:QU#S$OHX9U@>,N8E17WL/ MN-(HP02",5JZ/^TQX@;QM#H&O?#_ /L:&/78/#][>0ZS'S)C0I^\?,.\+D#!(SG&4M=OZZC/I>BO$?A3^T-J'Q4^*&L^';3PW; MV^A:='.SZHNHF6>-XYO*6.:$1!8V?#.H\QOE&:]NI=+AUL%%%% !1110 444 M4 %%%% !1110 4444 %>;6/P7-E\9KOXB-XOUZXN;BT^P'1I3;_85MP2RH ( MA)A79F!WYR>)))O"=YJ>HZ=:Q_981IMQY$> M8X+>0#SOM2,LOFESL(C<+TX%OH#VU/I>EI!2T %?C]\'O^1)/_84U3_TX7%? ML#7X_?![_D23_P!A35/_ $X7% 'T_P#\$F_^22_$S_L>M0_] AK[;OK[& MXL[J)9[6XC:*6)NCHP(93[$$U\2?\$F_^22_$S_L>M0_] AKZH^-WAV'Q)\, M/$$4U[J6GFULYKR.?2[^6SF62.-F7]Y&RMC(Y&<'O4R=E<<=78U]2^'/AG6? M#^E:%?:+:W6D:5);S65G*F8X'@(,+*/]C Q715\H^']6N?@3X%^'_B\:UK&J MZ9X@\/BWNXM8U.:]WZK+ DUJRF5F*F1Q)%@8'SJ,5[A;R>(?AO\ #/0[>WT? M4O'>N01PPW4<=Y$DSNPS+*7F=5(#$\9SC %:-6OZ_C_5OP(36ATWBKP?HOC? M38]/U[3;?5;*.XBNU@N5W*)8G#QO]58 CZ52F^&OA:YN/$L\VA64LOB6-(=8 M:2(-]N1(_+59,]0$)%>=_M!>-+_X8S>&_%\=S-#I^RZTFYL_,/EO//%FT)7H M6\^-$!_Z:D=Z\Y\$>/\ 7/"-O?:7XB\27-Y=_"W2;^77+Z]D=Q>2R8-F]P$& MYAY.]N!GO4VT?]?UT^]%=CWGPS\%? _@ZSAM=&\.6=C!%(;_1-6U>[T"R&J6EPR39E9!R_4@G&X'J,@]:K7\5^.P>7J>]1 M?"?P?" $\.:>JB]N=1V>2-IN;A66XE(Z%I%=PV>H8UA6O[-_PRLO#%WX>@\& MZ;'I%UBX("@D# -?/OB3X_:[JGB+PAXVMY;]=/T! M+_3M1T"UE:..^U.'3YYKN)UQ\PB>*-!P<'<171:#^U?K-KKFDV&NWO@_4=-N M=0T^.Z\0Z'Y-0ZM\!? &MVVK07GA> MSECU6^_M.\V[D,EUC:9@5(*L1P2N,Y.!V7[6GC75M/N]=L-/\,S>']*B MM+N]W/,9KF*?4I[," AMH^6)7W-D$Y&.5ECGC,R:TM8^'ECK/C!-?F=@[Z M5-H]W;X^6YMY&5P"005*D-@C^^:^6/B)^T-XB\=6^C:?(-&\)Q+?>&9KG2[B M\?\ M2YDN;B"1C;E&VM"O*'AMV'R1C!]S\6:[$WQFU.SU?5I-%T+2?!TE^UV MMQY(A,L[)+/NZ HD(PQZ;C0UIKY_EJ'_ /S+=A^RW\*],\/OH5OX-LDTB2\ M%^]HTDKHTX!&\Y0:[73/ /A_1?%&H^(K#2K>TUK4((K:[O(5VM- M'&,1JP''RC@'&< #M7S%IOQ>O/A?\,]0U_P]XIT_5_#-SKN^V;Q+JYU*YT[3 MO(5F) E\V1Y'5G$6XNB29VMC:/3/@GXT\3^(/B_\5M,UKQ#I.H:58WEK)I>F MV\;I=6T$EK#(K$,W^K.[KMY?=R.@-;_UY"/3H_A[X'DTBW719)FN'L M@I\LR--YS-C/4R?-]:R6^"/@)_%U_P")W\*:;)KM_&\5U=R0AO-#KLZ6=4UKRPB69^6VV MJH7*GD#'>NN\8?M*.B_KL/JUYGN7A7X&^ O!,-K%H?A>QTY;6\_M"%HU)=9_+:,/ MN)).$=E )P 2 !70^*/!NB>-;&WL]=TVWU6UM[J*]BBN5W*DT3!HW'NI&:^; M=-_:4\>:IK6G>&=.G\#ZYJU_J-G;QZYI;SRZ9''/;7$QC(#EC-']G!P&PRR* M2%KT/XS>-;_X2^)M&\5S74DFD7NGW&CS61<^2;\CS;-E7^\[K)%GJ=Z"GK_7 MQVFI?!GP3K'C>#QA>>'+*X\30M$\>I,I\P/&"(WZX+*"0&(SCC..*MV_ MPO\ "EK9Z9:1Z#9"UTV*X@M(&CW)%'.,3( >"''4'K7SY_PT%K7PO^+?@+X6 M2SVWB#SI+/3-8N+E9#=QW5Q$TOF>6X1C%:1 JC@L5=V9PVW[-GPQ ML_##--32I;N.^>'8Q)F3A'WD[AM!( !P 2 ,$BM'1O@;X"\.ZWI.KZ; MX6T^SU#2;LM+\264CQ+;.\US<3AIB H#DQ($B# NI5\MA@0 :LQ:'LUU\(_!UYX M\B\9W'A^TF\3Q*%CU&0$NN!M#!<[=P' ;&X#C-9R_ /P!'XBT;78_#5M#JVC MIY=C6->9>-/$'_ C?[3.C7&H>)IM4L=0GM=,L MM$TO6S#-I'='TIK6W@NK*74I5@CM@\Y MC>&56GS+(J#<,&+<05P#C/J7Q-^)=SJ?P$\,^);#6_[+T[7+K38]3U_30\/V M.RGD59IXS(-T0P<;F&4#9[9HMI]P=37US]E_P+J'A/3O#6G:1;Z/HL&L6^L7 M5O%&9#?-%G"2NQW'(.-Q)(P,5NR?L_\ P\DLM M#X3T];?0?^03SS7@%Q\6IOA%XBUC3? _BJU\3^$7N]'LEU+Q/JTE_::9=W4D MZRK]JWEF 1(I"A<[2W\.ZJ&J?ML>,;"ZT"PMO#>E:KVI]5V7PY\-:=>VMY;:-;0W-K>7.H02JIS'< M7 (GD'/WGW-GZU=@\(Z/:W&M31:?"DNM,&U%@.;DB,1@O_P!0OT%>)>!?CQX MOU[XFV&FZG8:''X9U/7-8T*T^RM+]MC>RWL)9"QV$,$92H'!P<]ASD<.OZK\ M?_BUJ#0ZE=Z+H\7D17P\2S16]B6TQ7\L:>!LDRS[MY((+9[5$MM>P=?G_7ZG MMM]\#? .I:UH>KW7A73Y]1T6&*"PG:,YACC_ -4N,X8)U7<#M/(Q5>U_9]^' M-E=:S

#],BFUA@UZRQG][B02X SA!YBJY"X!8 G)KPB']I37_!NDZ!I]H= M#DM=&T+0Y;BPU6>3^U-=-W&@/V$!L$KTR0^YL@[>M5KC]L3Q9%H]QJ=O:^%- M0>^M)KJRTNWGE-SH[1W<, CU'DX+^:>0$(=2,-UJ[.]EYB6MOD?6=]H5AJ6H M:=?W5K'/>:<[R6DSC)A9T*,5]RI(^A-9EK\//#=EXDNM?@T>VCUBZ61)KL+\ MSK)Y?F ]OF\J//'.T5Y]\:O%>N>&?A/9Z;>"[O?%FNRQZ85\(0M]I^;+7$EJ MCOD%(5D8$MP0#FO/_!/Q^\97B>%M"M=.C:[T_2-0NM?@UZ*0:H38RQ1B-8T8 MJ)IHY$?)) + \]*7?^O4K70]=C_9U^&\6A:CHR>$K%=,U"X2ZGMQOQYB$E&0 M[LQ[23@(0!DXZUOV_P ,O"EIX&;P;%H%BOA5HWA.D^4#!L9BS#:?]HD_7FOE MWPG^VIXEUOX<^(==U+2=-T:X1K$:7-);M)&9+EF MGB6=N,' MOV^-EQ\0OV-IO'=Z7\/7^K:?):F;3Y=BVL[3M;++O)/EQA\,S$G8N>3C-)IV M8EJT>K>#/@SX)^'MY'>>'/#EGI-XD#6WVF -YKQE@Q5W)+/R!@L21VQ4;?!' MP(WCK_A,F\+Z>?$V_P W^T/+^;S0,"7;G;YF/X\;O>O'?V/?&VE;M<\$VLT1 MU*Q/]H7MI;ZDUW:64CL$\FS=V9IH2$\WS Q&9<$*3M'(7OC&6:TO_$[>.]2A M^+,/BLZ7;>$DU1A"(A?B)+0V .&C:W_>&4KNY+[@!56]Y(71L^I;7X<^&K-K M$P:/;1FQOYM3MBJG]U=2[_-E'/WF\R3/^\:R;SX&^ M0N=$N+CPO823Z+-)/ MI\FTAH&>0RO@@\@R$OM;(SSBODW1M$\9:Y?>%QJ&M:3=+X@^*&HC4\&]'VJ. MT^T^5&<3\!/).U5PORQ[@<'/IWA7]H#6KK4/#&B6ESX3-) M?(NHS6XM[1B^6E CW$DM@NBA<'A+9/\ K9,'NU_6[1ZVW[/OP[:VURW_ .$5 MLDAUM@]\B%U$A#;QMPW[OYOF^3;SS6EX?^%^D^&/%$6K:?&EI;VNDQZ-8:=! M$J0VD"R%VVX[L=F?]P5\U^#_ -L;QKXRT?Q==Q>&](TLVELMS8/J'[2]\0V(46]]*"63:25.W.TE2<@D$CMBNOKYT^,7B#_A&? MCIX8U*^\3376EAK.QC\.:7KAM+RUN)9RHN&M <7D4@=58-R@0E0><"W2#HST MBU_9[^'-C=:S<6_A#3HI=8CEAOBJ'$TU?,9_;2UN;Q!\2[/3[+1]3M-!T: MZU72[D12P([0726[12EG+."7Y8+'@@X# @UU.F_'OXC:9\0ET3Q'8^%9-.M/ M$]IX;O)=,-P)9&N[47$,L8$=/_ +,U"[2^N82K$R3H!7>W]:?Y!_7X_P"9Z;\'OV98 MOA'X^UCQ)#XFN]02^\X"R$ @5O,D\PM.58B5U/"MM7 )X.:]NKYZ^!_QX\5? M%KXL^)-,:+1XO"^DK<)+'!;S"[@F6M?0M&MD'5A11 M12 **** "BBB@ HHHH **** "BBB@ KB]+^#'@C1?'%UXPL?#5C:^);DLTFH M1H=VYAAW SM5F'WF !;N379FOEGXC?$R_P#!OQ=^*4>B>+6U?5K7P(VHV>AR M7D'6;BSD MM;J36+?Q#-K-K(MA99%'ER#;EXU 4;E( SBOH.J:L[$IWU"OQ^^#W_(DG M_L*:I_Z<+BOV!K\?O@]_R))_["FJ?^G"XI#/I_\ X)-_\DE^)G_8]:A_Z!#7 MV]<+%);RK.$:%E(D60 J5QSG/&,5\0_\$F_^22_$S_L>M0_] AKZ2_:0T74] M>^%5]:Z;8W.JQ"[M)=0TRSYGO;%+A&N8$&1DM$'&W/S#*]Z!G;:>WA[Q-I-O M]@;3=5TRWD7R?LYCFAC>,C;MQE05(&,=,5L$A5))P!W-?'WC#Q:+=K8_#?1O M%G@'P?-:7$D,GA?P@UO+?:TNP00S0O!D0E<_,556((+C%27A^,&L6]_>:KK' MB"TEO-8DT.XT6QLX_LT%K)I0>2>)O++$K'2U\/V;F>>T>1GU%G'F6]TD-J M_P B1X 5C%W)*WT_1M/L;>-M\<5 MM:QQHK;=N0% .TD9]#BK;:18-:V]LUE;FWMF1H(3$NR)E^X5&,*1VQTKY-N M]8^-%QI4>KSZSK5O?Z1X=TB__L_3], M]1O'NY4G6021>8?W(3(O''Q4C\$^)[O3KSQ=)XL74TBUK3I]+,5II5GY[@MI\JVSF0^4(_F03'!+ M8!Z#5@/K:\L]$TBW:^NH+"R@MG>Y:YF1(UB=@0\A8\*2"8W.%M%CADA3 M2+!89%57C6V0*ZJQ901CD!B6'H2345[X+\/:E!>PW>A:9=PWTJSW<<]G&ZW$ MB@!7D!7YF P3D\5\C+XX^,C?85O[CQ?:ZHL43>%H+;14,.M W,BLVJD1D0/ MY(B+*6BVABP^;@:%U;_&/4!%D9:$E?,! MQ\V3(H &.M =;'U1>>'?#C:A8SW>F:6U\J"WM))K>/S0J_,(XR1G V[MHZ8S MVJAJWASPYK&N1:Y>/;S30V\VD2J\B-#-'(REX)5.0V&084]R?6O/OB,VMZI\ M#?"WC*73+F[\5: NG^(I-/M;=O/DE1%^TPI&/FW-&\R[>N3BO.OAM\/M=T?Q MMI?AN_TF^?29Y#X_N[N:)O)&H2PO');EN@D$[^9L]!FAZ7\OZ_S'T7]?UT/H M#0/!/@+4-#MY=%\/^'9M&N)$O86LK& P2.OW)5VK@L.S=1721Z/80ZE-J,=E M;IJ$T:Q2W:Q*)9$4DJK/C) R< GC-?#NBCXR_"_X0Z-8^'9M>ODN?#5K//C]#X,\ /:S7R_:([IO[1AL MKDRRW N +2.Z06;.RF').Z.$.03N6G;470^SM/AT/4;.ZLK.*QN+."X:*>WA M1&C28,'96437RG\4M3^*7@_P]J#^%[74=-@OO%VHS:G>6-O*9ES!$;=D"6\[F)I= MP)$9!V@%ESFH?%EU\1_%?B[PU8^*/^$B>^M=7\.7<6FZ7HY_LB:W#0R75U+* M8\I(LWF J74J%4;2"322NTO3\0Z-^I]6MIOA'P3:V<1M=%T&V-UOMH_+AMD- MPP(R@P!YA!(R.3DU?MYM'\76"31-9ZQ9).2CC;-<3D9'4!D=3[@BO#/B=9 MZ+IOQQEU7Q]X/O/%OAZ[TBWL]#FAT5]5AL[D32&XC,:(_E2/F$B0@ A,;ABO M-/"W_"Q?A3X72\TM/%5[I^HP>))'\/6]A&IT]H[LO:M#F,E9&$CGY]^X?=4X M *Z7]?P'ULCZZO-!\/S:]:W]UI^FR:V5VP74T,9N=J^.M?(7PW\7?%C5/"=A=:M;ZQ-?V=QXABM+ MJ[L&:X:W6P22S8N\$;DF4D*3&A8@*0<5U/AG5?'_ (?\:_">TU/7/%_B/^U- M.BGU2U.G+%%%-*A:62>40>7Y<9POE;TD4X(WY(%AV6H0WUOHVGV]]#$8( MKF*UC66.,G)16 R%)).!Q6J*6I S&\,Z0VN+K)TJR.L+'Y0U VZ?: G]WS,; ML>V:K/X%\-R:A97[^'M*:^LO^/6Z:RB,MOR6_=MMRO))XQR36Y10!A2> _#, MT.HQ/X=TEXM2<27J-8Q%;I@^$'A77]&TG2&TFWL=*TS4HM4AL;&%(8&EC)P'0+M*G<AZ=#+'+'86 MJ21R/,CK"H*R/G>X..&;)R>ISS4JZ;:1MP MJS10!E2^%-$GO+"\DT>PDN]/799W#6R&2V7&,1MC*#'9<4R/P?H,4U_*FB:< MDNH,KWDBVD8:Y93E6D./G((R"GE60VB0J(BISN& MS&,')R,=ZNT4 96E^%=%T-;==-T>PT];:-HH!:VR1")&(+*NT#:"0"0.I%+_ M ,(OHW]N#6O[)L3K(3RAJ/V9/M&SIM\S&['MFM2B@"C'H>G1>44L+5##*T\> MV%1LD;.YQQPQW-DCDY/K5>?PEH=TUBTVC:?*UC*TUH7M8V-O(3DO'D?(Q/)( MP:UJ* ,.3P+X;F74ED\/:5(NIL&OU:RB(NR#D&7Y?G.?[V:;9>"],T_Q1-K\ M,3+>O8QZ:B@@1PP(S,$C4#"Y+<_[J^E;U% !1110 4444 %%%% !7/ZY;>%M M/U:QUG68M'MM35OL]IJ%\L23 M_RSCD;YLGG@&N@KYW^*%EHNF_'";5/'W@^ M\\6^';O1[>ST.6'17U6&TN1+(9XS&B/Y4DF82)" "$QN&*.J#HSVFR\*^&+C M[9=VFD:3(;XN+J>&VB/V@Y&_>P'SG*C.<\K[5HMH>FR3-,UA:M*TRW!D,*EC M*HVJY./O < ]0*^9=';XF74NAV^F2ZOH\%GIWB#4%TZ.QC@AN[J*_P 6%O,6 M3"*R-T!!9DF\3?$U-&N;B8Z_JJ>',:G9WPA0QVT,0MB M?LYE,@+!' *JN_!)I]/Z_K^D!]6+X)\.IIESIRZ#IBZ==2F:>S%G'Y,TA()= MTVX9L@')&>*G7PMHL<,D*:18K#(GE/&ML@5DW%MI&.1N)./4DUB_"6\\2:A\ M,_#=SXP@^S>)I;*-K^,H$(EQSN4<*Q&"5' )(KKJ&K.PEKJ>4_#G]FWPI\,? M&E[XGTN74;C4)UFCB6\F1TMDED$DBJ516;+ MP:I_P )'+/X16*XT])(,*UI M>^6&NM[@ 19D!'IMP4,^GO!DGA=]*8>$VTDZ8LK%AHIB\D2'EL^7QN.03WYK M?KPC]DZSOM+\-Z[8K9[?#,-W'_9&I3>'DT*YOE,2^:TMJJ)]UQM#E%+ =.,G MW>J:L2@K\?\ X/?\B2?^PIJG_IPN*_8"OQ^^#W_(DG_L*:I_Z<+BD,^G_P#@ MDW_R27XF?]CUJ'_H$-?:'B3Q%IGA+0[W6=9OH=-TNRC,MQ=7#;4C4=S_ (=2 M2!7Q?_P2;_Y)+\3/^QZU#_T"&OJ+XY>"=4\>> GLM%-NVK6E]9ZG;6]XY2"Y M>WG280R$ X5]FW.#@D''% &SX#^(VA?$K2YK_0KBXE@AE\F1;NSFM)%; (RD MR*V"""#C!S70W5U#8VLUS/(L4$*-))(QX50,DGV KY;^+'@?XC_&"[L-4U?X M:QRVD=CE/I8@E0INVA9)QN*8R3ANU'2XSZ6^'WCK3_ (D>%;/Q M#I<%];Z=>9:W_M"U:WDE3/RR!&YV,,,I[@@UT?%?$_BC]E/QU;:?\*M.\.1F MPTK0]$M;.:STV[A0Z7J"R"2>[1I3R6Y7VANU'=(MM'O;G5B)(+Z&[EDF8["$W")E7>1R,KR M,YH^(/V>_B!J7@OQ/IUMX?2U\1SZHEUJ.O+K*S?\)5;"X=_),,AVQ#8R#;)@ M#9M'R\T-6 ^L/&?C'2/A]X7U'Q%KMU]BTC3XO.N9Q&TA5<@<*H+,74O#U\UW;PS-;SI-!);S02@ E)(I%5T;# X8#@@]#7CK_!G MQ7.M'C\3+JUU:ZAJ_E7?B.S>VV>7: MT;K]D;4]4\FXO=-:>]NX/$1U1CK$H6XFEG,FEEE#X(3)90.(R:!];'TE\3OB MQX;^#^A+K/BFZN;+3"Q5KBWL9[H1X!)9Q$C%5P/O' K4\%^,M+\?>'[?6M(: MY:PN"PC-W:2VLAP<',%&Q=>++KPVMA)YLXQ) M=>0JOF0\&]/M/L.CK92_VHMXL5Q;R)8M;7/%*\9+&MB?X ?$5OVA=5\3S7%WVOS&MKI\6JSK<1M&R6L@.*'4-"A\.^(A-)Y3PZ>1&[D*?O.CQR1[>O[YO2BW3T_&XSZ#T;5K77=)L MM3LI#+9WD"7$+LI0M&ZAE.#@C((ZT-JMNFK1Z6=VJM<6C6+QI%(I;?E9BIV M! K#)S5>Q_9N\9Z#\-]$TC0"ND:S_PA]S9:E<'4G)EU.1[4MF3);+I#*GF# M[H(Q1OK_ %U#K8^L!D?,2*Z'X)_!WQKX)^(_A74-5T.(0VOAFWT[5-7N MM5%R?-2%5$5JBD,HW@EPX*G[RD,2*+"/;!\7/"K>.I_!\>HO-K\"%Y8(;69X MXR$$FQI0GEB380VPMNP0<5T^EZE!JVGVU[;L_DW$:RQ^;&T;[2,C*L 0?8C- M>*WO@OQA_P +VDU;0M!;P[HMPS-K.IKK"26NM1?9RD8-GC='<*WECS>/E3!+ M9 '!:!\$O%]OXP\$RWO@](-1T?PI_9L?C&WU6,R6U\\$B%I8RV^5(\@*%!R7 M+'H,+I_7F/K_ %Y'UCD>M9-AXHL-0\1:IH<4C#4=-CAEGB=2/DE#%'4_Q E6 M&>Q4BOB[PS^S+\1](^%WB72]4TBZUF_NKFR=-+.K6T5M=W$(DWW;@<.CLREU M=E=@H/#*,_1'@33]2;XS7,]W#%#)IGA'3]-U#[-O,!NVEDD*QLW+!5[GG#C/ M6JM_7R%_7XGL%%)2U(PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "N3OOBCX7TSQTO@VZU>*#Q*^FOJZ:>RMN:U5BK2 XVG M!!^7.>"<8KK*\ ^+7P8\2>+OB-K_ (GT9+:&_MO#]HFA7/-"\:7>MVVC:C'?3Z+>MI]^BJP,,Z@$J<@9X(Y&1UYX- M>+_"/PEXHT32M/AGTO.K^"/"%OHUE9R.!;RZG)"LDY24C#*NR&/>..7K2^"_ MP=\9_"CQ=;7&I>(H_%&F:CI/V:_VV4-H;6XC*N6W[,:Z?X?U/1[365^S7&MZ/JD+ MW%OO=([%+5/+&?'6DWFH^&];L==L[1VBFET M^=90CJ,E3@\&O"9OV,;:]^(WBS6;G7GDT?7#J4Z1;KG[3:S7L312E/WWDA0& M.#Y6[& 3QFNO_9]_9[F^"^CZ_#=ZG!J=_JBPP&YA^TG]U#&R1[O/FD.<,>%* MJ.@%3]F_6WXAU*&F_M=:!J/P!O?B@FAZDBVKM"=!8Q_;'D'S*J\[?FC(D!SC M:<]C7;W?QR\)QVU]!;ZO8S^(K71VUDZ#]J1;HQB'S<%>QQCZ9STKRW3?V0)- M/\.P:2?$^^W3PI)HCPBUQ%)?F%[>._(W9RL,KIM[\'/%0S_LDZ[>?$J/Q)=^ M-ENK&UL[BUL[.2WES")M/-H5QYOE[5)W@A-YR06/%5*VO*"V5_ZV/5K#X\^# M$\&Z9KVMZ_IGA\74%H\T%Y=J/L\L\2RI"Q./FVL#].>!71VOQ#\+WGBH^&;? M7M/G\0+#]H.FQW"M.(RJL'*@YVD,I!Z'-?..N_L1W5UX5\/:)I_BE(X-"$@M M([A+E%*W$*1W:R-#-'(X+1ATRQP&*'< ,>S_ I^#MO\,=9UZ[@GAGBU"#3[ M:%%A*M#':VJP!2Q))!V[ASQGOUINUW8E7LCTBBEHJ2@I*6B@!,"BEHH 2C ] M*6B@!**6B@!*,4M% "48I:* $HP/2EHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *\P\5?&2ZT/XL:=X&T[PO-K M,]Q9Q7]S??VA;VT=M#),T0.V1@TC H3M0$]*]/KS75O@EHOB/XT0>/M8L]/U M66STN&QL(;NT622TFCG>7SXW.=I.X#@9^7K1U5]A]&.\9?M"?#_P3HOB[4;W MQ+8W!\*VYN-5L[2=)+B 9P%V9^\20N/4@'%:6G_&KP)J5SH%K!XKTHWFO6OV MW3;9KI!+(:'^Q+%I5SXUBD\0_:+'6-.U+3]/FD%Q+<6@ MO7,DA8/,8B%;'W(UW8&3FNI'[/OB:ZU#5&O?$NDM8^(](AT_Q L.DL)O,BMV M@5[-S(?)4AL[6#X()!^8T=//_A_^ #M?^O+_ ()ZMX+^)?A/XC)>MX7\1:;K MZV4ODW/]GW*R^4_HVT\9YP>AQQ735Y%\'?@QJ_@7Q!<:YXBUO3]5U%=)MM!M M$TG3OL4*VD#,R-(I=MTI+&\, 4RC8 MCEXP X(+@!O8]?0:\I\-_#[QSI_Q@U7Q1J^N:#JFBW6^&UA_L^5+VSM>L<$< MGFE -PW.=F7.,]!@ZZAT/5Z*2EH *_'[X/?\B2?^PIJG_IPN*_8&OQ_^#W_( MDG_L*:I_Z<+B@#Z>_P""3?\ R27XF?\ 8]:A_P"@0U]8?%CQA>^ /"#Z_:6\ M5S#9W5L;V.4'(M6F5)G7'\2JQ89X^6OD_P#X)-_\DE^)G_8]:A_Z!#7VCX@T M*T\3Z%J.D7Z-)97]O):SJIP2CJ5;!['!ZT >*6W[0FLZAK7BC28-*L4NXM>L M]-\/NSLRWMK+*89;A\?W'@NNG&$3UI/''[7>A>&])^(":7H>KZCXC\)V#7[: M7+;B,W40D$1D0AB0@8C.X*V.0"*[+P_^S[X5\-ZIX*U"U-^]UX3L)=/LFGN= M_G)(.7GX_>2 ER&XP9'/>N7T']C?X?\ AV3Q4T!U:9?$6G7&E72378/EV\TO MFLJ,$#;@_(9BS#IDBA]EY_\ #_@?\$OM^U1X,L?%^A^%]374-*UO4DM?-M[ MN%%^PS7"Y@@G^?*R/V"A@,C)&:Z#P?\ &73OB'\/]4\5Z+8WUCIUO%*]O<:[ M#]CBN-BD[PQ)_=[@06]CC(YK#7]E[PE_PG&D>+9;O5;K7+&&WBFN+B6)VU!H M5VQ2SL8]Q<#C*% <#(-=;IOPE\/:?\+1\/S#-=^'/L3V#1W$I,CQ/G(+C!S\ MQY&,<4Y6L[;A'I?R/-OV9?C)KWQ#L[AO%.I65S->,6TZ*.P:QN%>-%^V0O"6 M8A8G>,*[;2X;=C!!.O=?M"1>']>\3:;J6DWVJ7=KK?\ 96EZ;X?M&N;RZ1;2 M&XDD*9 PGF')R!C:.2>;_@;]G/0O GC1?%L&N>(M5\1-";6XOM4U#SFNK? " M12J%"L$P"&P&R!EB.*E\3?L]>'_$6J76JQ:IKFAZU-J3:FNJ:3>B&XB=H$@D MC0E2/+>.- 5(/(R"#BF[7T_K^D"\R'0?VF/!'B+XFGP):75R-9WR0*\L02)[ MB./S);D_'SQ=X0URTL[3PII=A%+:ZHA;SC66!WC:%IG0+),24 M\PNP&3\^W))Q4_B[]GCPCXVU'6[W58[R6;6+ZPU"Y$=R4'F6:[8@N!PK*65U M_B5F'0TM-!=3SCPW^U]'HO@?4/$'Q#T>;2EAUZYTX?V5"9$M;=%C>-YR[#YP MDJ[@N22#A>*W/BY^TG%X?\+^-G\,:?J=S>^'88#EI DG MW0,9XSD8I_C[]C7P#\1KB[FU635T>[N[N[G%O=*%J?LU>&]4F\1(VK>(+?2M>^>\T:"_P!MEYY,9:=8]I(D8QKGG&!8-!NM2NK;7-/FCDM4@TV_L/L]U>"Y1G@>%78*598Y#EF7&QLXXSTVM M?L^>%M>US6-6NGU#[5JK7+7'EW "YGLELWVC;Q^Z08]&Y]JR?%W[*W@GQG;R MI?B_$YM["WAN5E1GM_L:RI"Z!T9=Q6:0-N4@YZ5/_ _X(EY^?_ /0_ ?CC2/ MB1X1TOQ+H-S]KTG48O-@D(P>"5(([$,"#[@UOUB^#?"=CX&\,:;H.G>8;*PB M$4;3$%R,Y). !DDD\ #VK:IO?02O;4****0PHHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *\'^(_QNUKPU^T'X=\!VFI:'I6G7UA!>.=0TZZNKB[>2Y>(Q1-"P2+ 4?-( M,9;VKWBN?B\$Z=#X\N/%RM-_:L^G1Z6Z[_W7DI*\BX7'WMSMSGI0MT/HSR+Q MI^U/I,>A>($\/6^I0W\-O=-I.JZAI[+IVI26[;9U@DS\Y3#=0,[25R!4VK?M M/:-\.HM=D\7R222)X@O--TZUT^%3*]O!%%([G\UR;3I4N4L]+EORUKI?VAMTYM4V_(6);[Q; 8A< U8\=_LN^#/B#"_\ M:!OH;O\ M2?54O()(S)%),B),BB2-EV,L:<%21C((- :'"^,OVR3H($FBR =CJ"<,.A&37F^M?LW^%=<.N)+&+ZWT6 M]\/:A9W%W%_9_FB\T](RH22X+'8RREBH"A<%3C< 2/4*\Z\-_!6W\+_$35O% MUOXL\37$FJ7#W%SI5U>1R63,5VJH7R]X5!]U=^%_.CJ'0]%%+110 5^/WP?_ M .1)/_84U3_TX7%?L#7X_?![_D23_P!A35/_ $X7% 'T_P#\$F_^22_$S_L> MM0_] AKZK^-&E7VJ?#776T[Q!JGAJ\L[66\COM(>-9MT<;,%)D1QM) R,9]Q M7RI_P2;_ .22_$S_ +'K4/\ T7#7VW>6<&H6<]I&_BQXG^'?@?PMI]I-'UU"QU+3IKFSEM[EQ.MQ':"Z- MO-NB$*,5(7:)69206 !KV#Q)\'? _C#3M&L-<\*Z5JEGHP4:?#=6RNMLJ@ * M@(X7"@;>AP,BFM\%_ ;^)KKQ"?"6DG6[I&2>^^RKYDBM&8F!..Z':?4=:IN[ M;)2LDCQFQ_:"\<^)?$WPQ2QTW0+.UU34-1LO$6GM?2M+;-;PB7RAN@5EE53N M*$#)P,[2&K+\._MN7WB?PUKVL6?@6X,4*6DVE^=)-!'):K'+))"JK("X M?]V9%QD;LBO>=/\ @MX#TO1]'TNT\*:5;V&CWHU&PACMU M[D9_?+W#\]>M% MC\%? >FR:J]KX3TJW;59X[F]\NV4">1)!(C$>S@-QW&:-+^0SIM"EU";1[23 M5K>WM-3:-38EYQFOHFLW_ (1W2Q=:E<_88/M&I(L5 MY)L&;A54JJOZ@!B,>YHZW \>\3?M,0>'9]7M'L+,7>G3SS.UQ?;(/[/6W26& M[+A&($AEBC"@'YB0,XQ6E\%?BI*1%4^ M;#Y\2LO$@P)(P00>"*[*\^%O@DVMU]J\.Z48)M+31IS- I5K%"2D#$_P*2< M]*T/!O@/P[\/=);3/#6CV>B6#R&9K>SC"*TA 4N<=6(4&=*M/$M]#;V4'V>:XVR/)% &4^5 %;>3P_:M+>Z@NF:Q;07TDTME*UXUF'C9(3&T1D4LKR M/'O ( R"*]XU?X5>#]>\,W7AW4?#FG7FAW5P]W-8S0 QM,[EVEQVAR1U-"W5_(.FAXU M\1?VBO'D&A^(H] T31-)U_2O$.FV4=IJFH-YDEC/=B 2R+Y)51(1A60N &/. MY<5]-6C2M;1&=42 /[.\0V'_"(:0;/Q#)Y MVK0_95VWC;MP,GKAN1Z'DY+11 M10 4444 %%%% !1110 4444 %%%% "&O'=+;Q WQ^F73/%M_K?A^.VG_ +;T MZZ2'['82G8;6&W*(&$OWRX9F^7!."5KV.N&TGX'^ M!\<7'C'3O"VG6?BBXD MDFFU2&/$SO(,2,3GDL.IH6]PZ6.XI:** "OQ_P#@]_R))_["FJ?^G"XK]@*_ M'[X/X_X0D_\ 84U3_P!.%Q0!]/\ _!)O_DDOQ,_['K4/_0(:]Z_;!TUM:^ > MN::#:=;2&S9UE\M[Z!7VE>1\I/(KP7_ ()-_P#))?B9_P!CUJ'_ *!# M7V9XJ\5:-X)T"[UOQ!J-MI.D6:AY[R\<)%$"0 23TY('XTO4?H?(7BC6?$?B MS5_!#:FE^LG@;Q"GA^X)218[Z\\BY\V8@?ZR,P+ <],S,.HK8TGXX^*;:.PM M)?$%IX8EL_"-M?Z;X?;13(VN2-8M+)(DF?W:Q2*$VCIM.[[PKZB\*^+-"\=: M)!K'A_4[36=+F)$=U9R"2,D'!&1T(/!'6JTWCGP_#XVM_"+WJ'Q%-:->I8K$ M[$0!MN]F VJ"00 Q!.TXS@U=]+?UL+31]%_F?+OBSXV?$?PAHOAP:GXOM+'4 M;SPY'K]H[>'#(NN7\AR-*C56.S:-@R#YA\T'HIKJ]5^.?CG1+Z]M;FVC-QI+ MS6M]!]D)9KB[4-I84CC"GY'(ZGDXKZ-M]2LKN^NK*&:.2ZLRGGPKRT6Y2*^T-J]<<_2H%O+26[ELEGA>ZC19)+<,"ZJQ(5BO4 E3@]\' MTJ>EAF)\-]:U/Q'\/_#NJZU;PVFK7EA#/=PVS$Q)*R L%)YQGIFNDI*6F]7< M2T045RGB+XK>#O"7B"RT+6?$VF:;K-ZNZWL+BY59I!S@AI'%;NAZW8 M^)-'LM5TVX6[T^\B6>WG4$"1&&589YY%(9>HI*QO%_C'1O >@W.M:]?)I^FV M^T/,ZLQW,0JJJJ"S,20 J@DD\"@#:HK&\(^,-'\>>';/7=!OX]1TJ[!,-Q&" M <,58$, 5(8$$$ @@@BJ&I?$[PKI.F>(-0N==LUM/#\H@U61)-YLY"%(20+D M@X=3C'\0H\@.HHK-OO$6G:;JVF:9+M+U_4(8S++;V M,XD=%! )('3DC\ZZW6M;L/#>D7NJZI>0Z?IMG$T]S=7#A(XHU&69B>@ HVU8 M;Z%ZBN?\$_$#PW\2-'_M7POK=EKVG;S$;BQF$BJXZJ<=#R.#ZBKOB3Q-I7@_ M0KW6M;U"WTK2;*/S;F\NG"1Q)ZL3T'-&VX;[&G16)X/\;:#\0-$CUCPWJ]GK M>F2,R+=64HD3YC!"R+DC(R >U &I165-XGTRW\26OA^2[1=8NK:2\AM<'<\,;*KN# MC& SH.O>M6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "OF3XTW6B:3^T5X1U*:YB\1:WFTM(/"\QN8[JU#3D&]LF3Y&P' M)E5Q@K$/F'0_3=>?^+OCW\./ 7B1="\1>,-)T?6RJLME=SA)2'^[@>]'VDPZ M-'S#XN^,WC#QIIOBO1KW48M1-U;:G'JOA2'26AF\.+!)BW=I^LGFX7AOO>9E M. :]1\6?&SQ;X/\ $^L6,BQW5KH-S+]K"V9W30W2 :8%([B4E&(Z[><5]% ( MPW AAG..M+M4]5'Y4^EF'6Y\G>)?CQX\T7]H3PGX"BOM_GBUT_5XY--C6,2 MS6K.;J)MV]E60 9 $8.5.3S69X]_:0^)=CX'_M33[9--2QO;?P[K5_):QJ+. M^1)6NKA?.P@CW+#&I;Y?WAZG%?8FU>N!GIF@HK @J"#U&.M+H'4XWX,^)=9\ M8?"WPUK7B&&W@UF]LUEN5M"3$6Y^9?8C!].>.*[2BBF]7<2T04444AA1110 M4444 %%%% !1110 4444 )7RYX;NM+;]LF631GM9I'M[R#45TN:[-TCA4(;4 M4E'EB,,I6+R\9=:9#<*UQ$O3+ M*#GC(SZ9&>M"WN#V.DI:** "OQ^^#W_(DG_L*:I_Z<+BOV!K\?O@]_R))_[" MFJ?^G"XH ^G_ /@DW_R27XF?]CUJ'_HN&OH[]ISPGJWCGX,ZSHFAQ3R:IM0_] AKZ[^)/Q T_ MX7^#;_Q+JEO>7=I9F-#;Z?");B5Y)%C143(R2SJ.HZT#1\N^//AE\4O#OP[O M=&\/G4[J<>++B^UK4K'*7>N6\L(,5PBP2P%2K^6CI&R#,6<$$BG3?!KXAV]C MXUU]9_$FI07[0M-=K(XGVQ"0HDBH$.><%F()+-GZ0\&_%_P . M^,/"]YKC2RZ!!87;V%_;Z\JVDME<+MS'*&.T'#*1@D$,,&JDGQHT0?%:?P-% MMDNK/3%U2_OS=0)#:([$1*P9PY+8)RJD %?];_ .9\Z_M# M-XE^%>D:Q9VE[K,FA76H:39Z>MUK/PIO?!?B'Q!J/A)=,M!!JG[Z607:W+F\>Z#W*;E9<*#*)5V@[>Q/U MMJ7B+PCXFTS58-:&F7>@V@BDFN=3,$EC(&R58,Q*D C&2!STS6M8^)_#BVNE M1V>K:6+>^'EZ1\L_$#P'\3+?X1J(2Q*@.2WRDD$#/<&J%K\3?"]YXVU#PC%K-HWB&QLX MM0N++S '6"3=M?W'R$GT!!/!%)::?UM;_@C_ *_%/_@'SGX#^'7C?7/'6@I. MOCG0OALE_<7,-AK&M.;^/;;1\7,BRLYB><$JA<]&Z*V*^DY=&\0-XVBU)/$4 M:>'%MC$^A_8$+/-DXE^T;MP[?+MQQUJ>+QKX=GL8+V/7M+DL[AS'#<+>1F.1 M@0"JMNP3D@8'!-2\31^++Z.[L?$%BL$D4,0 MMHXO)N"[JT8B9&*X# A^.ZKX7@LM5E_LK*ZAK*VG_ !+K641" M4PR3$_*_ELK=-O(&<\5?\*_%KP=XT\.Z/KFD^(M.N-.U=MEC(UPB&=^Z*I.2 M_P#L]?:DNC7E_P ;ZGR=IWAOXY:E-\4B]CXET2+4[.,6,"ZD\C17:Z@H=K> M5YF_Y=\D,BQICC;D5[E\>O ^J1_"+2_#_AZWUO5;.UO;=KNXT^Y$VM00QDNL M]M).WS3+*(CECG;NQ7IP\;Z/#'?27UY#I,=K64,\B.3M9Q\S'0;9K>XBOUG\]#/)+*RNY$LL8*;EU8+LCY=\.^!OB1/JUQ?:38^(--M(9 M]3;0%\67BW5W8S/IOE^9(Y=\1/<\HN3@9. "!77?L?\ A_XAZ)H_B(>/)]68 M2R0>1;:PKEEF"$7#HSW$S,CM@]57CY5 -=II7[27A"Z\,6?B'55U'PKI%_>V M]C87/B"U^RK>F?'DR1$D@QL#G<<8'W@*]&AU[3)]2ETZ+4+234(HEFDM$G4R MI&>CE,Y"GU(Q1W?R%T2/GK7O _C/3?"?Q-_L;3=0MY-1\8I?-'I4R6]]>:5L MMA.+:3(VNRI(!RIX.""0:C_X0GQGK'[+'Q+T.33];>?4H;Y/#NDZU=+V:A\2M%M[CPZEG<1ZM#K6HMID-Q82I+&DJQ22 M-N8'L(B,#G)%97B#XR6.B?$JS\$0^']?UG5)[>&[FN=,LUDM;.&61XT>>0NN MT9C?H#P,TNEN^GX?U^)5[/F[:_B?,B^!_BY_PK3QG(+>?4]7TVXN+C6 M((;76[ZUC@\JYC$=I+& J[(@FUT=AOYZ9]&\3>"O'>M?L4ZAX?U!=3UKQG)9 MC9&T2"](%RKHNUY'!D6,#&]VR5&XY)KW6S\=:+-8VUQ=7UOI9N)&CCAOYXXY M&82&, #<:+FXCTTK?-IT:WLL<9FF'01_-\V>PZGTI\ MS=R5I;R/E_PC\-?'>K:?#;W$?BK3=)U;QNNHWU]<2Q:=J]S9FQ=)6NA:L$1/ M-2-%"88J 2 >:PU\._&^Z\3?%62+3_$>DV5[H=];Z?&-2>8?;5N(Q;202/,P MW&'<042-1D@AB,U]4> OBAHWC^35(+.1;>^T_4+NPDLIY$\]OL\QB:4(#G86 M'!]Z["CS_K:P_P!/T=SY*\1^ ?'WAW6KK2HQXXU_P!%K44YBT_62=3F$EBOS M+.\BOY*W62Z;@!G@%017'?#7X:_&[PWXR^'%I,^K:5HEA:6*"*+,MO!$H;[7 M#<[;A8]S,?O&.0G@J1C%?-+/XPV&M^)](\3Q7=OHU_ M9ZMJ6N:@EQ:SWKW,+AK1 [;(F1"1A57 QD$GZHI*6B^B78KJV%%%%( HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\P^(7A2^UC MXO?"W5;;3OM-AIEQJ+WUQM4B$/:,D9;//+$ 8KT^O/\ Q+\8[+P[\1M/\%Q> M'_$&M:I=6T=Y+/I5FLMO9PO*T:O,Y==HW*W0'@9HZB:NF>-:/X7^(7@6#PQX MIDM?%GB.[/B74GUK2%U+S9/L;_:H[/RXI)!&(EWPM@'(&&.=O'$Z#X.^/7_" M=?#J;4+O7+6RAM; R8=KA("LC&]CNB+E4+.I W.DG&-I!%?7O_"::3+J]KIM MK=17UQ/(T3_99HW$#!6;$GS97(5@.#R#4 ^(6@731IINI6NLL;N.SE&FW,4Q MMWR\F[BGLKNUDNX]1BFC:U\M"H)W[O]H8S>HK)A\6:'<2V44>LZ?))?%Q:HETA-P4.'$8S\VT@YQG&*U: %HHHH *** M* "BBB@ HHHH **** "BBB@!*\*T6[O?$O[0PN-5\!Z]I%IH0N[32-3^R0BR MF,BKYUU)*LF[YPH5%V^I/)&/=JX.R^,&E7/Q(/@J?3-9T[4)(YI+.\OK%H[. M_P#*V^:(),_,4WJ3D '/!-"W!['=TM%% !7X_P#P>_Y$D_\ 84U3_P!.%Q7[ M 5^/WP>_Y$D_]A35/_3A<4 ?3_\ P2;_ .22_$S_ +'K4/\ T"&OJ#X]_#>? MXN?"W5?"EO)#&U_+:ES<.Z(8X[F.20;D^8$JC $=R.17R_\ \$F_^23?$S_L M>M0_]%PU]:_$SQN_P[\-IKC67VRRAO+:*]._:8+>258WF'!SLW!B/0'FCJ@/ M ?B#^R1KFJ>![?PWX1VF\R4IN9&4HH[D(, M@ "O7&^+T:^-[C2)8K6UTN+4O[*2_GG8-/,MHUS,$4*0-@"@EB!][G(P>0TW M]K7PGJGC'5XHKP'PI8:/;WRZ@;*Y6>XGFN9(4CAB*!I5<(I0QJ=V>,BFF_Z] M/\@\^W^?^9YM^TU\)M6\,Z7JFH^&]+M?[,O=3TDV]K9:6UU#91VUO<(QEMDA ME#(6D& (W&2"0O6LNU_93UOQTGPWUZQA?POI-GI-E97&@WMWY$^G_9[AI?-B MVVY):7(8J/)/3/<#Z#U+]IOX;Z3IVDWUQXA_T;4HFGC:*SGD,$2N8WDG"H3 MBN"C-)M 8$'H:N_$?XF:IH6K:%X=\(Z/:^(O$^M1375O'>7OV6TAMHMF^:21 M4=L9DC4!5));L :$VG?S_)"LK6\CQWQM^RKX@U/X>ZCH^A/X>29HAYS0R%7C$BY^0Y 905SFJ__ R1X@329;&.Y\/BYOO ^G^' M+O5GCD-R+JT8G@A07@F4['RP;:H&#V]@M/V@O"]EKEKX;\07D>E>*MJQW=G MLMQ:V]R4W_9_M0C$?F%?F"$AB"..:X/XA?MG>$K'P#-JO@J\&NZK)&+;=2!$N"J1[Y(AA^8\Y9=N[?PUH\+/8VC_94@BDA#QJ#(Q4LS;5QA<9(S7O4W@BTE\;P^*#?Z ML+R*V-J+)=0E%B5)SN-ON\LO_M$9KFH?CYX+@UJ[T*\UN-=9L+62>\$=M,( MT47FS1I(5VM(B98Q@EP.HZU2M_VGOAO=)H[IKT@BU;:UM))87")Y;,$260F/ M$<3L0JR/A6/0FGJR=C)U+X3^(]9^.">)'MM TK0E5XKNZL)9S>:S;-"R+:W< M!41,JLP8.2Q&P 9->(^)?V-?'VK?#_PCX4L;KPCI5GHB2PL]E&8F0S;G1<,BE,-@[VZ5]%1?M*?#B36M5TIO$D<%UI8NS=M<6\T<*&V.+A!*R! M&=.I523@@XJ&;]ISX=VNEZ=?W.LW%I#?.X1+G3;J.6)4(5I98VC#11 LO[QP M%^8&V\031VHFALX9KBVBFGP(H_/5-@+DY4,067G&*.E MO1?<%];^OXGEWA+]F7Q%X3U[P3+;?V$UII.CMI^HWEY/+=74ZE9L6\>Z,;%# M3<2HR-M!78>,=Y\!?A?XB^%_P]U?1K^+08)Y;B233K&P5I+>WC\M51)I2B/- MDJ269=VT@$MC)U;_ ./7A7^SM'N--U2WN#JD-M>VWVA98UDM9;F.W$@(0\[Y M% 4@1_9:7+W,LMG.D0^SR>7.J.4VNT;?>5"2 M#M1M[FQ\)6TJZ[IVM:9X662>YTBV:WD+3 MA6DCW1>>#RJ)M7:.#EJS;K]C7Q)J'Q'\::O)XE6ULM;AU-K6^M[IEN+=[R$Q M^48A"-R1Y !,I&%&%4U[3X;_ &FOASXL\0V>AZ;KTCZI=7+6:6\UA<0E)PI< M12%XP$=D!9%8@NO*Y%#_ +37PUCM])+B[M$N(M.N%%G-;A=R3J8PT M9.X?>Q@$,>"#5WXJ?&R;X>MXQ:UTZ'4$\,^&GUZY624Q[Y"SB&+=@[01%(2V M#CBFV])?UM_D2E]E?UK_ )GF6K?LC7VO:/?0:@-"OKO_ (1S5]+L)KB-G^RW M=U?R7,4RDK\NU64%A\P8<>M7/$'[.'BN[:QFL7\.S:E%XEGU==0U$R2_98I5 M@#$0F-DF=A"P(;:02I5QS74?#K]I[3M;\#ZQXA\5)I^FV^FWL5BE]X?NWU6R MU&62-71+1TC#S2 ML9%0D,I'-;M[^U!\-=/TW2[^7Q"3;Z@LCKY=E<.]ND;^ M7(]PH0M;JC_*QE"@'@T]8NW]=P?O:_UV.5\'?LX7'A?XB:7XK5=)2^C\2:WJ MM[>0(1*XAB+[_UY!J7[6GPNTK4KRPF\12-=VKSQ-'! MI]S+YDD)Q+'$4C(D=!\Q5"2%^;IS6U\3/B[!X/\ A2/&NBVT?B"SG6W>VE\X MQVPCF90MQ+(%8I"H<,S!20H/%3?1#W?F>BT5Y=)\?O#GA?0?#D_C#4;#2]3U M:#S_ "M*E?4;9(]P4S^=&F!!DK^]<*OS &JOA']I;PKXI\5>(= 9+_3;O2M? M3P]')=V(& M1I-Q)6RG=8T6X>W:21E0B-%EC92[$ 8ZX-'B#X_:&OAOQ#JWAZ;^UX_#EY%# MJ9>WECC\KSA',T,A4+(4&_E2PRA!I;C/5:*0'(!'(I: "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KR;7O@78^*OCU:^/=8B2YM M]/TB"TL(X[F:*6*Y2XDE+LJ,%=<,O#9Y!XKUFO,/&7Q,\2Q^.7\*>"?#5GX@ MU&QM(M0U2;4M1-E#;Q2.ZQQH1&Y>5O+<@8"@+R>11U3#HSS2;]G'4/"?@^VN M+&TT^;5[*^U[5KW^SHV%Q?FZANU@56PI:0>>@Y(Q@X/2N _9B^%>LZYX699] M!71=0LO$.D:GQZ7=W MSZO.R6MVVGR)#I]S*SW*E_-BB"QDRF/RWWE 0H&3BKNI?M!^"K5KJ.TU&75[ MB#1SKFS3K2:=&M_+,B?.B%0SJ"50G<0#@47Y;OT_#4-[+^M3P.U_9)\=:;97 M,=A)X,L[RWT:[T>'4$MW>;5?-NX9_/O-\942,L;J3B3:S;OF' N:!^R'XKTW MX92^'+K5=*FNI-.\1688R.R*=0DA>)-K:V ;?)*Q0*D:E&&]B%.!@G(JQ'^U1\-)-):_.N MSQI]JCLUMY=-NDN7DD1WB"0F/S&$BQN48*0V.#5:K3Y!?FU^9Y?XW_8_O]6^ M+'AW7=$N[/3_ Y9PZ?&^GP3?9/L)M9#(3 JPMD2$Y(#Q\YR6S7U2*R/"7BS M2?'7ARPU[0[Q;_2KZ/S8+A5*[AD@@@@$$$$$$ @@@UL4FWLQ*VZ"BBBD,*** M* "BBB@ HHHH **** "BBB@!*\5T?X3>)4_:!F\<7*:/IFGK'-#)-8WEU-<: MG$RA8HY89/W4&PJ&+1DEB!T!->UT4=;AY"4M%% !7X_?![_D23_V%-4_].%Q M7[ U^/WP>_Y$D_\ 84U3_P!.%Q0!]/\ _!)O_DDOQ,_['K4/_0(:^T/$>@VG MBC0-2T>^3?9ZA;26LR^J.I4_C@U\7_\ !)O_ ))+\3/^QZU#_P!%PU]7?&!= M?3X>ZS=^&M>'AS5;*WDO%O&LDNP5C1F,91R!\V ,]12EMJ-7OHZK_ &//7"J)=2DG@FAE:4@<$B=C\OH*X;4OV+;'Q'HDECK M_C/4]=EAL;/3]-GN[.W"V<=I*\EO^[50LN Y5M_WASP:T?AS\7O$^CV/@31] M?%UXZUSQ-H__ D,^I6\%MI\&G6H6'S R[ANVF7C&2?:JVB?MEZ7XB\+>,-3 ML/#%[>7OAR[MK:6SM;ZWFB=+@MY\/PO:V&I6D,=P!;NJJ\,D4H*R(1&AYY!4$'U M\X7]HK5-!^*VNP7^C7^I>$9'T*)+RVEMS%I37J%1G#;IMTK)DIN '(.*3]H_ MXA>*-%\>>'M'\-^)9= MEA6:^O(K>%[6RFDF5;=]1DD4[+:15G4!,,7 Y YI M:W7]?U_P1*UKHV?^&7_.U25KSQQJ]]HMW>IK-_I4MO;A;O4UC5!ITDG['?AL_$;Q/XK@OWA;74O6>W-E"\D%Q=0M%-*DY&_&&)"= 3UQQ M2^,/V/?#?C#Q%X2UB>_87&BZ=9Z7.MQ90W O(+9MT?WP?*;<3EE]>G -:-M^ MTR-?@NM0\,^"M9U_0K'38[^^U!9(8#;O);BX2#RG8.S^65S@8!8#G-6+[]I" M&\\0QZ+X4\+ZAXPOI6#Q?8[B"&-X%BBDGEWR,!^[%Q"NWJS-@="::35DN@[W M6O4J^(/V5]$\2Z3'IMYK.H"W74M5U,-"$5Q)?%B<'''ELP*^NWG-8_CK]D&# MXG2:'J'BWQ=<:_K]A'):7&HW>E6I6YM6TIW/Q< M^#$OQ(7PO+IGB%O#-_X>GDEMI_[.@OHV#PF)E:*8%?NG@]017#_$3]G77=0U M2'5=$\27-S]MU;1K[6M(DB@BM[R2TDB62Y#;=T9,48_=H0"57%=5XX^)VO-X M#\#3:/;1^'->\97EK8Q/J2"X73/.B>5F=00)'54*JN0"Q&>*R-<^,VL_"'S= M#UFUOOB+?:/8_P!L:[K6GV]O8+96#.ZK(T1D_>/^[D.V/J$)XZ$V?S_+46C5 MEU7_ "CHG[(]MI36T=QXSU;4;*PAAL]-MI[>!1:6L5]'>1Q;E4%SNB"%VR2 MON*P-(_9)U+Q3H6I6OC'Q/?0P/?:O/IVE6R0O%8F[NY'\Y9 NYR8B!L:'X(U!WCLM7?1+^\N(!;7]Q8!C*-H?>J;!O!8#=M*CFM MJ;]JN+PYK'PYT3Q+X)&CTZZUC4+R!K:'[-:07LEM(Y4N-S#9D*N2P'K27/[;GA*/ MQCXFT*#3+V\31;:^E%S#)&3/+:1&6:/R\[HQ@$*[X#$8]*2;6JZ?I_PP-='_ M %_5SL_^%!16_CBV\4V'B.^L;^+7[G6G00QO'+'/;Q02VQ##A2L*$./F!S3/ M'_P;F\<>)O%T4EPUMH?BOPTNC7EQ$5,MO+')(495/4,D[_B@]:3P]\>[O5O% M_AC0-0\%ZAH,VMV;7HFOKRW"QJ=QC1,+GQ3X]TS MP;%#=:GH/A^WFLK&X"[+B\N'E(8DD9VI#@ D EN3W!9KY?Y6&M7IY?F&N?LZ M6-]'??V/KMWX?%T&I M?#;1;.WD\<2:QK%[I>N7E[:1Z/>:-=+LK.XL-0\.-:2^=;7%M>+/!+>+;Y^5BJ-G.5)R <]>*=FW9$:)'6Z# M^SAI'AV;1FM-4NTATN_U6^MX2BX_TV-HS'GKA W!ZG'-=!;_ QO]$^$^C^# M/#OBFZT2YTJU@M8-76UAG=EC4+\\4@*,& Y'Y&O+?''[4=TVF^*]/T[P[JFB M20?VOI^F>()7@>&6]L0QD CW%@I52P9EP2"*UV_:X\.6OQ<;X>_V?>WM_ WV M.:ZMBCM]L^S^?Y2P [RI7 \S&W<0/>IUE^!6WRO_ ,$Q_$/[#?A77K'PS&VJ M3?:=)BFM[B>ZL;>=;R.:X-Q*HB9=D7[QFV[!A0<8-=7X@_9Q_M34M#]+\-Z#J3Z1>27 M6H&Y:XLEN(@;>.WD6.5XW)VS_,PV"/)?GI35]E_74-]3Z>50JA1P ,"G5Y3X M8\=ZIJ&@_%#4C=>?_9-_<#3?-C"B*);*&5%(P,_,Y///.*\Z^"_QE\3:G\/? M".M>)=6US4+S7=8T^S_T[PW'I:J)X"[+'D_O(=W/FCG@8ZTK/\OQ#I?U_ ^F MZ2OG*Q_:T3Q%8:?*?#6L>&DU$6EYIUQ<&WF^VV[W\5I+\H<^7AI%^]@E6R.> M*=\1/VA]7DT?7UT+1-0TS4-#\3:;IHA:2!KG4(I+Q8I L+-F(.,A6? *L&!] M"ST$]+^1]&45QOPK^(R_$SP]=7SZ5+[_P ':O-;1V&H-:VT%S'>VZ.SH&252%=2[@2+R Q!!XKTFOG_ M .)7QG\2^!?CH^G>9:?\(-;:#!-?;X?WMK57B8;&&)" M >", UL:;^S=9:9XHT'4(=?NX-)T?1SI$6DVEK!;K*AB,1\R1%#,F&+",_*K M8(QTK/\ ?Q&UOQ]IGPF%UJ MKNYT1?$WB"6!?*5HQ$$1,=%5Y9"V/2(U%^S ME^T)#\7O$GBG3FUW3-7*[=4TZ*P4J]K9N[1B"7^](I0,6'7S0.U6XN[C_7;_ M #)3T3_KN7O#_P"S#I]CH=UI6L^(M0\06]QX7'A)VDBC@<6:R2-&04'WU60+ MG'.T$\FET']FLVGB32/$>O>,=3\3>(=-O+>:.]N+:&$&W@BGCBM]D:@ ?Z3( MS/U9O0<5[52TKN]PZ6.6^&G@.#X:^#[3P];74M[#;RW$HFF4!R99GE((''!D M(_"NIHHI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_'[X/?\ MB2?^PIJG_IPN*_8&OQ^^#W_(DG_L*:I_Z<+B@#Z?_P""3?\ R27XF?\ 8]:A M_P"@0U]L:IIUOK&FW=A=Q^;:W4+P31Y(W(RE6&1Z@FOB?_@DW_R2;XF?]CUJ M'_HN&OI+]H[Q%J7A?X6W=YIU_-I"->6=O?:K;_ZVPLY+B-+B=20=I6-F.['R M_>[4O(:.CA^%?A>W?3F&EHPT_1WT&!9'9E6Q<(&A()^8$1IR>>.MC6&EWUI9ZD(%N6BU:[69EA#+$@E\W>J*KLH4$#:<8Q7BNH?%8?!O7 MM;@^'_BR'Q5X4VZ1#->>(M7EU&RTV\NKTPL?M.XL 8CYC)N(&T' W50\2?MJ M^-=#ATRTM-!T;6KQ;B^2;5;$G^S]56WG2("U9YEV;@YRQ:3:5/##FJUE\R?A MT/I:/X'>"8;.:TAT2."UD.GDPQ2.J#["0;0 \!-HZ=<"OB7JT6 MI^(=(-[;>&?CUXQU+XF6=C?V. MAQ^%;[Q/?>&88X?-^WI)#;-.LKL3Y9'R,A4#N"#VKE/$4?C#6/VH/%L^BS:Q M!9>'[C29Y]2.LE--L[/[/YMS ]EN/G/*H."$X+ [AMP5O9L?1V_K7_,^@U^% M/AA?!=CX2_L]CH%C-#/;6CW$C>4T4PFB"L6W;5=5PN< #IQ6=XD^!/@OQ5; M7<-[IDL9N=1;53/9WDUM-'-_B+\. M_'DG+?^MOZ^0G M[J_KS/;[?X(^$+#Q9:^);/3I;;5[:V2V5H[R<0RJB&.,RQ!]DK*A*AW!;'>N M9\-_LO\ @_3? 7AGP[J=O)>3Z'+-<17]G<361+@I"(8VS%-&RLB@8PVTG[P/%Z/ITWB#Q%;6YU/Q)-)_9]@HT>"X*'#@[I""J#<,DD\G@\G M\(/C-XFT'X;Z';Z.NGZAJ]Y'H-K'<:I=7$L!:]O+R-G(#9PH0$%0"W&>V"S> MGH3?KZL^HKSX7Z9XD^'=CX2\5R3>*(8((4EOKMC'<2S1X*W ="&23<-P92"# MWKFKC]E[X=7D>G+=:3=W;6:F,RW&J74DEW&7WF.Y8R9N$W<[)-P'IS7BM[^U M;X_N/$&@>%+&#PU!XFEU"?3;EI+:XE@O9(;YK:1HOWJ^0HC1I/WA;)^4<]?3 M?VHO%6JPZ3H_A7P]#XBN=9U1Y+R0^%45KV"" !E<[G0"-IC C<\JS#!S1_>[ ME6^SV.Z;X'^"I((()-$CDMX7U"1(7D0X9ACH,\8K%A_9A^'5OJ MFB:B-'N'O-'CM8[6234;EL_9G+V[2 R8E:,D[6?<0#CI7G^G?M.:KK^LZ8MI M)H.E6MOHEMJ=]I>L,Z:EJ4[B59;:S0,!OB>%D/#_ #$# ZUR'B3]KKQCH/P_ M\/:O;/X2U^^\0W&Z.312T\.DQ_9_.^SW0>=,S$_*#O3HQV<8HV^7_#!NK?UW M/H3_ (43X):TO+8Z./(N]-GTF9?/D^:UFG:>5/O=Y'9L]1G'2H)OV>_ LVJ: MS?-I,P;5[:6UO+=+Z=;=UE39*XA#[%=EX+A0Q],/V;?%G MBJP?3]2\7Z7;WL0328'\E+F)-P506<2%LNYZ)>?!WP MIJ'BS1/$=S82SZEHL:I8A[N8P0E5*I)Y.[RS(JLRARNX!CS4.O?"?3_$7BK6 MM1NY9#I^M:5%IM_:0R/"[M%(SQ2K*C!E91(XXYZ<\5X3#\2-"^'>G^'(O ?Q M&LM=U/Q4RB^USQAK\E]86++ \OFR1B0>5)*5**@,:Y&,?+BF:?\ M5>/-:LY M=9MM*\-P:-I=MI,VH1S&=I;K[9=RVI:V;( C.Q949@25('?-59WL+I<]PM/@ M!X'LM+T:RBTN8#2=2_M>VN6OIVN3=E=K2R3%]\A93M8.2&7@C'%4-#_9A^&_ MAQ-233] :&/4(T@F1KR=U6))_M"11AG(C19/F"K@#)'2O'_A1\8OB7=VOA3P M_<:YX9\0:UJOB#7+2\NI()M]E!9RLWE-&),^:1PH. %*9SCG%U#]I#Q!\0M+ ML;2YFT+['K,MO?16>BS2_P!H:&(=2MD\B^RV-SARO 3YE9<$R;R;V>.&4^7Y?F/"KA&DV?+O*[L <\"L3XDZI9)!T0#C@@TOZ_0'_7YGK[?LQ?#M]!CT:72;J>P^ MVM?SI-J=T[7LK!0?M+&3,ZX1!MD+#"*,<5T7Q ^$?ACXG?8AX@M;FXCM RK% M;WT]O'+&V-T" M7R9)HC*JR9B*Q!#AE ?.5;/RUQ=I^UQXY\+^'/A;IXMM+\97VIZ#::G?ZK;@ M+%?&27RC!&[3J$F0#+M\_P QQL7-%G>W]=?\A-VU_KI_F?3.M? KP3X@U'6+ MV\T8--JUE!87BQ7$L:/'"QGT^]<: M67,%R-5NA+< \''(-&NGR_'8'O;U_ ]'M?!.C6=GKMK#:!(-;D>6_7>W M[UGC6)CUXRB*./2H&^'6@-H?AW2#8_\ $O\ #TMO-IL7F-^X:!-D1SG)PO'. M<]ZX'X*_%:_^*&J>-M&UFYTC[7I=SY:6^AN[^3;R%U0M.'978A,Y7:RG(*C MSY'I:3?!FU^,'B?0K_5=9U70==MM'TVU\1:[>7=G''.MGD,C2'HTS-N^\,XZ M4EK_ %]WYC>B/?(_@'X&CM=&MQHP$.CVZVMDOGR?NHUN([@+][G][$C<^F.E M)#\ ? \>J:GJ)TJ6>]U&[M[R>>XO9YF#P3>=$J;G.R-9,OY:X7)/%>02?M0> M(M'^/VC_ [O/[%U42&2PU&:QM98#!>+9O<[E:24DJ0H&T(1AO\ 69&*Q;?] MJ?XAP^%8[S4;;P?;7FJ>'K/Q%8S++*D-K!),8I4D621?.D PRJK)GE><#+5] MU_7]6N#5]'_70^I?#?A/2_":ZDNEVWV9=1OIM1N?F+;[B4@R/R>,D#@<5KU\ M9ZS\5->T?Q_XZ^*D?V+Q/I^C^"M(N=)T^VCN8V0WC/ND"M(%"$@N^Y=VU4&5 MP373_#S]I#Q]X\NO".G?V=H.G3W]UJ0O;ZY1F26VM%MW\R&**:38S"9EVL[8 M*Y]J+/;L*]]OZZGU+17PKK'[56L?%3P7X[MO.TNUMM'N]#U+3=7A\VTA:&;4 MECVS9D9MH$>2QV$AB"@KIY/VB]>L]0U_Q9<6]AXDO?"^BZO!'_PCLKG3]3,= MQ9;9HPS'A/-*O\QP4?#>A;^OD/K;T_$^PZ6OECP;\:?$GQ$T'P;X@U6SBL=2 ML_&D.C"6Q(6&_MIX&#MY:RR[<;^A<\Q!N,U]3T-6%>^P4444AA1110 4444 M%%%% !1110 4444 %>>&O@EH/AK3]:TR+S9-(U#3[?1XK(LRBUL(83$ENCYW M8^:1BQ.27-=,G@G18=5T?48;)(+O2;:2SLWB)41PN$#(0#@C]VG!Z;>*W:*= MW>[)L%%%%(84444 %%%% !1110 4444 %%%% !1110 4444 %)2U\/\ BOX@ M>*/"$GC>XF\1:G+I&O\ CU-)L9&N&/\ 9MU#?6RBWC/\$4T!<;>FY"/XZ MER_UNE^H=+GV]YB;PFX;R,A<\X]:=7SQXV\:7.G1_$7QI9PW=W?>9'X/\/6M MFH>::4-B5H5R 6,TC]Q_Q[]1BNI_9F\57>K^"+O0M4BUN#5O#MXU@Z>) HU% M[<@/;2S89@6:-@-V3DJ:$KJ_]?UL#T/7J_'[X/?\B2?^PIJG_IPN*_8&OQ_^ M#W_(DG_L*:I_Z<+BD!]/?\$F_P#DDOQ,_P"QZU#_ - AK[6U>^L--TVYN-4N M+:UT]$/GRWCJD2J>#N+< V6B)!8W$4= MI9S0P[;:9SB(1H1\C,?NX )[5\Q_"S5/$_PU\,Z7J-OI.L-X4?QKG:7+K*OBIX%TW6/%/]N:VEJFHZSIZ:==V,9LK.SBMG>TF'[L-GS54*[,0V[;@ M\5/2_P#78=M;'U=;^#/#UG9W=I!H6FPVEX"+F".SC5)P220ZA<-DDGGU-)9I MXN#7"_#_X=^)]'TG5O"D>@ M:E;Z'\0=5U:YU65H&1;3R;ZR:/8/>7 VS7#6J M&20;2N&;&2-I(Y[$BOCGP+J'Q+\.6/@K1;2/Q3I-_9V6C0:+H=OI0.D7%J5C M%\;V4QGRW0>:,,Z%=J;0V:MS_$3XO:MX;M-+LE\6:?KVGZ9):ZG>2Z.0OVW^ MU;9 \;,FR4BV:1LKE=I)['#Y=;(5]+L^O+[PWHNH6[VMYI=A%KS4=6\8:K:Z#JVLZ3IUT\"^5="2WMY;;[68X@#$SF5#+A5Q&HR",G!\%> M./CE<>#]?F\27'B"V@%YIZ:M)8Z;++J.GAI'%XUFK6J*RA?+ 6,3;1E@QI#\ MCWWQ=^S_ /#WXQ>)$\1R74TGV.1K2[M]+N(UMIWBF+LDHVDJXDW;BC(Q/WB: M]1T;5=$\1,^H:5>:?J;1YMFNK.5)BN#DQEE)QS_#GK7S1X8\(>*+S]E7QQIM MK8ZU<:I>Z]J%T+:^A^R:AJ%FU]YC@K\NUYH-X&,9+]LUROQE\?:AI/@VS/P, M\#>)_"T\C32/)IWAV33HI;F*-3%#+%]E=Y#RPY"(=I!DZ4;:?UJ&[N?8;>%] M%>\M+MM(L&NK1G>WG-LA>%G.79&QE2Q))(Z]ZK/X%\-2:?'M*:RN9OM$ M]LUE$8Y9+'PSX(M].EU9"C:A;2:DUE*T]Q=PWK M16GVI(K:3*/ H<\1J^2=PXHL+=7/LG_A&=&^W->_V58_;6@^RM-_B;=:E\ M%9?$?_"3M?WU@(]9TJUTTPPK+YDBM<74K1;,*BIF,M&P)#*#D@):_A^.H7TO M_78^A;SPSX)L8[O3KK2-!@BOP][$_ M%MI/-H\NC:S;?NX9I+%HIT_=\HC%-?&*ROM6\8?%.P2WFNIYO MAR\6F6\2%FD9GN1,J =6+>0,?[M>?^"]3\4Z#\&=$3P#!(XKEA?6]IX,? M086MQ;+YQ>&0?O)HQS$X/SR;5QC.".O]>;7Z#=[V_K9,^M;;0=(M;N2ZM].L MX;II6F>:*!%I %0-X?\/Z7_:-Z=-TVT^TL+B]N#;QIYK)\ MP>5L^,M0N]0\0Z?>O-J,$A":3+;1[Y[9DM MV/G;E*,JH[(%'R \UT>GS?%KQ+X;@?6-5UI#:^![V_-O:Z?MCU"^$TR6\22VEC;@K) M&4=&_O(P(X]54]JS/$G@#PM<> M:\/S6MKH7AV^B<7RV*QVD?EM_K"Q (! M#$]B:^>M>\5?$Z#QQ;V]I-XIAU2,Z8NDZ7;Z6IT:[LFAB-[+=3>6=DJL9^"Z ME2B!5.:Z2Z\.^*M5_8S\0)K]WK/B?Q1K>@237%IJ-NHF61X@#;I"B+@=MI!. M2<]:;5DV3%ZI'NMCIOAU-6ANK6VTT:H]FJQSQ)'Y[6PP P^8Q\CVY%+_P ( M7X=\JQC_ +"TSR[&1IK1/L<>+>0G)>,;?D8GDD8-?)5UX=^('PV\7:UIWAG1 M=4FCT#P:UMH6K16WG'['-?P.8(]W#W%O&)@L9ZA(^#FMGPDWQ%\:>)-%T6U\ M4>.;'P)/?WGD:]J%@EKJD\"6D;[9O,@&Q1<%PC-&K,,CD &G;M_6H;+^NQ]- MO_PCMOJEE8,NG1ZA<">XMK?:@DD''GN@ZG[XW$?WAGK4FK2:%H.CQMJ;:?IV ME6K1[&NS'%!$5(\O&["J0<8]\8KXD\ _#;QE#X=\#65IJGC;2M8T'3O$\=UJ M%Q:*;B&X$D+0P1N\6TQN5# @'?\ , >N/8?C5;?\)5\&_A]K'B>QU)O$D,<% M^MO#X=?5K4WK6I5XKNS53\C%V49P4;!#*14]+_UU'UMZGO>BV.AZ=)>1:1;Z M?:R22"XN4L41"[N,B1PO4L.=QZTS3_[!\06]\;-=/U"!KIH[ORE213<1L%8/ MZNI4#GD%1Z5\UZ]KOQ#L='U>YCTC5/"MK):^&QJ$6@6 GN=-MV247HM $8RO M'B-<87,E^Q4WD45M M)\K0$-@^4IW$[LC =M;!TN?>#]!U"T%K=:)IUS;")81#-:1N@C4[E3:1C:#R!T!KA?A.TO_ M L3XKK%C^S!K-L8]I^7[0;*#S\?\"VY]\UZC2[ 5/[)L'[6.XC@T+388[EM\Z1V<:B5MV[+ #YCNYY[\U8LO#>DZ;:Q6UII M=E:V\430QPPVZ(B1LA.:Z>BB@ HHHH **** "BBB@ HHHH **** "BBB@ J MO_:%KYEQ']IB\RW :9=XS$",@L.V0">:L5X+\:O#NLV?CA7T&QO)XO'.GCPW MJ,UI$62T97W)G^%-/MIH=+L[>UFDM)-/2R/E,A6W,8F\X 9:;/&W9@BF6.D_$30?%G@+7;R MY\1:Q]I\*6[^)=5:U7[=!YMS$\D$"J@52K8W)@N(]Y&2*:]ZW;_A_P#(3NE_ M7E_F?86:IZ?K5AJLU[%9WD-U+93?9[E(7#&&7:&V,!T;#*<'L17QAX;^)/QJ MU'_A9TOV'Q59V M+>>T6]L3-=V;?;3'=BV!MXT:1+;+K&GF*2%(9CQ7*>(/$ M'Q/\%^'?$4G@FS\=W-WJ?B&ZU*QU6[TYHI;Q4M+01"XC6V9F+8? 81*P0[F# M8%"_K[RC]!Z*JZ9-+<:;:2SKMG>)&D7&,,5!(QVYJU0]-"4[JX4444AA1110 M 4444 %%%% !1110 4444 %49=#TZ:%HGT^U>-IQHH Q/#_@[2/#.BV6E6-FBV=F[2P++^\99&9F9]S9.XEV.[K\QK5CLX(;B M:X2"-)Y@HDE5 &<+G:&/4XR<9Z9J:B@ K\?O@_\ \B2?^PIJG_IPN*_8&OQ^ M^#W_ "))_P"PIJG_ *<+B@#Z?_X)-_\ ))?B9_V/6H?^@0U]I:SK^G>'H;:7 M4KN*RCN+B.TB>8X#S2-M1 ?5B0![FOBW_@DW_P DF^)G_8]:A_Z+AKZO^,'A M.?QM\-]=TJS&=1:$7%E@@$7,3"6'GM^\1>: -%OB'X:C&L$ZW9_\2>ZCLM0_ M>@FUGD"&.-_1F\R/ _VA1I?Q T'6/"W_ D=K?K)HWF21?:BC ;DE,3#!&>' M4KT[5\^>#_A+XP;QEX:U#4M$^PV?B>9/$7BM?-C;[)J%O-)-!"P!^?/FQ)E< MC_1ASTKE].^!WQ"\)^%8VT.'6X-5U.PUI=2M_P"UB8DE.H)+9".,OLC.QI2" M@'#$,>:JW1AZ>7XGV'9ZI9ZB]RMK^-+BQM?"R0[=0DU, VPC8A&%?M,;)(LH)8;H\K@!B !7I>H?#OQAK M'[*.F^%M8BN-?\3%[/[1#?[!*\2WTS/4 MOA_I?@?P6TWA?P?;:9IC10QZA+8:>H!\N4L$F;'4-L8 DG[M=1_:UI_:HTWS MA]N\C[3Y.#GR]VW=GIUXKY+U+X/_ !&T'6/'5GIVGWMYX>MX-(L=/FT_4%@O M-3TB.ZGEGLXI-RF.5(Y?*#$KN"C##.:M>'_AW\1;?1_$"36OBK3M!N=$U"'2 M=-CU5)]3L4>Y@:&$R/+AI=BS$9D.%;9Y@/-/^OZ_KN+R/K7\*YGQM\3O"OPY M%@?$VO6>B_;Y?(M1=2;3*W&<#K@9&3T&1DU\E^,?AK\;-8TSX;C3X=6T*WM+ M P?8["]:YFT^[%R2D\S/=IG,&T$.TX4[EP>I]H_:&T'Q#>7F@:CX3\/ZQ>^, M;6":#3];TR:V6WMVDV;H;V.9@'MW**6VAB-O&#BC_,1[BK!@".01D&J\FI6D M6H16+W,27LT;2QV[.!(Z*0&8+U(!903VW#UKYH\::/XPU3Q_XH\'VMYJS:=' MIO\ PE#R:%>!;F.ZFA-L+2(R, %\Q)9E5B >G'6N?T?X-^,9M:^&7B6;POJ6 MGZ_8:%J^D0S_ -LR2C2YG8-93W*/.VY2 VY 9=K%1\P4$']?G^J'_7]?(^P* M,U\2_#7X-?%JXT"VTSQ/<^)(K6?Q'ISZG#]O:!FB2.87DR2K=RN8Y&:/.TH# MP51>:](^!OPL\9>!?%WAJ^U&XUZX@FL]6L]6_M75WNT$<=VO]FC8SD B'=AE M&2"=Q)IV_KY"Z'NNI^.] T675TO]4M[)=)MDN[^6X;9';1/NVL[GY1G:W&<_ MF*C\#_$+PY\2M'.J^&-6M]9T\2-"TUN3A7'52" 0>1U'<5X3XV\'ZUXB\1_$ MNUT^R75=4L_$.A^(8M*GE6-=3LH8HOW 9OE&6AFQN^7^+&H M>'-6\.:%XA\'Z4BRQ?8%DA^VPWN]/*O)%BNXTV!0RC/;C6-1NY;>\N)TN?$)M+DW*AE6>R@2W*?-\@:17P!C:? M2N_;\0UV]3ZLETNSFU*#47MHVOH(WACN"OSHC%2R@^A*J<>PKE9OC5X&M_' M$?@Y_%&G?\),[^4--67=(),9V'' ?'\).?:OG+]@O78_$6I^+K^\OKZZUR>V MM'E1[^6\MRF7S,6:XE5)I&)+1@1[0JX4 UL^&_!OQ.\(^)O"?AK3--U:SM-/ M\1W%[JNL6\UDVE:Q833R2O+.''GBY 95"J!RI.2,4K6:3%T;1]/7&K6EKJ%I M8RS!+J[#F"(@Y?8 6_($?G5.S\6:5J'B;4O#\%T'U?38(;FZM]C QQREQ&V< M8.?+?H>U?-?AWX3_ !)T7P=X??3KG5K?Q7=0Z])J%SJ&J/.D-P\4J6!(9RH4 M9CVA1@=3S3O@C\)O&]CXEU[4K+^WOAQ;7=KI*LVO3PZS(F\0#3=O?9 M]*^S:1XQ\2ZE#K\GVA 5T[[3Y\%P #\Q=/-@QU F!/2N6T[X1_$[2M-T'3H] M#UV&^M[2"/0+O3=86WL="G%W*]PUW"L@$H:-D(^63N/@#K^F?&#P[J@TG7M9T' M0/$US_9,TVMRRO:6UQ8PD3MOF!DB6Z$A96).#@*5XI?U^('UY7-:+\2/#OB# M6IM)L=16;4(9[FV:$HR_O+=D6902 "5,B9QZYKY \'_"OXWZ?X<\7+KLWB#4 M)9I;/^T[&UO! ^K*MUNNFLYS=.49XIJW110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 5FKXBTU_$$NAK>1'5X[9;Q[/=^\$+,463 M']TLK#\#6E7AGC:/Q5H'Q^N-7T?PMJ>JV>K^&8M(AU:R\AH;&Z6XFW]]:>(-"@GCLM/UN/7O$9DCUK4S.IEFAE6<&"!D60%@\.0Z@ M%>>T^'_AK7?$'PALI?#MQXHU#19O"MW:R365Z?M;7QU!7=(C-.=X"!U5_-^: M,?*X)!I^8C[*S17QSXD\ _%'4]%\-K-X<\01WRZ!';:-'I'B-HXM"U032?Z1 M>%YMTJ^683R9L!73!SN/8_#GX8^.O#_Q*T?Q'J-QK,TUQKVLQZL9M3>2T_L] ME=K39 7*(ID"LNU=PW'/'%.WF*^A]+44@I:D84444 %%%% !1110 4444 %% M%% !1110 5R2_%CP-?^)C:&=$^T:8+Z"XAN\DX+1%'X^\4D8=A3CK*S_K M5!T/J6X\9Z7:^(KG199REW:Z?_:=PQ7]W#!N*AF;L25? ]%8]JM^&_$FE^,- M!L=;T6^AU/2;Z)9[:\MVW1RQGHRGN*\,OM#\2_$#P'XNU3P^BPZIXVU9;&&\ MNH3MLM*B8Q+(\>Y692B2MM!!)G'2NS^ _A;Q1X#T_P 0>'O$9L[J"#4&N].O M]-M?LMM)%/\ O'B2'>Y3RY"XQG&&&*.@'J5?C]\'\?\ "$G_ +"FJ?\ IPN* M_8&OQ^^#_P#R))_["FJ?^G"XI ?3_P#P2;_Y)+\3/^QZU#_T"&OL/QGXSL? MNEV^HZBDQLY+RWLFDA4,(FFD6-'?D80,RY/;-?'G_!)O_DDOQ,_['K4/_1<- M?7WQ$\()X\\#ZYX?=UB-_:O%'*P)$Q1_[M=+I_Q T.[AL#<:C::=@)].O%>2^%?V>-;TOQ1X(U?4M9LKK[% UQXCCBC< M?VAJ"R22PS1YZ*LEQ,?FYP$]*HZ9^RO,TUM_:E]I\@AT#6M(BN88"TUK-?7I MG6>$L/E*(V"1@YZ<4W;^OZZL/Z_KT/6-4^*V@VT>CRZ;>6^O0ZCK$>B^;IMS M',L$S!B=Y4G&W9R.O-:R^.O#;0ZK,/$&E-#I)*ZC(+V+;9$=1,=W[L_[V*^= M_@[^R7K?P\LK=;[5[.6[CUC3[MY(;F:99+>UAEC! 95"2-YN< $#'+'BL/P1 M^Q;KG@WP_P"*[*:^TKQ#/=V<5C8-J-[=!)D2Y$XDF"*/+D# $%?,YZY!(I ? M5,7C#0I[W3[./6M/DN]1A-S96Z7<9DN8@,F2-[,!7E_AOX#^+='\>> ][%D BCBV^7&@,@(D7:W# @AN+_P 4/V>=0^*'B;7=;G\7 M:MHT_P!D@MM&M=*NC#;H86\Y6NDVGS/](PV ?NJ!UIZ)BU/6)O&6@6^IWFFR MZYIL6HV<'VJYLWNXQ-!#_P ]'0G*I_M$8J"'X@^%[F/29(?$FD2IJS%=.9+Z M(B]8=1"0W[PC_9S7@NJ?LT^*M5M_&5E-)X1>/6KLZO'JDUE*][)<-+%,UG<' MHUKF,Q\')CVC:,'=?NKO0M(\NWAMM2TC1)9[6SMQ%37-(@;2]HU21KN)3:?W1.<_) MUXW8ZUF?$7XI:;\._!L/B)K2\U^"YN+:UM+;1U2:6ZDN)%CB$>652"6')8#% M>.:I^S?XFNH_B'%&GA4V6N74=WI^G,+A4\Y9VE-S+,%,B/D@B,;X]P)QAB*[ M+QK\$-4\=?!3PSX(U/5X'O;&ZTV:_OK-&LEE6WF227R?*P8F(4A2N,''2DM; M?+_@CV?WG4^%OC5X4\2:+9W\^HQ^'IKF]ETW^SMRE M@<@@G-:C?$CP]9V]Q/JNJV6AI#=36N=2O(8M[1L%8@[\8R5X/(W#(&:\0^(G M[)\E[>&W\'0>'8M%O=%?0[F+Q#!+=36.^9Y7O+9\DM.QD)8N02R(2W&*GD_9 M3DOK^)]2GTK5[2!]>>);^ S-NODA2)SN&-ZB)MQ_VN*>FX'L'ASXG>$_%7CC MQ'X9TK5;2[\1Z"(5U"VC=3)&LBAU[Y(^;GL"<=:Z^O$_@=\#M5^$_BS4;ZXE MT:\M-0T72[2:Y@A9;S[5:VZ02?,1AHG"!\D[LGD=Z]LH=EL 4444@*FGZ38Z M2LJV-E;V2RN9)!;Q+&'8]6.!R?>K=%% !1110 4444 %%%% !3/)3S1+L7S, M;=^.<=<9]*?10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !7 >./C%9>#O$EMX?MM"USQ1K,D NY[30K59FM+#D4=4'0ZN/QEX;\0:58QZI-8VJZM-):V^G:K+#ON9$%--BU*!=>T:UBT556^B%Y$@L%_A$HW?NAZ;L5XHO[.GB:T MOO!$]G>^'TNM'U6\O+O4I8)'F$$]ZURT4,3 HVX$#+89&&Y6['*7]F'Q3;>& M_P"RHQX,N&TK6$U73[JXLI?,UG$TLACU,XY_UNC*RD@CW%>>:?^T'X8U/POJ^NPQW_P!DTS5HM(E1 MX LCO),D44R#/S1.9%96[KDX[5R7@_\ 9SOO"?A/5+BVU2.T\:WRWYA^P7-Q M%H]@UT[,5AM-VPK'N.UBNXGGC.!FK^RM?>';:YT[0?%NHZEI=[#IB7"^);MK MF2-[*[BEB\HJHVJ8UE0CU*>AIJU]0Z'<>$/VA]$\7>/9?"JZ/K6F3M=7UG8Z MA?6Z+:ZA):/LN!$RNQ^4\_.JY'2NE^)'Q0T?X6Z?IUYK"W+Q7M['9J+6+S&C MW?>E<9&(T +,W85Y?X)_9C'@WQM=^)K>>T2^UB_U> M7>SIL"*JD\?-VQ2Z+\0[G0>)OVA]#\*?$&X\+WND:T\-H;-+W7(+9'L+-[MB MENDC;]XW, ,A" 6&2,U7N/VE-#TR/Q,-6\/^(]'N]#2WF^Q7EBHFO8YYC! \ M 5R"'E!7#E2.I '-<_X-_9G*^.W\6^-+J'7=6AT_3+>U6&XG%O\ :+1)%^T2 MP[@DC%F5U+ E2#C'%<]_PS7XRFM_'4L=[X9T6?Q!Y/F:98"ZELM2*7'FR/=& M1B\9E0M$1%]T,3DG%/38/^!_P3L+G]J[P[;Z3'=+X<\3SWT?VI]1TJ&P5KK3 M(K9PEQ+.-^W8C$#*,Q;G:#@UO7W[0&B:=XBMM-GTG6DL;VTDN]/UO[*OV&^V M6YN&CB?=N+>4K,"5"G:0#D5Y-IG[,OC[P]I;_P!D:SX:MKK4=-O="N]/DBN' ML],L+B02*MHV=[M&QD.),!O,_A %=-;_ ;\>6_B3[&\GAJ\\'V&CMH>BR33 M7 O;" VHB+^6$\MI78#D^(_B]I'AOX1_ M\+#FM;ZXT%IZ7?\ 77_(6MEW.AO/VF?!]C#JLDBZ M@RZ3->Q7_EV^\V_V:7R2S '.))<)&.KD], D=1\-_B99?$BUU+RM-U+0M3TR MX%M?:3K$*Q75LQ170L%9E*LC*P(8@@^H(KR:R_9HU/19/&\EO+HVIP^,;S49 M]8TO41,+:Y621I+1RR?.DD>=C%>H.1RH-=G^S_\ !N;X2:3K,FH3Q3:SK5TE MU=K;W-QKT4E%(8M%%% !7G M%KKP[XAM;K[-<7-C=260,&I>0%,J6Y#%BP#+CHQ**D;!6)BY8KVY%'4.A MZ-\-?B?9_$FWU41:5JFA:CI5T+2^TO6(%BN('*+(A(5F4AD=6!#'KV-=G7FO MP-\(^*_!^@ZA!XOCT-M4NKK[5+>Z//-*UY*RCS)9C*BX;( "KP% Z5Z538D M%?C_ /![_D23_P!A35/_ $X7%?L!7X_?![_D23Q_S%-4_P#3A<4AGT__ ,$F M_P#DDOQ,_P"QZU#_ -%PU]:?%+Q^OPW\(RZLMBVIWLEQ!8V-@L@C-SG_$CPK=Z%J3W$$, MS1RQW-G)Y<]O-&ZR12QMSAU=58<$<<@B@9P]U\:KKX8Z3;R?%:VLM&N[BXV1 MW'AY;J^LTB^4>9-(85\D!FVDMQW''2/2_P!I?0KS6/B'97&C:[;)X.OH[*69 M-,GF%X71&!A"I\QR_09^4!NA%-F\6+)XGUBRM/$-W9ZA-91+"\$=S M;HL>[:Z'S$D1$#1OE?E! !H_K\O^"26M-_:(T/5O$6FSVMU%+X0U#2(+R#41 M#()!/+>_951U(^10_P IR!M;.:VO^%_>$9/%5QX9( M_)W!@752HRR.J\_,RD#FN/T_]E_2?!?PVO= T.>ZU*2+PYO-&EV,VK[XV:!(FCR:;>QW"7TM@3YD,N3%=K(T(0*I_>,(SA3C'?&1 M7*>"OVN/"7BSP=H^MW6GZYI5QJEY<6L&EMI5Q-**.^O&,7B&+Q CMLR#%GRK?I_JD4[1WQWK#TW]F== FT^? M1/'/B#2;JPN;S[/-"MLY6QN9A-+9$-$04$B[E<_./[U&E_Z\A$_PF_:,TOQU MXFU#POJ3?8_$,>JZE9VL<=I,MO/':S,N%F8;&E\O:[*&R J7NG6 M<.H:I=:S?26T,4R-RTC"-SD@*H SG->HUYQXT^#\GB+QA%XGT/Q7J MW@_67MDL;V73%AD2]MT=G1'25' 92S[77# ,11U#H<]XS_:I\*^$=#\:S"UU M.^UGPMITFI3Z2MC/&]S&C!&:!V3$B*Y"EU! SGI6[!^T%X3;4O"NGW?]J:9> M>(XX6LUO=,N(HUDE!,<,CE-J2-@X5B#Q[BN#T#]BWPOHFK^,+^77=9U&7Q+I M5YH]R]R8O.$%Q()&)E"!Y'5A\K.3@<=!5N\_9'TO6/B%X6\8ZMXJUC5M6T+[ M%(K7,5N1++;9"N"(\Q!P?G2,JK'!QFFK:7_K?_@ ^MO/]+?J='X'^/VDZEX& MCU7Q#,FGZE%:Q7=U;P0R%0DUQ)!$8^"7RR;2!G!ZUE^(OVK_ OI>A^&M8TW M3-%]*O8?"4K M:W?HT4VZ9;>UA::-DXY>5'M< \ S^U=YX\^"GAWQMX&U/PS! OAN*^N M$NWO-%@C@F6=7#>:,+@L<%22"2&-5['X(:5I/C37O$NFZE?Z?>:II46EQQP, MGEV6Q0GG0@J<2,J1 YR/W2\=&-(%S="W@^ MPZH60.R@BWD\Y(V2X4DJT9&$+"]N=+%S?Z MG)#>74\)*/(B+$R+$)5*?,VX[2<=!6AX)^!>D>'1JUSK]RWCC6-5NX;V[U#6 M[.W.Z6%/+A98DC6-"J\;@-QZDUGW/P&O+75-**[F!#SQ/)&SIECOV!MN[)QS3=K_P!?UW!?U_7W'&:G^TMXHT73_P"S-1T7 MPUI_B@Z]-HBZA>:P\.A$QVPN&;[0T8?=@^5LVY\P'G -5=%_;+LO%GB3PCIV MGIHVE0:A;6EQJ,FLWLJE6G+J(;=HXF1F&PX:1D5LJ!R>.PL_V=]1A^':Q_'W[8UWHWA_PMXAT M:T\.P>'O$UQ>MI6H>(M0EM4NK2WA5U==J,1),Q<(I'0*3UQ7:V/[*VF6BS6S M^*M>N-+CAELM-L&:)4TVSFE62XMXF5 Q$@01[G)94^4$=:V!^S;X9_M:UF=Y MI-'M9=0>WT-D3[)"EY$D<\2#;E4RI< ="[8XXHTM_7]?TQ]3I=-^*VB3^&X- M0U2YAT34O[)CU>\T.ZG0WMG&R!B'B!W<$[.:S^U-XFTOP'=:S=>&-*T M.]B\1W.BR2:S?R1V5E''")HVN'2-G$D@(C"JI #H_#^NZ; M#XA_XE\6F7&I7D:K>74$94HLDR;7.-JG@CD9K@;+]CKPYX7BG?PAKVM>%M0? M5KC54NXI%O OG1")XC'1H[:-$*2;-F"2PKEM%_;+\07VD MZO=-X;T74I1;SW=I%H^I27#:?'%>+;,VHH(RT( ;S?D#$JCX'%>W?##X'Z'\ M*;RYGTR>ZN_.L;&P7[:KJOAW^W-0M9+BVMM*U19X+W8&.ZV9@K2*0,_=R.AZ5K_#+Q9)X\^'OAOQ M)-;+9RZMI\%Z]NC%EC,B!BH)Z@9K$\&_ _PWX/\ #-MIOV==4OH7NIAK%]!$ MUTLUP[//(A5 (]S.QVH% Z8KI? OA.W\!^#=$\.6DTMQ:Z59Q644TV-[K&H4 M%L#&<#M1IJ3KH;E>,>,OC]?^!?%GCFQU#PT6TSP]X;&OVTL-T&GO1YKQD%0, M1KE.I).,D@5[17D]Q\$=2N/BMK'C;_A/-61M0TMM)72UL[0P6\&69-I,18E7 M9G^8G.<'(XJ>OWE"_ OXR7/Q0D\1:=J2Z(VJZ)+!YMQX/^8IJ MG_IPN*0SZ?\ ^"3?_))?B9_V/6H?^@0U];?%3QW;?#/X>:_XFNW6.+3K5I%+ MYP9#\J#CGEBHX]:^2?\ @DW_ ,DE^)G_ &/6H?\ HN&OL_7/#NG>(TM(]1ME MNH[6ZBO858D!9HSN1^#S@X.#QD"@:/D_4OVCM6J@HF"'+C=\N*]IO/AOXG0^PK.\9?!7P9X_UZRUO7-%6ZU6T58TNHKB6!W0 M-N$.:=U_7H1J9=YXTU:W^/J>&!<(-%;PG+JOD^6N3<+=+ M'NW=$[;6$TJQT!+J#4[M[MXV%Q M*%_T:+RU'S!D Y/.,'ZF^(7P=\(?%/["?$^C+J$ECN%O,D\L$B*P =-\;*Q1 ML#*$[3@9%:>E^!M T/6(M4T_3(+*]AT^/28WA!54M(V+)"JCY0H)...]$6E: M_P#6_P#FON*?6W];?\$\Y^%.K>,OB5JUSXOF\5QZ?X=CU2]T]/"L6G1,%C@F M>#,DY_>"4LF_@A0"!M[UYS>?&SQKI_[2E]I#ZCJ"^$H/$=KHC13:-%_94<4M MG&XS>C]X+EII%55/R_,H/6O<[;X*>"[/QY)XRMM%6W\02.9I)X;B5(GE*[3* MT(?RS(1P7*[O>J\WP%\"7'Q D\;2Z$LOB*29+EKA[F8Q&9$")+Y&_P KS%4 M!]N1CK0K75P>S/%/''[9UX-,^(VG^$_#MM=>(_#5FM]:.^I136T\/VE8'9V4 M85P3]P%LYZ@@BM35/VIO$?@/Q'\1'\9>$8;#0?#]MI(M?LNH)+*;N[&T0N0O MW2Y^_C"A#P1BKMU\ ? 5\T[7&@).]QID.D3/)E_Z\O^"<%X;_ &J;GQI#X;B\/>!;W4]3U:._>6W:]CACMOLCQI(1(ZCS M58RKL95Y]!V]"^&_Q;LOB=<2C2[.5;2"PM+J:XD<8CFG5F^S$?WT4#=Z;@*O M^&OA3X7\(S:5-I>F&&XTN":VM9Y;B6:1(YF5I07=F+%F1"2Q)XJ+X6?#2R^& M&CZI9VKK+-J>JW>KW4J1^6K2SRER N3@*-JC_=]Z>A.IV=%)1FD,6BBB@ HI M,T4 +1129% "T444 %%)D4M !1249% "T4E&X?2@!:*3-+0 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %>*_$SQ=XM\+?%KP])< MZM-H7P]E^SVYNK73HKN*:\DE*&&[=CO@5MT2QR(-NYCN/0'VJN+U[X/^$/%' MC&Q\4ZII O-:LMAAE>XE\K1WG[76J0R.+;X M8ZG=02IJDME/_:ELBW":?*4NV()S& "F02Q...M;FL?M7:-I?C[P/X>33&N M;;Q4EF8;I;R,3P-=(6AWVXRP7'4DCKP&YKO6^$G@NVBM(VT>WC2%+ZWA#2N, M"];==*,MSYAY/Z8J@W[/?P^;Q)I6O?\ "-PC5-+CM8[299Y55!;#%NQ0/M=H MQP&8$@<9Q35M/Z_KH'<\PL?VF/&OB?Q)\.)=*^'XM?#'B2[OHI9KO4XFN'@@ MC8F5$4$C!1FV\E@ .":[&U^,)?C]\0[BT\'1Z;K]]!J>HQ^(98K?2/#R:B=0N+2_$%K!(H4^5$4.&D!7U M+"O7/!?C3QO;_&;^RO'6H2:+#J<3?V-HT&GQ2:?=!8$=]EV"9!<(PEW1O@%5 M!7/6O3]%^&OAKPY=:-<:7H]O82:/92:;8?9\JL%N[(SQA M\L/%EUJ6FV6ARZ 6<4X@,'^JW[Y>6Q]P#@$YKV9/V??AXFL:]J9\+VDE MUKD4T-_YK.\;K*09@L;,5C+D L4"EB,G)JG)^S1\-Y?":Q*?(P=?Z_K^KFM\$/&U]\1OA/X7\1 MZG%'%J%_9K)<"%2J&0$JS*#T5BNX#T(KN:J:3I5GH>F6NG:?:Q65C:1+!!;P M*%2*-1A54#H !5NF]]!+8****0PHHHH **** $->'67C?Q7I_P"TLGAN^U6\ MD\-7]M<-%;ZCHZ6UL9$1'C2RN5):9PIX=#LZ6H_/C$PB,BB4KN$>1NQ MTSCTY%/H 6OQ_P#@]_R))_["FJ?^G"XK]@*_'[X/_P#(DG_L*:I_Z<+B@#Z? M_P""3?\ R27XF?\ 8]:A_P"@0U[Y^UXUT?@+K<-GJ-YI$]U=Z?:?;=/G:&>) M9+V"-BCJ00<,>E>!_P#!)O\ Y)+\3/\ L>M0_P#0(:^WKBWBNH_+GB2:/(.V M10PR#D'!]" : /C;Q-\1O$7BK6/ _G:A>V;^$->30-9CAE>*._U$P7/F!\$; MT\J..3TS<#N*Z/1?VDM;T>[\/6DO]DW5K/X,75;71+%9+B_N;E+(SLKMYA>% M?E 4NC!P?O[N#]0MIMI)G=:PMF3S3F,'Y\8W=.N.,]:CAT:PM[I;J*QMH[I8 MA LZ1*'$8Z(& SM]NE.^C7];!I=>7^9\@>,_VM/&GA?P;XYU#Q[;ZQ>K)8R3>)M+ MNY[193*L.[0))'C&W[P!STZXS7OWB2X\#^#]+A@U^7P_HNG7%SNBCU)H+>&2 M?KE0^ 7[\:EY:P6FH26DZ1K#&)KA/)9U<,?FD*XX4BOL&V\/Z79HRV^ MFVD"LXD98[=%!8-N#' ZY).?7FDFT?2=0^26QLKDPS^?M>%'V3==^".&]^M% MU_7R'W/F/5_VH/%\/BS58++^P7DBOKS2HO!WE2/K$/DVKS+?.0^&B+*O 0*5 M88+?M0-J/B[PS\+[71X&U)M:UV'=8#5;G2$ MNXS9SR;7FB'F(. VW&C,H)1L$9'H<$_G56^T[3; MJY@FO+6UFN%RD,D\:LXSR0I(SVS@>E'^8K:?(^9-,^-GQ6\1:7X0>SN_"MI= M>*;C6/L[3:?/(EG!9!]NX"4&1W*#/W0 3UQ7)^(/CEXO\3Z/H_B'2=;T[P.E MQK?AB?4KJX66>W$-W:DR(^Z556/?@?PY!&>>:^S(]-LX_*"6L*B+=Y8$8&S= M][''&>^.M1MH>G26KVS:?:M;R!5>$PJ48+]T$8P<=O2A-7OZ%?\ !_KY'RQX MP_:[UG0;75K.TDT27Q'IVI:_;RZ;(K^9'!9PR26LCH&W*'PA+=&#?+3O%7[2 MGQ&\$_%'PQX/N].T?49)HK&>[FCB6VCU 74K*PMS+:XM M+/!V$C*_A0GM?R)>M['B/[2WBO2_"/B'X77-]XP_X1^1O%%HAL9-26UBN(3O M$CR(2#(HRHY.T9'&<5YS\7OCQXRN]'^,&D:1XJT31=2T!(;RPGTZW:Y:ULUN M4CD>:99<*Y!.Y&5"H!(W+\P^K=5\-Z1KLD3ZEI=EJ#Q?ZMKJW24IGK@L#CH* ME71=.0WA6PM5-[_Q\D0K^_XQ\_'S<<<]J2V_KR_R'UN?/G[33:OXB^'OPPL] M.N8/$5WJ_B&SBE_L_5)M*M=24VT[MB>$LZ1L5# MT YZUE^(/&VJ_!_4O$K MVJ66EW::?X:TIY=3NI;NQTCS7N(WGFD8J\B)W9BI8[=Q'6OIP:?:K';QBVA$ M=N084\L8CP,#:.V!QQ27&G6ETLZS6L,RW">7,LD882+S\K9'(Y/!]:??U#MZ M'Q]>?M<>+X[6[@_MCP?9'28+RYBUV[@E^P^*C!($6&P E^5FS@X:4AL;0PYK MV[X'^/\ Q;\1[WQ7J6LII]CHUCJ,FG6>EQ6[B[B=%1V,TA?:2-^W:JC[N<]J M],;P_I;PV<+:;:-%9L&M8S A6 CH4&/E(]JMPV\5OO\ )B2+S&+OL4#)48[;[5[_ ,+C7)=+O-2G>XSYMLR,#--$ M046!LJP;'!Q7:>+OVEO%.E_$#5-/TU]$VV6I1:3!X1NH)3K5ZLENLOVY,.,1 MJ7^[L(Q&^7!P*^@=%\ Z%H-I';0:?%)##=S7MNMP@D^S22N7P\.:IK.II"TT=I->*_#'Q.U&!K MK2K_ ,*:]X^O](:+RY3=B8V2SB=)-Y01YB($>T\/G=7TROAO25@GA72[,0SY M\V,6Z;9,G)W#'.2<\]ZLKIEFC*5M(%*R>:"(UX?&-PXZXXSUJDTOZ]/\A/:Q M\XZEKEGH?[4N;GQ /$MSJTGV&TTVQUJ5+G0]MH6=)[!6V/;L5+^<0&5G Y&# M7E'Q&^..N^(OA7IV@-J>B>';630M%OC:W1F:]U5I[Q5;[(YDR%B$0#$AR2_. M!S7W$ND6*:C)J"V5NM_(GEO=")1*R?W2V,D>U,DT'3)F@+Z=:.;=2D):!3Y: MGJ%XX!P.!Z4HNUA];GR5I_[1'BKXJZI\3?#&JZ1;Z7H]KI>K-$$DCBO--DM6 M*Q,^)V=]^-^3%&%(&-P.:^I_ >JW.N^!_#VI7BE+R\TZWN)E(P0[Q*S#'U)I MOB+P+HOB;2]7LKNRC1-6A\B]FMU$4T\?3:S@9(QQUZ$UN0Q)!$D<:A(T 554 M8 X %'2W]=0>]_ZZ#Z***0!1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !7RW\9O$6N^%?CYK7B.QU+4&T?P_X0MY]2TB&5S%):S7%RDTZ MQCCS8MD<@8<[48=Z^I*@>RMY)))&@C:21/+=R@)9.?E)[CD\>])E)VW_ *U/ MFOX6>)1X@\)_"Z\UF^EN-+\*>$(?$^J7L\A?S)Y("D!-=6L/$^D^(M'/B:W.OV0\0/&8S,&VSQ6P21RL:QM;D(=N/F..37O&F M^#M'T>YU2>TL(HWU-D-WQE9 D8C1=IX"A5 "CC\ZU6M89)(I&BC:2+(C+?&'B/PBWCFZ;6]4GT;Q%X_32;=C+KNT@^(GC*PMKJ^U.XGC\'>';6TVF:9U8K*T62!N,SRG)('^CC)&* MZG]F?Q%>7?@V^\-ZK:ZQ8ZIX;O&L?(\02))?M:L/,MI)75W#$QL!NW')0YYS M7I.@>%=*\,Z/9Z7IUE'!8VC,\,;9?:S,S,V6R=Q+,^,G\Z.EOZ_K?[P>I)7X_?!_P#Y$D\_\Q35/_3A<5^P-?C]\'O^ M1)/_ &%-4_\ 3A<4@/I__@DW_P DE^)G_8]:A_Z+AK[BKX=_X)-_\DE^)G_8 M]:A_Z+AKZ\^)'Q%T+X3^#-1\5>);I[/1=/"&XFCA>5EW.J+A%!8_,PZ"@#IJ M*XOQ)\8?"GA6\\*6M]J7[_Q1(8M)2")Y30>>0>AH ^;_VS/#>IZYJOP\N+.UOWL[>74HKJ M[L/#?]NF#S;;8F;8\?,> YZ?C7"ZYJ7Q@\.3?!K2-!\.^(M'CT^PTI-0AM6> M>R,?GK%<1RJL;#>D(#-YL@QN^3)4FOL_[7#LW>;'MW;-VX8W9QC/KGM7)S_% M;0[?Q.^@N+K[>NIPZ2<1?)Y\ELURO.?N^6IR?7BG%V?S7]?B$M5\CY[\70_$ MG2?!.JZU_:_CN\U6X\57BPZ-IT&2]G%<3"VAB98R8$=2A\U@RL H8A3FL_6O M#_C7PCXS^)]Y8'Q_%#K.LZ7?7TE@HN#'ICVZ+.;'"%3.DB>657++&N0#P:^P M5N8GR5D1@K;#AAPWI]:/M46U'\U-DA 1MPPQ/0#UI+3^O3_('J?&&I:M\7AI M%LMS-\0XK,6]XWA:;3K*-KVZN1.PM%U<;#L7R]F=X52NXL0W%;U]'\0?#&E^ M'WAL_$L>H3>+;^YOM*\/VY6.]+SH=SSE66.(9D8!P$=<_,"!7UD;B-9"AD4. M%WE2PR%]<>E(]S$JEC*B@8))8#KT_.FG83/.O'WC#6?$GPF\;77PW/VKQ/8+ M=6-EYD14&[B.U@FX8;!S@C()'>OFG0?#OQ%\3:!X UGQ;>>-+B#1_&JR1+80 MW"7L=K):NA:=98EDDC$YV[M@"I(XY'(^J/'7Q$\-_!?1-,>^M+Q(+Z[^QV=C MHNG2W%=B<>M=5I>L0:MIEK?1B6".XB281W49AE0,,@.C8*M M[$9!XI1[^G^8/MZ_Y'CO[.=YXCO+C7'\63^,#XBWG^T;76[98]+@F\Q\+8,% M :/;MY4L",$_,37N%0F\@7<3-& O)^<<5A:K\0="T&\%MJEZ--=[V#3XGND9 M$GN)EW1I&Q&&)&>G (P:>XSHZ*B^T1=3(@&2/O#MUH6YB8H!(A+DA1N'S8ZX M]<4@):*YCQ5\2O#W@O6-!TK5K[[/J&N7:V5A L;.9)&SC.T$*O&-S8&>*T/$ MGBS1_".CW>JZSJ$&G:?:;?/N)FPL>Y@JY^I('XT :]%F/6E69&>_\ "^/!RZUX;TN;47M[KQ)>7=CI/F0MLNI+=MLF& ( )&%+ M$;CTKI?"_C72/&&D'4]+NO-LQ=367F2*8_WT4K1.N&QT=&'OCB@#=HK'\0>+ M]&\*6T-QK&I6^GPS7$5I&\SX#2R.$C3ZEB!^-5?"?CK3/&4VM1:>9?,TG49M M,N%F7:3+&%+%>>5^=>: .BHKBU^+WAR7Q]/X.AEO+G6;=?\ 2&M[&:2V@?R_ M,$3SA?+60H0P0MG!'J*G\4?$[1O"/@5O%NH"Z33 D4GEB B?$CHB_NVP0077 M(/2@/(ZVBL?Q/XIL?">@ZEJ]Z7>UTZ$SW*VZ[W2,"+O4?)\22:8^KQVC1-A[9&*LP;&TL-K'; MG. 3C H [&BN,M_BOHNIV'@R\TPS:A#XL93IWEIM)B,+2F5@V"%5%Y[Y8#O5 M_P (_$30?'5YKUKHUY]JGT.^;3[Y"C)Y

!Y/^$I"ZLQ?P MSJ<.D:I']GDW0W$KHD8 Q\REG W+D9!YX-&[L@/1:*YB\^(&FV/B;5-'F$B_ MV7I@U6^NN/*@C9F"J>^XB.1L>B^XJYX+\9:5\0?"NF^(M#N&NM*U"(302M&T M;%>F&5@&4@@@@@$$$4 ;=?C]\'_^1)/'_,4U3_TX7%?L#7X_?![_ )$D_P#8 M4U3_ -.%Q0!]/_\ !)O_ ))+\3/^QZU#_P! AKZ>^/G@74OB/\-;O0M)2"2\ MFOK"?;62QN8-$UZ.+11YY#0Z,B7##<2/];YDZH0/X84YJMIW[/_ ([M?$6C M26=MIVF7,?@U=#N_$4U\;B6"<6C1(+:,('B(E(9FW%649VA@#7U713OI;^MK M!UO_ %O<^)?&G[+/C3Q+X!\.6&D^$]*\)+83SK?Z#I^JQSI?2/#'&NH>9- R M"12C$97>-V=VZO7-/^#'BO3]:M+KSK>[>WU:PO/M5W<%WE6'1VM&>3 !9C,1 MG&"1D\5VGQ7^.%A\)?$W@O3-1TRYNK3Q%=2P3:A"ZB/3D15_?2@\E-SHI(Z9 MR>!527XV/J'@G5-5TO2L:I%X@E\-6=G<2;EGN4NO(WDKT3AG/<*IIZO;K_P! M;?UZGSY\/_V5?B#'H_BNR\2V6EP6FN:GH=U+IUC>+' PMKIGO&41(N Z%<;B M788#,<5'X_\ V0_'>I-9V6BRQ0^&[/5-3&GZ3;7D48TZ">X22"XA,L4@1D4, MN$ 9<_*>37U!I_Q5@O/BI>^"SIMPB06OF1ZN6'V>>X4*TMLHZAT22)SG@A_] MDUWE%VK/^OZT'W_K^MSY*U3]FGQCK'CK5GDM=.CGNKR[NCX\;49&O9[.6U>% M-/:#:/D4NN3NV83*-"F?4_"FCRZA#IFCZ=9V)USS;=IK,7" MFXG5H=LD9,JMY>-V.0P90:^SJ*5P/'_BY\(M2^)VF_#K3Y[B2TCTG5([S4[C M2+^6RE15M98R8)%.\?.Z\9!VYR:XSXG?!OQS=>*-9M_#5K:ZGH.N6.B6\M]J M&JNES9FPNC(V058S&1&^]N!RIW=:^DZ*.M_.XK:6^1\I:/\ LC^9I?@FSUK0 M]-O([>XUJ[U^-[EV%W+.)!:LW_/3:&48/"X&!P*RKS]E[Q;JGA'3!KVCZ3XJ MU/2[WP[?+8ZC>EEN#9V_DW2^8RG:3G@D'=MYZU]A447_ $_ J_Z_B?('C3]G MWXEZXNNZ%:V.EC1_[1U[4+/4QJKK),+^WD$<1BV?)Y;R;2VX] 0*D\9_LH^) M&^+7A'4?#31V/A73XK%8H;2XBA?27AE:2=DWQ.Y$Q;YC&REN0V1S7UW10FU9 M]K?@2];GCG[06C^-M37.JK9E%A+?NU!1MQ;>3G@ M#;[UY9XW_9I\2>,_^%PVK^&-#-AXB2.ZLSJ-[]HFOKQ)UE7,@C!BAVJ5"OO* M%OE.WBOK:BE_7]?<,\6^*?P>O/B5X0^&^CP6C>&[72=7M;V^M=)U)[:2R@CM MY4,<$\85LJSJHV[H2*VK0VXS7T/13_ ,[A_E8^*K[]EKQO-9,'\,:'J&GWT-Y%I?AV M;6)$@\'2S2!HY[=PG[TJ!D[ I4C"86O>/@7\')OAS=>+M3UB.&Z\1:OJ:XMMD83=G[N65FV#@$D]Z]=I*+Z6%;6Y\M>$?@CJ?C3POX#LKU!9)X?T[ M5])O+AB5GMK[[3$UO/&"/FP\/F!L^GK7/7'[.?Q!N_!/AN#7_#>@>,+^--82 M\TB;5'MK6TO+N\::+4(F"'<54D8P&7=\ISFOL>B@9\?ZI^Q[?7GP_P!>_MC1 M='\;>,_[?L-0ANM5G(_M"VMUM@\;.P;RO,\N;C!'S9.(:EX!\6W'QXCUW1]'MO#ND,V[5=7M]79UUJ 0,B0RV6S:)5EV4.H7FJ.C:)-;7/FSB%=A\P3*5^;(Y M3#<8K[0HI+W;>0SXRTGX"^,_AOK_ ,4/%.O74^J6MWI>JQ1W%O+$[:JURQ," M21)$)"T>50;W8+SMX-?6'@32;G0/!'A[2[Q_,N[+3K>VF;U=(E5C^8-;M)1? M2W]?UJ'6_P#73_(6BBBD 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 5X+\5O@GX@\9_$#Q!XDTE[2UO8]!M(]#NYI#F/4(9KARK@#(B>. M;RV/<.W'%>]44AIV/GOX3>"?%>@:7:03:>HU?P;X1MM"TZ&5R+6;4'A62X=) M".4!6"/?CL]:'P<^"OBSX3>+K2ZNO%,GBK3+W2?L>H+<6T%L;::-S)$R>4@, M@)EG!+DL,KR:]THJW)MW_K^M2;:6_K^M!*6BBI&%%%% !1110 4444 %%%% M!1110 4444 %%%% !7RKXR_9K\7:DNI7^D-80:G?>,&N[N.6<9^:OJJBFM'S(.ECP2Z\!>)OB%\/_ !&]K)+H6I>,]:#75Q=1 MJ+BPTR-Q'&%C<$,QBB'R,,9G;-=C\&/ GB+X<-TT;11*J*%DW$8'(?VKTJBBX!7X_?![_D23_P!A35/_ $X7%?L#7X_? M![_D23_V%-4_].%Q2 ^G_P#@DW_R27XF?]CUJ'_H$-?<5?#O_!)O_DDOQ,_[ M'K4/_0(:^F/VBO'FO?#7X1ZQKOAB*RGU^.6UM[--15F@,DUS'"-X4@X_>=C0 M!Z32U\Y^*/VE=4:^^'*:#9VB6^K2(-?-TC.]D72=5A0!A^\$MO+G/:,^N:ZO MP_\ M(Z#>26=K=V^H +XU<+\+?@%J? MP[U#PWIE[J[^(M&T:YU+6/[1N0$FGOKF0K$&0$Y\N%Y/G[LV<"F>)OVPO"_@ MOP[IVJ^(?#_B+0I-1>0V>GZC#;P3SV\:*[W*[I@NP*Z_+NWY.W9GBGVOQHU/ M6?&UO'IM[!<>'[S7["VMF$'S/9SZ2UWUZY+A2#U XH5UL)O34LZ3^S#IFC^) MM.\70ZM>MXUAU>35+O5&N)S#A7UG8W&GPPPSW$C74IB@*"*5ARX(*DAEQRHJGX@_;:\ ^% MM-L)]6M]5T^]FENH[O3+E(8[G3Q;R".=I0TH5@K$<1EV8'*@T*]K#ZW/H&BO M&M2_:F\+Z;JM[$VF:W+HUM+-:+XACM%-A-=Q0M*]LC;]V_:C $J$+#;NS3O$ M7[4'AOP\MLITK6;^XN;73KN&"U@CRRW@D,0+/(JJ0(GSN8&_"=UHU]::.VLZO'8S7NH:5/J/V>,P2R9%O PD9LQJ..F36M_P MOC2-#TN_74S=7]WI%CI5S>W-K9F%)OMTGEQ-'&[;E^8$E6Y4'N:6XKGJE%>& M+^UIHMQ86%U9^#O%U_\ VG<7EMIT-O8Q%[TVH8SN@,HPB[6&YL D<=161XD_ M:N:R_LN\\-:%?>+K+5-7T>SCAMK=89(+>]@,H?+RC<_'3"@'@^M.S'_7W'T5 M17D&N_M/>%?#NBSZI=6FJ&WAO=4L76.W5G\RP1WGP-W((C;;ZG'2LG4OVPO! M>A>)-"T+6++5=%U+4Q TEO?)!')8K/(8[+/&?@N'2M2\,2Z-/ ;J&W?1[ZWEDN]2DDD5?*@=7 C(4LVXJWW22 36 M1>_M8>$M*U[5['4=.US3]/TRZOK&;6Y[,?8GN;6,RRPHPTT5XW\)?C!K/Q"\;?$"WN](U#0K#2+33IK+3=7M4ANHS-%*[ERC,&#;5 MQSQR.#FO._A+^T)XM\=?#>Q\0W.MZ;>7UYK6DVDEI::#/@8SW%.SO;^M0Z7_KN?5-%>)-^UMX/M6NI[W3M=L='\NX?3=7FL@;?5 MS X21+7:Q9FW$!0ZKNZKD$O%-OXJO+IK5]#ELXA<6H6 M-)/-E(E*",QON#*Q^Z1UXHLV![32UY?XT^('B&Q\::YH_AO3X]5N])\,2:NF MGL0IO+IY&2WBW'[H_=29QUW"N4\(_M#RV?@FPGUEF\:>*[[4)+"#1?#.E26= MXLJ1"62*6WN9!Y31+DL6< C:1]X97]?H']?J>]TE>06?[4'A+4?#^J:Q:VVJ MSVVG16$DT?V8++NN[AK=(MK,,.DB,K@XQCJ:\XTS]K+Q+J47@O5KGP-K=G;W M]]KEI=:):6T4]S=K: B.2(^9A5&UMQ9A\P(&>,@CZGHKR#XF?%K6%^%.@>+O M D23V&K/;S2ZI#3[*2,N;EK6(B23'R@JIRNXGD*:K-^T)8:'"\M[6-%MV:3Y@[1D@-M" $ECV N>SYI:^7=._;5T/PCI MMW)XYCO;6]FUK4HXK(PPP3V-A;SB(/,K2#<5)P1&79L$@$5[1\/O&MSXA\3> M--'NI8[C^R+V%K6:-=H>UG@26('W&7&>X IV=KCZV.ZHHHI %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %)2UX7\0/CEKG@?XXIX>>SLF M\'C189[F^8-Y]M>3RS1V[,<[?)9H1&>,AI%.<4AVN>Z45XIX*^*.M^/M/^%' M[Z"QOM7TD>(M<%NN%2W$0 C4-G:'FD7OG$;T4445(PHHHH **** "B MBB@ HHHH **** "BBB@ HHHH ***^7M0_:=\4:/?>.;.]L--B-GXA33_ _. MJ/MN;=+RWMKE)?F_UR"8.,8!5P!.N/G;/2MSX$_$AOB=\/X-2N;W2K_ %:T MN)=/U&;1)A+9M<1-M9HF!/R,-K#DG#"DM5<#T.OQ^^#W_(DG_L*:I_Z<+BOV M!K\?O@_C_A"3_P!A35/_ $X7% 'T_P#\$F_^23?$S_L>M0_]%PU]A>.O ^E_ M$3P[)HFL)*]A)/!<,L,A1M\,J2IR.VY%SZBOCW_@DW_R2;XF?]CUJ'_HN&ON M*@#S3_AGGP9]IO[A+.XBEOM=_P"$CG9+AN;ORFCX]$P[G8.,L3U)JK_PS7X. MEU'2+B[&I:C::3I;:1::9>7SO:1Q- 8';R_[[1$J3G!SG&>:]5HH\OZ[!YGB M]_\ LI^$=4T'3M-O=3\27LFFS.]GJ5UJSS7=O$RJC6Z2,#B(JJC;C/ .<\UU MC?!?PPUY]I-O<%OM4-V4-PVTO':-:*/7'E,0>>3S7F_[3OC3Q3X1\HZ;#MVZE;VT".\+ @G[C2,,8.X"N+O?VB]8TWXD:SXKL;_P#M MCPEJFCQ1>'M+EN%ALF=M0BM([QY-I*H[R.Q?GY%7 IVZM+LI)(;AU>:)C@_NBR*=HY&.".:\7UG]HCQQ_PM",16WA]-6\/: M1J\6IV+:Y(FD7;0FSF\V&3R\M((Y"FUERA+9.*Z6U^.D^JZMIOB,1ZI;Z59Z ME?W4NG&X+R3PC0TO!%LP ,%\!.1N&>]/6W-\_P"ON#K8]/D_9L\&3>*+K6)8 MM1GMKB:6[;0Y+Z0Z:MS)&8I+@6^<"5D9@6_VB0 3FL)/V0_!BZ%?Z5_:OBAH M+ZV@L;B1]:E:22TA\P1VQ)S^Z"R,NWTQSD9I?V;?V@M4^.%CK,NJ^&Y/#WV2 M."ZMK@I,L,L,RLRC]ZB,63;\Q *G((->.ZY\3?B#\.? /CB&+Q,VI_$*V>QU M W6J7T5QH[VZ-J7_"+[XI M8T\-W"W.G)%*0$987A ;^\-CL,'VKF/'7[/OA;XA>*#KVI2ZK;W4D5O%=0V& MH2007@MYO.@,T:\.8WR1G^\0LO-#''=ZA*H:;* >;L(5E PVT8;%"NVA.R3OV/H#2?@CX8T6'PU';1W07P^ M+X6.ZX)Q]KW>=N_O?>./2L5?V8_!D/AT:1;'5+2.-].E@NK>^9+B"2R79;O& MXZ,%R#ZY->6?@O3-7M-#TZ\U"ZT[4+V2P%^5,:2 M21P1CFMKPO\ M">-9_'5KHGB+PIHME8KXC?PM=W>GZI),YNC:_:HI(T:)?W? MEX5MQ#;CP,4:M_UW_P RG=;]#H=7_91\#ZWK&JW]RVL[-1DNYGL5U.06L4MU M$8[F2.+HK2 DD^O(QS6WXA_9]\)^)/&^F>*YTO;;5;*.&)_LMP8X[M(23$LP MQ\VTDXP1UP0H8+R:8H/MENZE MYHI=T:AD.4VL<<[ARFC_ +:-WJ6L^,?M/A?^R]!TJ&^:TU*^%Q'&);:<0;9W M\HJ?,<_*(MY'0C)I)[-?U837]>I[%\0O@II_Q#\4:3X@F\1>)=#U#3(7MX/[ M$U(VT95V#,67:02< $\'''2H-2_9W\&:U:3VM_9W%W:W&IWNK30R7#;9)[J% MX9LX_A*NV!V."*\8\.?M+>//B-=?#>?2[#1=#2Z\57^@:[;:A)/$)O(MFD!B M#QAT)&2%8!MRJ.A)JP/VHO$^C^%-,O-,\.6>J6-GX;/B/4Y]4U5Q<>0MX\#1 MQD1G?(50L"VT9Y7;^O4.O]>A[9\.O@OHGPU;6);&\U?4[S5HH(;R\UC4' MNYI5A5DC&YNF%(OBA\7M8T&VT738O"^G+Z26X:[@>.41Q+)F,0DR_,X".V M%4YYKS76/B/XNTO]J/56;6-*VTRYU&5[73!,X>4VB M9_./V@O$7CGX3^*_$6F6MMHWAVWN((K'[)?O_ &Z9 M(KZ!)5DMPH"!P64*&S@C/WJ2OT'+3<]T\0?#+^W/'5SK:7LUI:ZAHC:/>BUF M>&X&V7S(98I%Y5E+RC/^T/2N??\ 9E\+-HL=O_:?B(:S'?'41XF75I!JQG,0 MA+&X]#$!'MQMV@<=ZQ-!_:'U75?&'@NTN--T>PT#Q&CF.\>^=I1,S2>5:A50 MA9U6/+JY49W!22AK4_:L\1:KH?P@:XT&\O[:\N-5TZT#Z3=1VUS)'+=QHZ1S M/\D;,I(W-P,TGHE]WX_YA?\ KY"7?[)_@.XDL/(35M.M[6WMK>2TLM3ECAO/ ML\_GPO<+G]ZZREFW-R=[9S6WHOP \+Z#J$5W;MJ3>1=ZA>6T$UZSQ6S7HQ<) M&I^ZA)+!>Q8FO!8_VH->^%7P7-Q>D:_XGL=9U*RDT[6IGGO4M[8>;Y9EM8W6 M=UB>/=,,(-WS'(-=Y<_M&>,-4F\33^'/"6FWNGZ1I>FWJ+=:@RW,LM[ LJ($ M5""L8+%L'_!G29O .A>$=/U?7M T_18HX+2YT M?4WMKD1HFP*T@^\".N1[\&LR]_9M\%7.CMIMO!?:9$MG96=M+8WCQ36GV21Y M+>6)^JR*\CG=SG/.:\HF_::\3Z?XLN/$+MH&J> X/ B^(6M-.N9#/-<":2-C M$SQK\N]=IW8VJ,D9R*T!^TYXQ7Q)'X'?1/"G_":W$B207B:U(VC"!H'FP\WE M;_."QD; O.0P.VAWW?\ 6K0?U^3.PN?V2? EU'8Y;6$NK6YN+EK[^T7:YN// MD$DR2R,"61G ;L0>A%=UX)\#R>&=>\6ZONP>)/#NG:I;S6\\5Y:Q72O;2;XRKH&!5L E3G@D#(H=TF'4U- MU&:^%+7]H;XB?\*]^'UWJ>G:Q:64J:U-/KK:E;@:N(+6[>- $)DCP8U()48V M5Z;JG[1GB;7O'FK>#M(TK3X]-L],N'O[TSW!O;95L/.%PI6+R=ID=(U!DW[@ M20*71L:U=CZ>S1FO _V8_BEXG\1Z3I'ASQ7IUJE]'X4TO6K2^MKY[F2Z@F0I MFB_#1_BYJGC#4-9UZ\D>U;PA)?PP:;:S/=?9 MTA,>S=%Y)*[Y"2V%8G.<4VK.PD[JY]54E?+MY^U%X[AUJ[\+VWA;PW>^)M,B MOIM0N(M8E.G,EO!;SYA<1%BQ6?:5*@JP&3BN2;]H'Q-X=\4?$#XB7=@=2TR2 M+0].T#28;ZZD6W^VP1S*9;=$*\&0EG0,Y("C@T6&?:%%?-&C_M4>)M7M='N/ M^$,AM$70]2UW6([R>6*:.&RG$3BWC,>YC)D,@<+C/S5E>$?VOO%OB_PW;36_ M@:WMM6O]:T_3;'[=-<6MK)'>1RNK%I(@Y:/R_FVJ5;/RFBSV_K>P?U^I]64E M?.W@?]I7Q'XYUJVT^#0M#L7TN(OXB%WJCJQ87,]OML5\O]]\UNS9?;]Y5ZUB M_#O]L'5?B%X:\6:C)X1N=*C@TY;W1IO*FQ,\LGDPP/YB*&DWLAS'N7!//')9 M] ]3ZCHKYKT?2;ZX\=77@G4_B#JWA2U\'Z3ITUNMA>102:I-,':>ZF:16,D? MF*4V?=!SGDC',^*/VFM?\5>&8PMC8Z3I?B O+HMUINI,^HVZVUY"DGVN/8!' MO!(^5C@G:>33M=V0NESZZI:^4/'7[2VH_!/P=K5^D<'B"_/B37'%C>RW#3?8 M[:?YA$(XWVJH91N?:BY&>M2^&_CMX@T/XL>)-\-IJ7AC4O$^F:<(;C4V^WV9 MN["V:,00;2IC5V+-\PSEB!P:27-M_5[?Y@W;<^JFZ?J0BMLVL<)C"KL.T$LVX9YS7F'CC]K+5/''A'XGZ3I\ M,&G'2;&WU/2]:TRZGB2:'^T$@(,DD:9R0LH4D\'6&LRW]EX>OFN;34!';6MS$48JN759-I!'RL3V-0Z+^U M]XIU3X?WFO3>#K33)+*_A2YO-0DN8+.*R>(RF?#1>ZN/&VN0WEO-#.V': 0*Q@1V8 JX# =.12ZV]/Q'TN?;]<3XI^#WA MKQGJ'B"[U>TENGUS2%T2\3S2$:V5W==H'W7#2,0PY! ]*YKP#\8M4\7>*->: M\@T#2_">GW=QIJ3R:H1?FX@D$;L\)4*L;,3M^;=C:2/F%>MT6TU&FUL>9>$_ M@9IOA?3=8TI;RXDTNZTFVT"S17*SVEA#"8P@ER279GDRM*B8W,%R<#)QFG*P900<@\@BOBWQ-)XF\5:QX)DU:SU!G\!^(DT# MS)('V7MQY%QYEUC^.,PK;C<>-TKBM_0/C)XWTO6/#FFVC3:G/+X(2]MO#-AI M&Q$NULS)NN'* HC.%1/+? )V%02#3Z-_UM<.J7];V/J34- TW5+ZTO+RPM[J M[M%D2WFFC#/$)%VR!2>@8#!]16#)X+\$M;C2GT;0S MH-&%DT$6T6Y&\6VS' MW2 &V8[9Q7R=XU_:#^(NC_#WP[J'AGQ9-XFBOKF==1UVYT-;#[#=+%&T=B4> M%@4+LX)VEL+MWYYKN+5]7NO'EMJ^I:9*NH2>)=+O;F*T@=E$G]@2;PF0"0') M49QS@'!I6%<]NF^!OP\N=)L-+E\#^'Y=-T_/V2U?3HC'!E@[;5VX&64$^I'- M=#'X0T2&^-XFDV277G-<^,8"$_W1CI7QW\/?VA/BIXVT;Q M8D%]=VQ&JZ)%IFH7^CQM+;QW5TT5S&T:(JGRU494EBA)RYJ/X@?'KXS^$UT_ M2;6=9VL]5U/3O[?N+%(!J"UT, MF&"Q6U=X=06[*_,3($P"VUM^S;D5BZ_^T]XKU+0)M2TC7KK3["UTS1WN)?[ M?[1->.+C[7;P"2$J92\<:[6&W@J&4D&IM<#ZCC^&'@C1]=@U]/#.B6>KPQI# M%J0M(TF1%0HJA\9 "$KUZ<=*30_A+X'T',FD>$]$T_=,MSNL[&*/,BOYBOE1 MR0YW ]CR*\D_:@\,:A\3/#WPKTZVTO3[^:^UZ*66S\2V$DMF!]BN&(N88V!& M#VW8#8YK+\>?%?Q+\)]7U'PA"%L)UTW0E\/VVFZ1)):NQN?*OQ$P5@$5-G#M M\JD&FKW^=B>GE;_@'MR_![P+'>ZC>+X/T-;O469[R=;"(/<,S*S%SMRV61"< M]U!K6_X1'06O&N!I-B;K[:-1:3R5W_:O+\L3$X^_L^7=UQQ7S3I'B[XN^(M+ M\%#_ (3*;3;CQ+<:U)<3+X?A8V$-J)!!&JL,98JIW/G.3@=*XWQ%XR\9^+?# MFD^)+S4[[P=Y6L^%]0U2]TG2LMMEM2)VD4HS,BN5X((7(!XHMK;T_%E_\'\# M[ O_ (<^%M4\56?B>\\.Z9=>(K--EOJLUJC7,2\\+(1D8R<<\9-5I/A-X+FU M#6K]_">C/>ZU$8-2G:QC+WD9ZK*Z'B?3 M-1U[S(FT1V5+2."233WW;-C!L(1@Y;D'O4GC+XK_ !A\$_%KP?X52^75+.XB MLI/MMU9QP)JS32M]I4JD3%?*3 4(RD<%BV:$MEW_ %$W:]^GZ'T?;_"GP/I^ MD66D0^%M%M]-MKQ+^ULTLXUCCND VS(N.) !]X<\5=_X5WX8^RR6W_"/Z;]G MDM#8O%]E3:UN7+F(C'*;B6V],DFO#OVK]2\ 2>(/"VB^(F73?$MPZ7%EX@D@ MN'.EP1SH7DA:-2!,Q&Q1P>26.T8//:_\5_B[H^I:[K&G73:U:_V[K>CZ?X=. MC@*(K>UDFMYO-7YW;<@']U@V.N#2Z7_KHA];?UW/2?AG^S=X:^'?Q0U?Q1I^ MNW=[J+^3X?> 3XR_X3&70M!;Q/O2 M/^V7@B-SOP$0>8>=V,*.<]A7C'[,NJ77B+QA\4M9EUZ[\5Q7EAI/E:W<:0=. M-P5@G#*L>U0=C$C('L>1FN(^"WPRU'PG\ _"-W>:)H5E+JVN:#=%M&T^:"\E M5;M2SWI=COD&<[@ !\U/6Z7:WXBTLVOZT/J?5OA1X,\01Z;'J?A31[^/39FN M+);FRCD%O(S%F9,CY26.3CJ>:=-\*_!TVLZGJS^%M'?5-3"+>WALH_-N0C*R M;VQEL,JGGNH]!7RW_P +^^*:R:W-IUQ<:QK45OJ#:MX:;P\ZIX9\N8+!(D@4 M&X)3+;-S&3&5P!BMGP%\3/B+XT\?>'M TOQI=:GX0GO;IE\6R>'D@EU&**WA MD:'8R*J!9&9/,"C() R5S1%7V!^9]!77PS\&Q^(!J\>B:18>)72=H-42UB%W M&S\R2(Q&>M.M_A=X5/P]LO!%YI5KJ_AR"WCA%CJ"+.DJH00S!NIW? M-GUKR3XZR75YXD^)MN5DD>#X;7!L(HU)9FD><3%0.2QV0CCGIZUY39W7C/X5 M>(-/TG1M*U'5+CPSX"OKK0KF:WDG22VFDLS'$W]^6 K,NS.YE1/6A*Z_KI?_ M "&^_P#73_,^K[CX,^ KSP]IVA3^#="FT73Y#+::?)I\1@@7\RKXRD\-QP2W*):&62$1NBH-D@"B3:/O%>2N:X M[P/I?C2^'@FSA\;:N?$NDZOXJBN-3U#1DDFT_"EDA"N@1@XV.&.X8?:O08'I MOZB[6/L9OA[X2AET^Y?P]I,;Z7:26-G(;2,?9K=P%>)#CY48<%1P:RU^"7P[ M_P"$8D\,KX*\/_V"TXNWTL:?%Y)E[2%-N-W;=UQQTKQSXKZM:?$+]FOP%KGC M>^@T6[NEL]2GM;[2[BYTZ[N3"2;:Z@B&\1L6)']U@O4C!P]0^)7BCP[X>DU# M3M(D\"VSZ#X>%U,--:\FT6WDN+A)Y,%2TOE(%PK [ ^67J*+:M/O871'T3J' MPY\#^+-+N+"[\.Z)JNG[HH9K9K6*2(-!D1H5Q@&/) '\.2*M>%_".DZ'K6NZ MK82+)%I7ELM6U_6+ MP:U?:=]E&IW1NE$4;Q-"Q1)(R7P@5FSE2,8KZP^$TUP/B)\4+;8([-;^RN-B M'*)]"6E_ZZ!UL=G-\._#%QI=GILOA_39-/LQ*+:U:U0QPB M1660*N,#/&U"\EDFE:TR33K^*."ZM&M4,&X1#I/A;1]-B%X-1"6ME M'&!<@$++P/O@$X/;)KJZ*!'*R?"OP=-JFF:B_A;1WU#2Y9)[&Z:RC,EM)(Y= MV1L94LQ+$CN2>M4/^%*^#(=02]L= LM)N/[2CU6=M/@2 W5Q'N*&;:/G 9MV M#_$ :[FBC;89S7BGX:^%/'%[I]YXA\-Z7K=WI[[[2>_M$F> YS\I8$CD _A4 M%O\ "?P99ZEJVH0>%-&AOM696O[B.QC62Z*L'!D8#+?, W/< ]:ZRB@#E->^ M%/@WQ5#%#K/A71]5BCN)+M$O+*.4+-)GS) &'WFSR>_>G1?"WP?#XE@\1)X7 MTA->@&(M26SC^T)\@3B3&1\BA>O08KJ:* *5QHMA>:E9ZC/9P37]FLBVURZ MR0AP X5NHW #..N!7-6OP;\"6/\ :@M_!NA0C5<_;Q'I\0%UEPY$GR_,-P#8 M/?FNRHH YK0_AMX5\,VL%KI'AS2]-MH/.$45K:)&J><09< #^/ W>N!FLN/X M&_#R+1UTI/!&@+IBW8OUM!IT7E"X'27;MQNQQGTXKN:* .>\.>";'PW<:[<1 M%[B?6KQKR[>;!R=BQJ@'0*J(J@>W/6L33?@/\.M&T?5-*L?!&@VFF:H4-[9Q M6$:Q7!1MR%UQ@[203%)"-A_YY''0UHXVDX_U_6C,T[I,^EJ***@H*** M* "BBB@ HHHH **** "BBB@ HHHH **** "F>1P?2GU\*^+]'UW MPU_PG.HV=GJ=UIGBKXA1V-[#''(Y@N(K^V:WN5'41M&KQLP^7Y8SZTX^]+E_ MK=!TN?<#:I:+J0T\W,0OC";@6^\;_+!"E\==N2!GU-6%8.H92"#R"#FOG3Q7 MK>JZCHGC_P 4Z%82:KK6OWT?A+P_##*%#PQ,T7@T):7_K^M M@>A['7X__![_ )$D_P#84U3_ -.%Q7[ 5^/_ ,'O^1)/_84U3_TX7%(#Z>_X M)-_\DE^)G_8]:A_Z!#7W#7P]_P $FP?^%2_$LXX_X3K4/_1<-?<5 "8HI:* M.=\&/%&D>--#M= M9T+4;?5M*NEWPW=K('C<9P>1W!R".H((-><_%_2==TWQ]X)\;Z5X,/!OBBQUS1K>^\-^()&\ M57GB'6W\)^&];6SEM]Z6JP"259$1F5AYC!6P&D)&[!R S[;I:^,_"OPL^.=C M\8+"^\1ZKJ-_%%8JKW]K*&M9(18A&MGSE_L[?#7Q;\ M/->TXZK+K,ME?>$K%]5;5M4>]_XG"NPEQO=MI\O ^3"D =Q3M_7W_P"0F['N M&@>(M,\5:;]OTF]BU"S\V2#SH6RN^-VCD7ZJRL#[@UHU\B6N@_$!?AE+X-;P M)XF@M-.\276H:I]AO[>V;6M.EO+B0PVDJ3AU8B2)B&,>55EW FLNX\#_ !FT M;P_J]G:Z)X@OH=/OA[X;U[QDE]X@M+R6Y\0)?2MJ[R116,C,;$)$9-L8W% M"&4!EW'+*.1R7A_PKXR\;_ N'_A!I-6EV^))YO$&EVM[-<':;=1!':S-? RQ MQL4<[;@?,QR#MQ2#J?>VL:O9>'](O=4U*YCLM/LX7N+BYF;"11H"S,Q] 31 MI&K6>O:39ZGIUQ'>6%Y"EQ;W$+;DEC=0RLI[@@@UX_XD\'>/]:^"O@[PC'>1 MS^(K@6D6LZQJT*S1QI$OF2--$D@\PNT:QE5?G>23BN,\,_![QW_PD'A#0M?E MF;1_#7:S:%T3/IZHKN\@T^ MUFN;F:.WMH4:26:9@B(H&2S$\ #))KX?\*_#/XY:/X)\HWRVUO M)4C)+,0&Y)P:5M+CZGL?@+XI^$_BA:WEQX4UZSUV& MTD\J=[5B=C$9'4=".A'![&NIKYF^),GC/XE6.@3W'PP\6:?X:L)I8=4\/:?K M%M9WUXYB MWC>&X7,,4F[@R+G":]F_9YU36+#PG:>#O$<&HOXAT.T4W M=U>.)AL>:801F7<2\@A2-CGG#*2^$J^!-1N;[[5).OBFUO M+9;:\1[X3"96,@E$Y1CD%."I.XC%8/QB^$OQ7M/#FM>&_!FFZU?:8-174^NH;?1=8\2/J,2)-K&E*] MBTR[@T2R!)&C/8@@1MWQ6W7S/J'PQ\=>*_$VE0ZT=8&BR^(;.ZU VVJ-!NM5 MT8)("8W#;#=#!5<9.3TYK0^%MQX@^&/B;QG<^(-"\0/INJZS;VVGW.H7PNKJ M[FEE=3LB69T6&-"I#@1DHIRF5R:MK;^NG^9%]+_UU_R/5?'GQE\$_##4-,L? M%?B2QT*ZU+<;2.[:7?L;*2#[,RW,8B:X"HHEP GDL2 &WCI4K5 M?UYE/=_UV/K6JUCJ5IJ:RO9W,-TL,KP2&%PX213AT..C \$=J^3;'X3>.O#/ MA;X5O;Z7XFUKQ)'>"[UF*ZU]OLJS%T#27#^>&79&IV!%D0\J4^;=69'\$?$7 M@]-?L+?P;XGO_#$OC#4-1U2QTCQ 8I]7MIE9K22%VN%95C=OWB%HR3@_.%IV M_K[O\Q?U^9]F_2N<\!R^']2T5]9\-JC6.L7$E\]PBLIGE)VLYW-&UVUUX+9:,J2DW*7L?F+]HI('U-5/"?Q(\-> M.M-L+_0M9MM0MM0$IM&5BK3B,@2%58!B%)&>.,CUKS/XX?VI\9?V;;RY\+:7 MJPOKZ2TN[2TC$4-]LBO(W+Q^8?+#%(RZ;C@Y7/6N"U[X9^)_%7B+X8^+8-"\ M5SZ[I=CJVF"^\0W]O'=V5Q(H:UN;F*WD$+Q!E8$(&."F5..)[W*Z*Q]6TM>' M?L_V.M^$= LK*Z\%^*-/NKVZ$>JW&NZVE\1,L!,ETN9G_=R2*% 7;DL#L45[ MA3:L2+1112&%%%% !1110 4444 %%%% !1110 4444 %%%% !24M% %*ST>Q MTZZO;FUM8H+B^D$US*B@-,X4*&8]R%4#Z"KF*6B@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "D(S2T4 4M)T>RT'3H+#3K6*RLH!MBMX$"H@S MG@#W)/XUIV-ND%K\6OB9:P)]V&W\0F-%^BK& *** ) M?^%2ZW_T6+XH_P#A3-_\11_PJ76_^BQ?%'_PIF_^(HHH /\ A4NM_P#18OBC M_P"%,W_Q%'_"I=;_ .BQ?%'_ ,*9O_B*** #_A4NM_\ 18OBC_X4S?\ Q%'_ M J76_\ HL7Q1_\ "F;_ .(HHH /^%2ZW_T6+XH_^%,W_P 10OPCUE=Q'Q@^ M* +')(\2MD_7Y*** #_A4NM_]%B^*/\ X4S?_$4?\*EUO_HL7Q1_\*9O_B** M* #_ (5+K?\ T6+XH_\ A3-_\12'X1ZRQ!/Q@^*#%>1GQ*QP?4?)110 [_A4 MNM?]%B^*/_A3-_\ $4G_ J76_\ HL7Q1_\ "F;_ .(HHH /^%2ZW_T6+XH_ M^%,W_P 11_PJ76_^BQ?%'_PIF_\ B*** #_A4NM_]%B^*/\ X4S?_$4'X1ZT MP(/QA^*)!X(/B5O_ (BBB@!?^%1ZTJ@#XP_% < #Q*P _\ '*3_ (5+K?\ MT6+XH_\ A3-_\1110 ?\*EUO_HL7Q1_\*9O_ (BC_A4NM_\ 18OBC_X4S?\ MQ%%% !_PJ76_^BQ?%'_PIF_^(H_X5+K?_18OBC_X4S?_ !%%% !_PJ76_P#H ML7Q1_P#"F;_XBC_A4NM_]%B^*/\ X4S?_$444 '_ J76_\ HL7Q1_\ "F;_ M .(H_P"%2ZW_ -%B^*/_ (4S?_$444 '_"I=;_Z+%\4?_"F;_P"(H_X5+K?_ M $6+XH_^%,W_ ,1110 ?\*EUO_HL7Q1_\*9O_B*/^%2ZW_T6+XH_^%,W_P 1 M110 ?\*EUO\ Z+%\4?\ PIF_^(H_X5+K?_18OBC_ .%,W_Q%%% !_P *EUO_ M *+%\4?_ IF_P#B*/\ A4NM_P#18OBC_P"%,W_Q%%% !_PJ76_^BQ?%'_PI MF_\ B*/^%2ZW_P!%B^*/_A3-_P#$444 '_"I=;_Z+%\4?_"F;_XBC_A4NM_] M%B^*/_A3-_\ $444 '_"I=;_ .BQ?%'_ ,*9O_B*/^%2ZW_T6+XH_P#A3-_\ M1110 ?\ "I=;_P"BQ?%'_P *9O\ XBC_ (5+K?\ T6+XH_\ A3-_\1110 ?\ M*EUO_HL7Q1_\*9O_ (BC_A4NM_\ 18OBC_X4S?\ Q%%% !_PJ76_^BQ?%'_P MIF_^(H_X5+K?_18OBC_X4S?_ !%%% !_PJ76_P#HL7Q1_P#"F;_XBC_A4NM_ M]%B^*/\ X4S?_$444 '_ J76_\ HL7Q1_\ "F;_ .(H_P"%2ZW_ -%B^*/_ M (4S?_$444 '_"I=;_Z+%\4?_"F;_P"(H_X5+K?_ $6+XH_^%,W_ ,1110 ? M\*EUO_HL7Q1_\*9O_B*/^%2ZW_T6+XH_^%,W_P 1110 ?\*EUO\ Z+%\4?\ MPIF_^(H_X5+K?_18OBC_ .%,W_Q%%% !_P *EUO_ *+%\4?_ IF_P#B*/\ MA4NM_P#18OBC_P"%,W_Q%%% !_PJ76_^BQ?%'_PIF_\ B*/^%2ZW_P!%B^*/ M_A3-_P#$444 +_PJ76_^BQ?%+_PIF_\ B*]L^"_[.^@:+\-=)M(]4UFX56N' 3,MQ/$\CLT\C,6/E\G+&BB@#_V0$! end GRAPHIC 12 exhibitc.jpg begin 644 exhibitc.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_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" (* @T# 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*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH PFD/AFZS))''HKX M5=Q(,$A;&,]U8GJ>A]JW*CNK6*^MI;>>-9895*/&PR&!&"#65IL\^E7AT^]D MC,#MML9%X+*!DHP]5QP<\CW!H VJ*** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ KYU_;HUK4=!^#ME<:7?W&FW1UFU03VLAC< [NX_#\J M^BJ^:?V_/^2*V'_8N;%:496['U7"L8SSO"1FKIS6YP/B3X.WG@K[" MOB/]I34M"GO(1-%%>S&,LO&2,R\@$XK<\._LS^)O%VD0:KHO[06N:GIL^?*N MK8L\;X.#@B7U%=OXTTGQ'JWQ;T>/PW9^'+RY7PPIE7Q'%))&J^>,%-@)SGK[ M5<\4:AKA\1Z;X4E\6V/PZ2UT@:E-<:;#$L5S/YA5DC\X8$:]2,;CN[5YJC%- MN47:]EJ_S;MT/MY9ICJE*DJ5:*G)*OB5XPT#[1KTFFV4 M>B0ZG<6UG FR]?SY(\Y8$JCA0V![N+H1W M#*B-.DJ@,">I"GH/RK=1H.//9VNUN^GS\CSZV99[1KO"^UIN:BY-*G#2W3^' MJ_0\I_X9#\=_]%R\1_\ ?+?_ !VC_AD/QU_T7+Q'_P!\M_\ ':R=4^+'C9/# M_A+7_P#A);C^S!IL=W='33:/-N,C;I+B"4JSQE0,>60>O>K/C3XW>-?^%A:O M<:4NI1Z;I,\,5M9HUG%:7,;HC;YQ,XFRVXXV#C'>N?VF'_E>_G]^Y[48<1RE MRJO2^U]BFDG%J-G>&[;7RU8Z_P#V5_%^E_9_M?Q[U^V^T3+!%YFX;Y&^ZH_> M\D^E6_\ AD/QU_T7+Q'_ -\M_P#':]*^/MU)_P (WX2E%_%HTKZ_8_Z9, RV MY.[YN>,C/?BN?\/>-M>T$ZF]SXF;Q/HGAG4HX;S5/+C!N;::(,Q:V<:,:CA)/3K=]EYGCT^O;4X^[_ M &3?&MC:RW%Q\=O$4,$*&221U8!5 R23YO0"N/\ #GPM7Q?JB:;HO[3][J=^ MZLZV]M<;W*J,L<"7H!7U=\-[N_UOPA#J.KNTTFI/)=)#*HQ%"[$QQXQR F.O MJ:\GUS0[;6]'^)WBG3=/M[9M/M+G1=,^R0JA5$7-Q(-HZLQ(^B45:486E%:6 M;:N[Z+U^16!SS'5*E6AB:B4HM134*7+=OE5TZ=WKKHUHF<#X9_9_U?QHUVN@ M_M':KJ[6C^7<+9R^88F]&Q+Q3O%7[/6M^![%;SQ!^T7JVCVK-L66\D,88^@S M+S7JW@I?#_\ PM#PR_A;^SO(/AEOMQTW9]W?%Y/F;>^=^,\]:MW']@CXY:T/ M%;6!,-7L8;VQ^/>O7=I,H>*>$LZ.IZ$$2X-6 M?^&0_'7_ $7+Q'_WRW_QVMCQ=XNTZP\/VVB_#?4+G1HK_5;I3+I_D11R,BAI M3#-.?*1 Q'0')R .M6_B KOI=S9B]NA!(%1T,N M(Y% ^_LQGC%9.="-TXMM*^C?EMKYG92JY[B(JK"M3A&4K6G3IJ2TE9R7(]^5 MK1[_ (3:E^RWXLT>VGN+WX^Z];0P)YLKR%@$7IN/[W@>]5E_9N\1O<+ O[0F MM&9KG[((]S9,VS?Y?^M^]MYQZ5/<^)]0U+5O$'C*S\4W4C3>"K>XBLYK:*.- MW\UU9_+()X92< D9;TQ766_B2X\/^)+V=+A889_%V+H^4'W(-.#GC&>J@\8- M"=*^JT]7WMW+GB,WIQ:=:+E:]O906J46UK3OI?Y^1A?\,A^.O^BY>(_^^6_^ M.T?\,A^.O^BY>(_^^6_^.UF>%_BYXSA\5C[3XAEOK'6M&U"_@BNI;0M T41> M-XXHLM&OM(2:]#^&>K^+M+\7^$8=<\53>(K?Q-HLE]+;S6T<2VLL:QL/**@' M!#D$-GIFJIRH5&DHO[WI^)ABZ^?8.+E/$4G[O,DJ<-;([DZ?9RW7DG>N_8I;;GS M.,XKZ]KCOC)_R2?QC_V"+K_T4U=DL-246[?B_P#,^9PG%.:5<13ISE&SDD_W M=/O_ (3C?V1-:U#Q%^S_ .%]0U2]N-0OIEF,EQ=2&21OWK@98\GBO9*\._8K M_P"3;?"/^Y-_Z.>O<:VP^M*#?9'A\01C#-\7&*LE4G_Z4PHHHK<\ **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBLKQ+J&H:;HL]YI=BNJ74.'^R;]K2J#\P4_WL9QG MJ>* -6BO./ GC1YM2BM9+R35M$U8O/I&IL#O1ADR6DP_A=,-C.. 0>5Y]'H M**** "BBDH S?$GB.P\(Z%?:QJEPMII]E$TT\S]%4"OAW]IK]H5_B]\+=.MH M/!6O:-ILNIV]S!JU_$!;RJ"V I'=LY'TKU?XB7DW[37Q87X>:9*P\">'95N? M$-["?ENIQ]VU![@'K^/I69^WYK6F>'_A;X6\,QJ+>>]U2(V=O&F$$<"Y8>P M9<5YF(E*I";B[17XGZGPWA<-EN8X*&)AS8BI)/=KV<7\-TMY2WL]E;N?0EUK M'AGPK'I.IZS?:=I5[.(;:/7M&L=9 MBMW$L*WD"RA&]1GI7A7Q%TG4=<\>7T1E\-V]G;>&[=XF\1VYG62,ES,D2[@% MSA0T@Y''%=SXB\876C?LXGQ#HH_L:YATF&:V6<5HJR<9\ M\=(_HW^J_K<^=J994I_5JF'JOVE1I7O91YOAU6OK:_7;9^F6^A:?:ZA]NALX M(KOR%MO.2,!O*4Y5,C^$'M53Q#X-T+Q9)9/K.D66J/9R>;;M=P+(8G_O+D<& MO$=1^(_B#P,GB.TG\8Q>)M^FQ:A;W\-G$7LII9A$L(56"E6SE=Y&,')(KD]' M^*WCZW77_#MUKLG]I6^HZ5%#?W2VLT\*74C(ZNL/[OC&0#SZU,L53NH.-[^F M]_N-Z'#N/J7KTJ\5RVL[R3L^577NIV7,DUOKM:U_?YOA_P"!->OK:"70M&O[ MO0RHAC:W1WL]WS* ,?+GJ!5F?PAX.\7ZY#KDVE:3JVK:;(8$OFA226!UZIN[ M$9Z=J\-TW6]<\+?&36O#\VHW$=C>W>G07_BMXH]SS"WRD)0#:AE(QNQ@=!R: MTXM<\7>*/&7_ CND^)!X%/#LEGX8\/R2[;^UM;-2)K<\O&G(" M%O[W/%>7Z5\0/%GC:U\/:1+XQM_"=RMG=W-SJ_V:,F^D@N#"%"N=JC W,!SS MQBN^^&_B[7-=^ EKKT^IV=YKSV-Q(NH3 1VSR*\@1SC@)\H_"M%5I5D_=Z7] M5^?W[G%4R['95",_:K2:7+JTI/F2EK'E?PNV[79,]+2.#3[2.-=L$$*JB#. MJC@#^50:=HMCI-G);6=I#;6\CO*\<: *S.+O%7B;X>>(] U M[Q1JEEK$3V5\LMQ9VIQ&;A%8QRQ,4:+<01N ;CTK?^)WQ8\8^&_$ES>:/XAF MN=+T2[M=/GCDCM8K>X=B@D#;CYKN=V1Y8 YXZ5'UR%N9Q=OZO]W4[EPIBY35 M"%>+E)O^;E=E#E=[6?,YV7S/=O"NB>"/!MYIWMUJ+6HO8 MH;JVM_+(W!6:":!BK19( # -54ZT)VI2CO\ =LF8XK*<53@\PI5VY1BI.[?/ MNUI;HDM6VK'JVL?#?POX@T.TT;4M TZ]TJT96M[.:V4Q1%>A5<8%5=0^$O@S M5-)BTN[\+Z5<:=%.;F.UDM$,:2'JRKC@GVKKJ*['3@]XH^3CC<5"RC5DK.Z] MY[]]]_,Y^^^'_AS4IH);G1+":2"V:SB9H%RD#8S&/13@<=.*L_\ ")Z0+@3C M3K;SAPGCL8$FL8C!:R*@!AC( *J>P M(4<>U:5%)0C'9%5,5B*SO4J-OS;8E<=\9/\ DD_C'_L$77_HIJ[*N-^,G_)) M_&/_ &"+K_T4U$_A9I@?][I?XH_FC@/V*_\ DVWPC_N3?^CGKW&O#OV*_P#D MVWPC_N3?^CGKW&LL/_!AZ+\CT^(O^1SC/^OD_P#TIA11170?/!1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !245Q/C3Q!K,.L6VD:0IL[]U^U6<\Z![6^*9\RU=L9C8K@AOQ&< M$4 =E;W$5W"LL$J31-RLD;!E/T(KD_WG@/5 HCCC\*W'F2S7$LY!LIV;=DEC M_JW)P /NGV/'':%KG_".R7OB#1;:Y&B-,1K_ (;89GTFXZO-$@Z@YRRCAAAU M[@[.N_$FPUR"6RTZT@US3[A/+9F.^.=67[H Z@C(S0!V<=CI'A6VU*_CABL( M)9&O;N1%.TOM&Z0@=\#DCK5/2?&UCJOB"XT6[ ?O8F!Y M)P1U''8BN/\ !?CR#1[?4++6!:Z3X;L(T2SOKNY "*$):"4N%/&%W\IL-08\(T1&5L9S\JE^N2. 5( /KRBN M>\%^*7\3:?,+JU>PU:QE-K?6C XCE !RI_B1@0RL.H([YKH: "O%?VD/BO?^ M$]-T_P (^%5^T^.?$S_9+").MNAX>=O0*#P?7Z5Z+\1/'FE_#/P?J?B36)O* MLK&(N1_%(W147U).!7AWP7TN33I-2^,OQ$8P^(O$6(]+T_!>2VM3_JH(DZF1 MAC@=NO>N:K)R:I0W?X(^FRG#TJ-.6:8N-Z=-VC%_;GNH^B^*7E9=35\+^(O MG[+>G^&_ ,^J6\NN7TRRZE<22@2!I 2;B4GG:6PJY]:\T_;:N[KQM\-]%\1? MV:ECHUGJT45C)>1$7=P9,AI%!_U<9"C /+<'@5[C8_!VP\>>/;+XA^,-"M8= M9M83!I]AM#F"+.09V'$DG<#[J9XR>:Z+XO\ PAT;XU>%H] UV6[ALDN4N@UG M($?>N<D#Q#8:7 MJYLTCE@^UA',;;1R,U)\0-%LO&7@G4M @U*TLOM<2Q+(64J@# XV@],#%>*_ M\._?AW_T%/$G_@P'_P 11_P[\^'?_04\2?\ @P'_ ,16#562:=-:[Z_\ ]:, M-(PEPQZ MEQWJ#2/AG\.] A6+3M$T6RC5HGVPJBY:-MT9//)5CD$UY!_P[\^'?_04\2?^ M# ?_ !%!_P""?GP[P<:IXD![?Z>/_B*=JETU26GG_P J^56DO[3J^]J_P!V M]7W?[S4]VO-!\+:A_:/VF#3YCJ+1O=EF4^-A;GJN!CTQ3K/1?"]AJ"W]O M#I\-ZKRR"=&4-NDQYASGJVT9^E?.^D_L&^ +E7@O=1\00W\1(>-=17#KG D4 M;,[3[]\BM#_AWY\._P#H*>)/_!@/_B*J];?V:^__ (!A[');AVGQ2^$MKXNL-+LM"O?#5C8VDLDK6.K:?'=P;W;<94^8,KYSWP<\B MNX\$^'=%\%^!].\,I>VUY9VMN8&,I0"7))8EOZ9\,_AWHNCZGI5CH>B6NG:F"+VVC1 DX/9N>1[5 M'??"KX;:EJ*W]WH&AW-ZL"6PGD1"XC0 *,Y[8&#UXKR3_AWY\._^@IXD_P#! M@/\ XBC_ (=^?#O_ *"GB3_P8#_XBGRU-O91^_\ X!GSY8I.:S2M=[OV;N]O M^GGDON1[JOA_PHEPLXMM-\Y9I+@,2A_>2+L=NO5EX/M5;PGX-\$^ Y+N3P]I MNDZ/)=MNG:T"(9#[G/3VKQ/_ (=^?#O_ *"GB3_P8#_XBC_AWY\._P#H*>)/ M_!@/_B*K][>_LU?U_P" 8TZ'TA_:UE_S^V__?U? M\:/[6LO^?VW_ ._J_P"-?-__ [\^'?_ $%/$G_@P'_Q%'_#OSX=_P#04\2? M^# ?_$5?/B/Y%]__ #F^H\/_P#0=/\ \$__ '0^D/[6LO\ G]M_^_J_XT?V MM9?\_MO_ -_5_P :^;_^'?GP[_Z"GB3_ ,& _P#B*/\ AWY\._\ H*>)/_!@ M/_B*.?$?R+[_ /@!]1X?_P"@Z?\ X)_^Z'TA_:UE_P _MO\ ]_5_QH_M:R_Y M_;?_ +^K_C7S?_P[\^'?_04\2?\ @P'_ ,11_P ._/AW_P!!3Q)_X,!_\11S MXC^1??\ \ /J/#__ $'3_P#!/_W0^D/[6LO^?VW_ ._J_P"-AAN'Z-6%7Z[-\K3_@]G_U\.K_ &*_^3;?"/\ N3?^ MCGKW&N6^&?P[TWX5>"]/\,:1)<2Z?9;A&UTX>0[F+') '8.4\Q R;ATW9H \Y^)7B:;XZ&^ M\)>&+T:;X0L91)KWC;S3'';F)PY@M'! :4%1NDSL09ZGBNB\(_&3PC\:)=4\ M*6$^J6CM;>;8WUU"]L=2MQ\IN[-S@R*KC!88YP<8()P_#GPCU?Q]:Z99^+]$ MM?!O@320$L? >G7*S1SE>CW,[N#2))++Q;H5I&KW, MRJD/B"# R)".%.<@'JC'T->;P^*X/!-M?^*VW6GA-F:34[.4&.;2KK=EC%'U M?1V5UH.FKY]W->@$(MLG_+2* M89P2-NPDG!4U4^&?P:USQ%JTOQ'\16\;>-=+N###X0NE_P!#M(U7 4M]V6X9 M""MQR%SM'&: -;P=\+;GXU6C^#Y&CN=-\)[U3[3M.Z*ZO2#@L"= MRQ X7@MD\#U]K&S\>^'=6\%^,[&PN8KR*6!K9&!BOK3@"5%SE<9 /=6&1VKY MU\<>-+WPU-JNI>'K-K_P[&_EOIERQ1M!F)&]Y%Y*Q9)+(!D9RO!KJ?!OA?Q# MH>I6VLVFI2>+8I K^;N9UL+B1=J31(,$0D, \8)!4!NHH N^#?BK>_ [Q!/\ M*_%S7.N7=M;&?PKJQ<&35[503]FE<\"YB'RG/WUPP[U[9X'^(&C?$/P_%J^C MW/F6[#]Y'(-DD##(9)%/W6!!!'M7@?Q9^'$OQ;@O;'4HYM(U^-H[RVN+-O-F MTV]0!HY$8< @GG[RG!ZUX9'\1_%=]/JOA:P@NM$\=ZKNL?%?V6!GM?*0*6U M.';]W?&>0!DH>+O&F2<5](>%_ CPZA'K_B&6 M+4O$.PI%Y:XM]/0]8K=3]T8X+_>;'8<53^#?PA\-?"'PG;:=X>AW^9&KSZA( M=TMTQ&=Q/H>RC@5W]12@XJ\OB>YU9MCJ>*J1HX96H4U:"\NLG_>D]7\EL@HH MHK<\(**** "BBB@#)UK3W9EU&TB5]2MD81 MM$BGJC'T..,]#@U>L+Q=0M8Y ME5D+#YHW^\C=U8=B*L5A7<)T'4#>VUNTEO>2J+M4)^0XP)0OY!O89[4 ;M%( M#D9'(I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"JESJMI9WEI:3W$<5S=EA!&YP9"HR0OJ0.:MUA^,/"5GXTT5]/NS)"P99;>Z M@.V6VF4Y25&[,#^?(/!- &Y17+^"=;U2[2ZTK7;=HM8TXJDMPB$0W:$?+-&> MGS8Y7^$Y'I744 9NIQ7=^S6<1DM(&3+7D;#<.?NJ.QQGGM6#XL\9VW@N.RTJ MPLY=5UR\Q'9Z;!R[<8\R1C]Q!CEV].YK#\>?%:ZA\1+X,\$VD6N^,Y%#W'F, M?LFD0G_EO=..A_NQCYG]AS5W2]'T'X.Z!JNO:YJWF7,N;G4]:U&3YI&Q]U4N-9P>0/1,#Z#/+ M-)N?V2_$UUX@\'+->_#+5O\ 0M5LHF,@TVXP )5/]?J">E<;Q#^-+W._Z^A] MG'AZGRO"3K?[8]53Z:?8$]8URWQF5H[G3)4 M;,D).<[.ORG[I&.AK:74K31(SXJ%S)J6A7T"I/\ 9OW_ )0S\MT%SU )!'<# M..*Q/VD/#MM9O\+0L+73:GJ+7%S K*L=U%$@=9'5OEW["1GN!@UIB'^Z=C@X M9)XP7#- #C M8@DQ.0VW+#TK5^&O[-^N^'OAS!\0M#U,+\55G?4HUGN2UM<1$8?3[@DX.]<@ MN>5?!XQ7&?#;PWHOB_QI#XIUZZO;/X1:?=2VVAS7TH2);C'!.3E$!#;#SM(" MYK6NLK+H?1O@7]H#P_XW\+Z M#K5K#<6UM?7!T^]20 -I-ZO!M[D9RAW@J&Z$X[,#7J-?$WC+1Y/ASXK;XA:- M8OJ.CW@%KXV\/6Y:47MHHV_;XU48\R%#\V.65<]5%?27PS\3&W%EHA%.HH Q-)']B72:/LF:VV%[::0[AC/,9/;;D8SU'TK;K-\0:2VMZ M1<6D=S)93L,PW4?WH9!RK@=\'''>J/@W6[S4M-%MK"06VOVHV7MM#*' .2%D M&.BN!N&?7':@#H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH ***9+,D$3RRNL<: LSLPH )-PC;8 7Q\H/ S7A9^,>N? MM0\'> 8_['U?39C:^(]"? N@?"GPU)::>/(MP6N+S M4+V7?/GM6%.33]E4W_ #7] M;GMYCAJ=2"S;+](-^\KZTY[VOORO>$OD]4>%>#)7_94^(T?@3Q,!??#G7+GS M]%U6X4%;.<\>5(3T';\0?6N._;#\)ZQK'C_PSX7T:6[NK0^;=03W098;4SL! MY0F_B4D' ZC.*^L?B)\+;'XM>%]5T7Q*1)872@VR1J UJP'RR@G^/)^F.*^= MO!_BS6K*UO/@IX[G>;6+/_D":DK%1J5I@@!7[N!@KWXQU%PD_=>W^7 M^1]+E^9RG4>>8:"EBJ47SQZ2NK>U26]K^^O^WNK.5T'X*:7H*:3+\0-1NO$6 M@P-MO-'M"UO9V60%$JHI!8*1\^<'G=VKWZW\(6MKX'8#AA_&AW#G-<[X1M;_P"W6_@G5_MNIWOD+<17EQ!Y/VB+.QI. M/O%>%;..><D5I\]S(T7Q/)X3O+?0D\/-H>VT,8 MNKR3SS'(I*O:9;C;QE&&=R$=P:P?A/XLN/V>_B)9>"=5FCD^&_B:=CX=O,$I MI%\Y+-8L^,".0DF/^ZV5[BN6\20:CXFLC9:E^Y\1:.$N+K3U8K_:%OGBZMNI M$H9=R^AW*>HKTW2=#T[Q[X-UGPGXJTN>_P!0U"#R8]'3(9(6&Z*[60_ZO&5. M[@JP(ZBMCQCVJ'Q]IBW^LV5^_P#9=SI9#2)=$#S(F^Y*G]Y6.1QR",'FO&?V MB/VI$^%$&AOI]Q8V<>H.T(I?" M7BO4#/\ %KP= MQH6I7N/LVK6! 42X &\D_)*<;E8*PQD5ZGK'@/PC^T%I>B MWWB72+C[=HEWYJ6S3R0RV%XA!/*$;BI (/((P10!X[XD_;8M);J^3P5?Z3XH MM+>T6/[6L4JHEUL9F\SH0H*\J 2!S7%V?[;'Q,ANM.O;WP_X3\Q7RF M()/#$\8I;']I[X[7T.BR1_!Z>&62TC_M.WO[6> 0W/ELT@B<%MR;]J@D?SX^ ME/AK\)?"WPATV^T[PEIO]D:=>73WDEG'*[1+*YRQ16)VY/8<5V% '$_![Q5K MWC+P/;ZEXETIM&U=IIHY+1HFBPJN0AVL2<%<'K^72NVKSOXS7'B30]%M_$6@ M:AEV]J)OMXDFGD1\I97! .=O\ #&Y#$G^^?]JNRH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBN?\=>/-%^'/AZ?6==NQ:VD9"(JJ7EGD;A(HD' M+NQX"CDT :.O:]IWAC1[O5=6O8-.TVTC,L]UATW6?VC9EN=7 M@NM!^%P.Z#29-T5WKXZB2X'#16YZB+[S]6P.*MZ'X$UOXMZQ;>)_B):?8M'M MY%N-'\&.P9(&!RMQ>8XDF[B/E(\]VYKU;4M1:WAN(K-8KO4UA,L5FTP0OV!) M[+GC.* ([Z:#POX?D>TTZ26"RAQ#8:?"-Q"C"QQH,#T ' %97@^#6[M[O4]> MN8TDNMHBTB AHK)1DA6;J\AS\S=., <9//ZA\/-?U#P;XI$OB"4>+M:L9+>* M\B?0#SSX9_!_P/XM\.QK86VL>"_%NC?Z%J(TS5IX MKJWN !N9OG*R!\;@S*=P/UH ]S\5:Q>:#HTM_9Z>^J& AY;:(XD,6?G*#^)@ M.0O?&*MZ+K-EXATNVU'3KB.[LKE!)%-&Q'8UX]8^,?&'PN\0Q:1K^H MP>._#S-L.K6\:P:E8^AN(AA)4[;DPW\$ZK\#_&DGQ9\"V375C*0/$N@0CY9X MN]PBCHXZGCW]:^EZ9)ⅅHZAT8;65AD$'L:RJ4_:*VSZ'K9;F$\OJN5N:$E M:47M*/5/\T]T[-''^%_%%C\5]!M]4TNXBN/#-Y &62.0B65C@LAQ]S;T(/)K MC/V@/A%I_P 5M%M=.TP_V?XNTI?M6D:A NW[(R\JK,.BL1@#UYKSKQ+INH?L ME>-+C6])\YOA5KT^-0M8AO;1[E^!,@/\!/;IV]*]$^)O[0'AOX-^%;"YB[OUA M);76TELUKLS!^#OQ0U#XO>';SPMK5V_ACXH>'75+GY<-(488DV\;HWP R].? MI7JE[XB\-^*O".MQ:\88M.MR]GJEO?C8(R.H8$]""&4CKD$#=I7'AOPQ=C%AJ$<2?:]08\B1%D5A'#[ ML-S>BUP^,X;+S!;VL?EV_B&S!(&T=%D0G.?X6X/#5T'SIZ M-\4? MU\6O"6B>)_#3-H'CS16^WZ+=7<95HI<8DM)QU,4@RCCIT8=!6K\/\ MXO0>/OAO<^([+2;F/5[+S+?4]!P/M5I>1<2P,#C)!Y!_B4J1U%>0^ ?BU=>$ M]6OM2U*75-9L]0FC21WA"_NP2KSE.HEA.(Y$4 8"M6)XK^/WP[\*?%:U\>> MO%VFZT^I1"'Q7X;L9"UQ=6L>X+?QQ8SYL #;NFZ,'^Z* /J'P/XKMO&WA:PU MFU96CN4^8+_"X)5EP>000>#R*WJ\-\+>,-,\/>)O$FLZ!?+J?@NXOXVU&.U! M9+"::&.07*'',;[P7QTR&_O5[BK!E#*UEANH&LHI!9>%;5Y=L5XL0(>XN/ER=O. WW5!!^J*Y3QMX5-ZLNO M:3 !XLL;&XATZ??M#,Z'"..C+NVD!N 1F@"3P#J6NW6CM:^)[>[.1K>:6 MW(\J[5?NW"+G*JXYVGH274+*:UDDU' M4U\HK<&7&XC,SNHVBEC;^)2,&L/PGJ$]E>7'AN[CNFFTV*,P7 MUP=_VR$C ?NHK"\6>'6UZWM9(+F6RU"QG6YMIXC_ !#@H0>" MK*2I!]<]J -VBL?PKXDB\5:.M['!-:2*[0SVMPN)()4.UT;UP1U'!Q0 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !49GC$@0R*';HNX9/X5)7P;K#?&3PK\:/B'J7A?P5>7>GQ2 MD6C:G9SS1SQSRMYSVLJL &0-G:PZ$XZ&@#[M^TQ<'S4P>GS"H_[2M"H(NH<, M_E@^8O+?W>O7VK\X-7^$?Q$\7+I-I=>&O&L$#W<%L^5$'DV\C1^=,OEM@!=A M)#D$C..M1:Q\&_B'\ _%=];>%O!GB3XBV&@7UK>Z=\U[3X[^?XD M>(+"[O&EU!HFMEW6UQ.J%\*S';MVX"G..>IJYX7_ &&SX1U(W]C\2-=,[7:W MKK(@:-W!0XV;\ ?(.G.": /J:BN3.N:IX5F4>('AN].D.!J=M"8U@/I*N3A? M]L''KBL?XB_%H>&[RU\/>&['_A)_&NH)OM-*ADPD,9_Y>+EQGRH1ZGENB@F@ M#2^)7Q1TSX;V-MY\4^J:U?N8=,T.P7?=7\N/NHO91U9VPJCDFN=\#_"[4M2\ M0P>-_B%+#J/BI%/V#38"6LM$1NJ0@_?EQPTQY/1<#KI?#?X4_P#"*WUQXC\0 M7_\ PDGCB_0)=ZQ(FU8DZ^1;)D^5"#_".6/+$FMF'Q=:^*-6U70](DN'-K&T M5SJENH,5M,1@1JQX:09R0,A>,^E %R\\10W=_?Z'I=Y =>AMO.V2(SI!GA#) MCID\[<@D"LWPMX?LO!5PD=W=3:EKFIDM<:M=*-]PXYV9'"*!G:@X '5CRQ)!!/;MTQ6G#-%KEG+"[+'-_KM)QD=NM.O"BJ/$=A"8[NS)VIJ=J.3$_^VO5&/0\=#786VL1Z?#)::K=1_:;>'S) M964HLB=-PSU]P.YK'M(I&NUTW4-\FB77S61?=O?^+9(>PQG /4#GI0!X]H6L M0ZQ9QZG#)'>V,LAD<2+O=-W#%AT!4XX/>MW3_&6H?"6\TN]U"-IOAUJTGD27 M[@"32KECA'D X\F0X7=_"V">#4_Q \/R?!WQ->?$#2+1KWPK>A1XIT*&+>%5 M>%OX4 ^^@^^H^\HSU'/2?$SXG>#=+^'\#7<<7BFS\0Q"UTS1-.5;B35_,7B. M)!U4@Y+?=49)(Q0!T>N>,)/#?B#3X[ZW1= OP(8]21LB&X)^5)!T"N,!6]># MU%,UCXK>%/#_ (LM/#.H:Q';:W=&)8K4QN[AFD,P5"25B+GEMB%4W=]F:XQ/@*VH>*-274=1U> M/4H8K(Z7XFMY5++#;S-)%$Z,"C2JS8+,IW* >#F@#T7Q#XP\$:QI]_I&K:OI M=Q:S%K.ZMIYE*DD!X! MQQ74M\(8O^%;WOA--?U*)KQM\^JJ(OM#'<">-FS!"A2-N",^M93I0J-2DM4> MMA,UQF!H5<-AZCC"HK27^79]&UNG8\F^ O@_PMX+UK4/$OB#Q38^(/%:PMYV MN7ERGG&,*698D'^KA"_PKZ>)5L&$,+7TB%[>/JJNP' '&1 MDYK4\D\\\;_$#P_X;\8"WGUX/H4MD]P^E65L[SV+ D2;C&C+&AVL2'((=2!U MI=:TF]\5>&=/U722]G+I]RESIM[*!N2 MI6\ES9L]YI\-F?+:[C#Y$SY'+#(5@._/>@#R34-6GU"WU3Q)9WDMIK^/)\0: M%!9F9+20#B\CCQED.T;B.73_ &EJA\-M!^&46F:?ISZ#:1^*;M)S#J%G:JTB M%"6>V>8 %QLH)SM8#L37@6IP)X?URQ\?:38SS>#M2OO*U33G<1RZ;=;R < @IL8G&<<%A MG:PH VO!>AZO^SE\1M/\-Z/K+:;\//$\\MYI.GWUK'B:U;/IMSJ),-M=@AK62< $0[_ .&0C.%8#."!FO+; M?0=&^+'@#5?#_B/3[H:\LF8SI[EI[9T;,,\39^0;E#J3]*A^%>HR^,)M8^'W MQ$TZ)?$5MM34(R/+6Z_B@O8,'C.."O*L&YS0!])T5Q7@G7-1L=0F\+>(I1/J M]JADM;X# U"U!P)/:1<@.OK@C@UVM !1110!Y/\ &;2=5\,QZIX_T+5I[&ZL M]):VN[:*P6\>:%&+J8E++L<%FY.1@Y(^6LSX5W5G\)_!EC=^+O%UFK:PIN+6 MT2<21*&)D=E<#=,[%]SR=.> !7M+*LBLK*&5A@J1D$>E>.ZQX&\1>$_'$U] MX1\,:'J-A<:;'I]G->7/V<:.%9BX6/8VZ-BP8JA4DK@\8H ]=L;ZWU.S@N[2 M>.YM9T$D4T3!E=2,@@CJ*GKPKX9^/8?"&MZ/X)L(GUKPE!!]B?Q5 @6V35-[ M,\&7Q<)KIK!;80ZE9PJ9 R!OEG"YX* M MNP.5^@KKK>>.Z@CFB=9(I%#HZG(92,@BGLH92K#*G@@]ZX_2[R3P?X@.D:EJ M!GL]5N'?26D0YB(7/\ M0=3UG1Y[B1;[2]+BG>_@&G2705XBS*K))&$+1\$-S@UA^,/VMOBWI_CB#3-! M\8:)>:#)X8T[49=3EL;>1X;^:/$BJJD"1%=HV=!EU##'% 'Z+T5^NA^$ M/[5WQ#U:ZO+V]\$]*G\26-AX4NO#&JZM=:9=+#&UQ<6VSRE69_F7> M9",#J4X[U\\^-OVK/C':?#\:MI'CKPV=3F\.W?BZ^@ATE)O[&CA<*EB?G/+[ MQ\\F&RC8H _12BO"M4UWQYX'_9IU'6];^(&@-XAAMFO?^$KO-.$5I#;,0ZL; M=&PT@0[0 <,V/6NR_9[\;ZM\2/@IX.\3:Z;)M8U+3TGNCI[!H#)D@E<$^G([ M'([4 >AT45E>*O%&G>"_#NHZYJTXMM.L('N)Y,9(15+' [G Z4 7KZ]ATVSF MNKB0100H9'<]E R:Y?P-\2K#XB,T^C6MW)I0B#_VA-'Y2&0G!B"GYMP[\<=# MS7SG>ZEXN_:P\?36%G8WND?"NWM(2]\;OR1<2,1)OC:)CYAV84JK-Q0!TOCOXE MZCK6O7'@;P#!;ZIXCV[=2U&X >QT6-A]Z;^_*0 MG)/X@BN]CZO>3*IOI' QYP;@% /^60P%'W?2LKX/>)M+LX4\/^!_#JVGAC3Y MI9;S6+JX#FY3D?: RY:621PQ)8Y&QMV#@5W&AZQK/BV^GU&2T-AX46%T@M9X M'O#&L0>$[,V]HD:*D45NM6> MVBU_P_"=(NOL.U0UK+"N%C(& "GH.A6O+?!_P?CU+69+[49)K1;5RLMHMPS/ M)..=[M@?+N^=1SU_"@#U1X3H%UYMM HT^XD:2Z^;'E,1]\ \!>#G'KFH_$$A MTF/^U[-%>;*"6-5W-<1]E7'\7.13&UJ2W6YTR:U>[OHTQ#&S+_I85![$\@]\8[4 *VGR^*K?^T8[Q4RJM9Q M% RQ,""=X[G(P?3'K6E]MM=8L+V":3RFAS'0W";X9D\IL;\#) Z_ MGZT >?+^UC\)]+LIH]3\>:6T=M(EM)>/(/+E=E! XSR01D&L7PCXN_9U^'GB ME;G1=3\.Z)K=[$_E%I&1O+SN;R@_"*2V<)@'-?-^A^.=)A\"Z3J%G)X(TC3- M;@:YLM*_L4RVZXE7SF*)"'RWD2,JG!!7/3 J;4O#?DVWAWQ/XME\%S:5=:O> M_8))= ,QFTY9L!&1$&R;9L^8\ @<=Z /LC3_ -HKX:ZMXCT_0++QCIMUK&H2 M>5:6<,A9YFRP(7 P<;&_[Y-=7XH\3Q>'[$^4GVW4I?DM+&-AYD\G8#T'J>@% M?(7P!TWP=\8OCK01Z$5K^+/&6B>!=).IZ_J=MI-@'6/[1=2!$W'HN3W M-5_&7A-/%FGPM;W'V'5K-_M&GZA&,M!+C_QY&'#+T(-9[^'+;XH>"8]-\=^& M[=RSXNM-N")86D1N'4@\H<;AGG!P: )O"GC*S^)7AM;[1-1CB._9-Y3+,T)Z M[3VR1@_C7F6ES:E\/?&V;LQ:78QLMO);QJ\C:L78_P"D9P?F4=NO45Z_X8\& MZ)X+MI[?1--ATV&>3SI%A!&YSW-:']GQ_;6N79Y&*A51VRB8[@=C[T ,NZ*(] MAU^8^P_&O,_C%X9U#PG;Z?\ $709C<:[X9B=M0CF94_M33S\T\#$X 8 ;T)Z M,N.] 'I/A;Q+!XLTG[9%!-:NLCP3VMPNV2&1#AD8>OTX((->)_$SP/\ \(OK M5[XDFLCK&EW$P;6]/6/=]KM< HO\4R '(_B0$=<5Z%)XGLI--T_XD:7?W-S MX:NM.66XMH86?S86PR3*G563<=W'*Y]!72:YXDMK6S@,"1W\MR%:"(,-KJQ& M&STQSUH ^4-/DU;X4^/+#4+"&^U/0_$&7\.7T-X#*]H5#OI\F<@L@&^'=[IG M->K^(O!VJ:UIVF?$7PFKW'C#1/,>T2:1@-4LV.9K20$?*7QE?[KJ/>L+QI!' MX>CU6+5'MK?PMJ5YY,L&?FT6Z<_\?,9ZHF2K$KPK -T)IWP1^*%YX7\8-X!\ M2V\TFKW4SS)J4!S:7BD QW,0 X\T9,B@X23/0-0![EX&\9Z3\1O"^G>(M'D\ MZSNHR5\Q=LD3 X>-QU5U8%67L14V@>*K7Q!=ZG9HDMM?:=/Y-Q:S@!USRCCG ME&'(/?GN#7F'B+_BP_CY_$L0,?@+Q)-?#-UT\8:'; MZG9B2..3*O#.A26&13AXW4]&5@01[5KT %07UG#J5E<6ERGFV\\;12)DC1:V8"\R?W0PZM._P!T M'Y1GKJ_!#QS=3VDGA3Q/XFT;7/%FGLR^9IMP9&FB&"-^0,R)DHV.NW=@9Q7? M^,=%NO$/A/6=,L+TZ9?7MG-;07JC)@=T*AQ]"0?PKR_P/\._$-YJ/@\ZSH6E M^$])\(AS:6>G7 N'NYC"8?,W!5"1[68[3EB2,GB@#VFJ&N:1'K>FS6K.T$C MF*X0 O!)@[9$R.&4G(-7Z* .<\(Z\]VLNC:E=P3^(M-CC%^L*E%;<,K(H/\ M"P';@$$=JZ.N;\6:5J'[C5="2W_MBW9599E ^TV^[+PE\97J6![$#U-:VBZU M9>(=-AO]/N$NK2;.R1.G!((]B"""/:@"]1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !7#>(O@7\._%HC&M>"-!U58Y))46[T^*0*\A!D8 MKU8@$GOBNYHH ^=?VC;2S^!GPXT#5? >@:-X?NX=;L-*:]MM%CF^Q6%Q<*ET MRJ%X79DD]/6OGN']HS1M'\*^)I],\#:7XHU6U\97G_".Z+:^%O(%KHT+1M-> M?ZOEFC#L&/S,0, XKZW_ &IM-\5ZO\ _%UGX';45\42P1K9_V3-Y5U_KDW^6 M^1AMF_O7PG?^"?VH-!\6>&4TS5?B!/H&I:)+;EGG\RYMY/M! 6?<2(Y%5LK) MSN &> : /4?VK+EK+Q1\/+CP#\./"6KZ!XW\[5M4O;[P^EY.TBQAS5]F M:$-)#O9C\C8)V@>M>N_LI^$O&OP_C^)*>)KSX@7-]-/=?V1<>*9%OXH[.(D6 M[QX8DROORR?Q;!7B_P"S_P#\-EVOBBXNKJ7[?H=Q9SW%N?&R2"%D)W!O+C_> M1S.V2L3?=5L'@"@"/XA_M%:G\2_AC;^*-4^!EE=^-M)N1:7WB76-(BO8- !N M&:%3"W[URR[,%/E#/DGC%;O[&_Q1U?X]?$'Q9X4^(OP\\.0:?K&F#4]0QX=- MHT]P)5'V2XWKB4PC')Y.-)=(O\ Q9MB\/^'M+\)Z+::1HNGVVE:7:)Y=O9V<2Q11+_=55& .>U:-8'C+Q6/">CS74 M5C-JUXJ&2/3K5E$TRJ1O*AB,[0O:UXWT3PWX2D\3:KJ$.GZ+' MP]U M.=H"D CCJ2<@!>I) QFO+K/PSK'[05Y#JOBVTN-%^'T;K-I_A>;Y)]2PE &%'(GQ3T62TT,_\ "#?!:TW?:-2MP;:XUU1G>L/ ,5N>=TOW MI.=N!S7G+7WB3]I"\T3PUX%LM/\ "/PST6>9;H-$9-\<8*11>3CRY1)RP 8X M&<\\U[3\3/A9+X\\<6>G:SXF-OX2N+>)[+0K5Q;S)=P2!]R%>2I3()!&W/TK M$FUBZ\!ZIO@T6/5=6L4=8+&P/EV6GQLWS)&O&^1@N,\,#73VVS7M-,& MHVJQS=)K9CG:P/!!],C(- $5YG0KA[[S%CTO:3/"$^XV?]8,?7YL_6LKQA]H MU!9;?1+V6#5FLY=KQ)OB"LI"LW;<#ROJ1Z5+;ZQ>WEX^C2>7YK+(1J$978T? M0;5.E 'SO\+_ -FG MQKX(T?2KY?C!6<,BJ>!A) 6&-H M."R]P*D^&/PR;P=907,]^TNH,NUA Y,"PXRL2@]5!);/7)H ['39+I_M-I>P M#$1VI+GK:*9O"]_I6G^7;-+:26\'F+N2,LA"Y'< GIZ5JTM M'R)X;_9)^(]KJ^FW.I^,/#UM8?:5N-1LM'TI(VN/WBEE\UH\LI0$8VKR:E^( MG[-?QD\8:O;-IOC_ $/0-!TV3RK72K>Q5OM-NUT\KAG:(^0QB9(OD5@=F37U MM7F?[07PN\/?%;P"=/\ %.LW>@Z+I]RFIS7EI=FU*&)6P6D!&%!;=UZ@4 =1 MX?\ OAWPI=7.J6&C:=I>HW4*1WEW:PI&TJHH WL -P '4]A7CFO>)I/%&LW M5_%=)=Z.LI'VN!PR+"&V_NV^Z&-,L-2U32?@ZRI;QZAK MC[[WQ"(5XA2-1YNR8 !5X:09/ Z_0GPK\!ZGXTL8?$'BG2[3PWI$]G%'I?A' M3]I6RC X>:10 TF/X1\JCCDYH Z3X':OJ.J:/=?:H[I;19&$'VP!9% 8C! Z M @ CV-=YXA;4UT:Z?1EMWU-5W01W61&[ YVDCID9&>V^* ,?PEXJM?%VDB[@1[>>-S# MU<7XD\+WNE^(E\5>'8P^H.JP:C M8;]J7\ /!YX$J?PMW&5/&,2_$;X@+\-[6RUG4HX8_#*N4U*]=R'LU(^23'0I MGANS*W0CH0<5E?#WX.^&_AA/J%_IXN[[5[Y52[UC5K MIKJ\EC3[D9E?D(O91@?CS0!R_P .?'WB71/%">!OB/8Z78:G>0FXT:]TE66P MNX@ 7M5#=)8LXQ_&N& '(K)\2B3PSXRN[35]00:?>3 Z-)*'5@%7=):AA\HP M>4SR>1VKM/B#X#MOC9X;_L^ZFO-(M(9A)NJ;6SP1\PX/! MK@M!U2\\<76K^$?%*QVOQ"TBU5+M8XP4NH"Q\G4K56&#DC&/X'R#VR =/#JM MM=:QF?3(=134(#:NTB!8[O/&X[AZ<,*\=^+GPW\26.F1>'XKN&S5)%G\-W$, MA>2U*Y_XES,1D!@6"MGYONG[HKT_3=1N]2\/7%KK\MI:ZMI%G]D>SC5F9BW^ MKG' ^^%[< [AGBLS5M0M[B.^T[4-&C87%F)5L!S*V "LBR$YC&>0V>"..: + M7PG^*VD?$'P+JGA?QG:RPWVFV26^IP:N@_TR%U*%P/XLL&0CKD>M6_@;XIO? M#-XGP^\0?;(RD3W/AJ[U/Y9[W3U; C?_ *:P@J"#\Q4JQ[UXSXRD\1V/BSP_ M=ZWK,,/BS1]ITK46*M:SQDY)D( W Y,%M%O-4>UEF@MQYTR M6L>Y]N?F;:.N!DGO@5Y/\2/&%SX@\8Z#IFGZA)_PC;VD.HS_ -GW)ADOHI93 M'O1TRQ2(89E7&=ZY(Q4WA/X[:AX\T6XTG0]&CF^(6G.UEK.FSR%;32;I1@F: M09RC<.@7+,I'3FO(O@]X!U?2M0N-7^(5C>%+C5IH;+Q% IL)=-D+E1';QHQ, M=E)VW=68;A@@@ ]1_9U\;:IK6K>(]'O;U[VTM7,MJLTK3/ GFO&H$C ,\;J@ M=2W(^89.*]SK!\)^"=*\%V]RFFQ2F6ZD\ZYNKF9IIYW]7=B2<#@#H.P%;U ! M1110 445S'BCXF>%O!=]%9ZWKEIIUU)'YJPRO\PCSC>0/NKGC<<"@#IZXNZ# M^!?$ NXDM+7PK?%WOG9A&;:Z9AMEYZB0D*1Q@X/6VS&_'R[NF?>@#R[X\?':R^"^A0S" MS?5M7NW,=M9QG"C&W+2-V W#CJV<"O+[SP>-!U)OB1\8M0:?5I'%KI?AW1WD M83R;V:&.)%;=,Y!P 0, G=P,UO>*=)T;P+XJ@\1^([1?&GQ1UR);:PT'3LB* M3RV+(1&3A8XR?FGD' [X%0>(+R+X/QKXY\?WEKXB^)6H1NFFV2RA+73XP/G MBM%YQMDF/(FN,D M9< K&#\H[UW_ ((^)1US3](M=4CA'B&\5V:'3"9[?8I.)U<'B%N-K-@GTKPC MX;^#[KXJ^)-%UWXC@^+-48+J$FEF!(K'1%VOY1F!X:4J_P H'S8;YA@"O=5L M/#_PSC\G3I&34[Z4W4J)'Y]S=JHY! Y"*N%7&%4 4 7= \*P>'?$,VIZB[Z MGK5\FU]8G"JL:[OEMXUS^[7GH/O')))KB?B1X$U=M6N=3T55NEW>?);QNHD< M 9* $]<\@CGC%>GZ;J&F^-_#T5S$#-97*YVN"K*1V]F!_E7C%K^S/X:TOX@W M7BO4M;\007T,S3Q-_:C+;R1G+<*.=P/4]??!H \?^'/[4W@_0?BM=C2YY[FT MNF\K6(%MF58,?\O,7LI5A*N!MX)YKVGXO?';1/"&DGQ-I4$GB:WBB\J>'129 M)YXV_A^7IZJ.,UP7CKX(2^!_%B>/O#>APZ]I^J7:-J$6I(6N=/=\@Z@B M# D"@_/$?O9#'D5M?#;6/^%*Z?;:'ILS7_ANXN&>V:] ,L M%R .,4 >K_#+QAIWQ5\%PZII>CW>A+:S-%;0ZE!Y06K1+--'$TK;(U=@"[>@]3[5-0 4444 %?*OQ(\=6GB+XF:W8 M>+HKW5;?0[Z*ST#X>6-NQ?6[AD61+R;'0XR/]5;J?O/ M_>E/)Z# XKI-1U*YTS4IK337AM-,&/M%T\1VVDC'^'LQ;/T7J?2MJZ^TZU-< MV02:RLEPK7*MM>0Y&0GHN.-WOQ4]Z]EI]BMFT:NLB&**UR"9<+]T ]>* %V6 M'AVQN+@A8(B?-FDQDNQ[GN2:BLA>:A>17LDCVUGLS'9[=KDD8-FGVZ/B.%<9,9[%P!]X]>W2K/BC6-0DTF[7P^B7-TB.&G5 M@1$0,D ?Q/SP.F>M '2;@V0#G'6N+^)EY/I^FB6\L8]4\*2QO;ZQ;B,M+%$P MQYRC^)5YW+C.#D=*Y?X6^/OWM]#=1W*:')-(;+5M291- MM_++'R-RL.A'44 ?+VCM-^S'X^M;J[\0'4_ASXF#R2W]T$CBLIL@QMO!P05S MEN,Y4#)P*^D9[&VUQK*Z,K2VR8FCC5L1N3@JQ]<=A7G.O_!\:QI>L>#)T$_@ MG5H6D@.09=)G!# 1@]8RV&4#[I!'0C'2> /#&L>$4ODU/5+=]*58X;#3X(\) M:1Q@J6,A^9FD^\P/ / S0!T&I:LZN]IIZQ76I *3$[X6-2?O/[>W4UPOQ0^% ME,;O3M6N"3'D#YK>7_IW<94KVSN'(KN[RZTOPQ8W5_<- M%90,WF32M_$Q_4GT%>7R>,H_B!K]C8ZP9M#\-:@7AM+&9E2;4F4D,)AG=&O' M"XY[GM0!YU??$N\^..GVFH>$["UT[Q5HZFUUAKGM-\8.6C. ,J#7I/ASX8KXV\4:;X]\8Z/NO+.Q\F#2VE:2! M(PQ*^!@JH(QFNA\=>$Y?',+Z[8P1IXTT+$^GQW8_<-'MQ+;L!_ 1 MP<=YU+3LEFN.?F>XA)+ M\S MNI[5M?'KQ!K.J?#/^V_"E_;W_AK4K-$DDMF(EVRNA2>*3:P P2"6'RAMW\.* M\4^&_P 1+SPGJ%UXEOXH-/T?5M1DCU+1D5A)H5\J#'CXM MM_%[%+5;*4B^9C;",6K;EV)$-C-O+!5WG()Z^YU6U*Q35-.NK.1Y(X[B)H6: M)MK@,""0>QYZT >%?LS?%H^)]+M=&GN].N;*'3H'M'LMR?82#Y)L)=YR\J%. M'_C&2!7OU?(>K>#]+T^36+WXD:J=(T;PJCV5KHT,+B.*':#97=BZX:6Z^3YG M.XYW+A0,GW;X/_$H^---6QOK.\L-5M[6&Y3[<49KVUD7]W=*8R5^;!W*#\K9 M!H ZSQ/X;AU^"VEV#^T+"7[592[BNR8 @ D<[6SAAW!-.\*ZW/KNCP3WEFVF MZ@!MN;*0@M#(."/H<9![@@UL5Q_B:R_X1?4IO%>GV%Q>W+I';W]K;-S-"&XD M"8^9T!..Y7(]* .PHID4BS1JZ';?$3XJ7.EZPGA#P?91Z]XYNHO,%NY M(M=.B/2XNW'W$]%^\Y& .XS?%_Q&UCQEKUSX,^'#Q/J,+>5J_B61/,M-&&.4 M4=)KD@\1CA>KXZ'L/AW\-]'^&>C266EI)-EF<\LQ_( M#@ #B@#.^&GPKM_ S7FJZA>R>(/%^IX;4M=NE DE[B*->D4*_P ,:\#&3D\U MSG]B6GCCXF"]6V'B6UTN[9CJ&IJ#:Z>0NTP6J ?/)GEG.0O'.>!U=KJNN>*_ M$A%K'+HOA[3YRKSW$8$VHNO!5%;[L.?X^K8XP.:WKN\&@S!YC''IDA5%\N/' ME.2*SOM-L;)+2-)G^TVS)@LSDDLW][=G.>].YLI%AN8V!;< MN1,G=&[]SCT-8EQX\\+ZM='17O[2XU=D\P:1)*HN<@G&4)RIR.IH N7UM'X7 M@2^M1-]FM;?RGL81N\U5'&T?WASTY-1QZ6GBR.RU2[,D:*HFM;;=@1-U#DCJ M2,<=N13-!CEDOK=]+IT M$EINW&%F.!)[ \#'XB@#4C9]:TRZT[4$2WO&C:.2-&R"IR Z_P"R??Z5X?X@ M^&OB70FNX8](&O:7\:IIHNFCN[=4&H0*WD2 M/G'(Y5L=5-7XRS1J7 5\?, <@&@#!\ Z'<>'?!^EV%WM^V10J)MAR-_?GOCI MGVK@_CI^T+I'P?CTVP26VN_$.J7'V:VM9),K"Q4D/*JY?;TX R>?2I/BU\:; MGPEJ9\,>&=$O/$/C&2".[2QB38JVS2B-Y0[?*2F=VT]<8S6#\'/V:;;PGK$? MBKQ9<1^)/%*RW%Q:S74"L=/,[EY!&YRW3 ZD+@XZT :?P3^&VIQ1CQ9XR2*7 MQ-?.UUY"2O+%;L^/G0/]QBH52!P-N1C)%>NW=W#8VTD\\BQ0QC>"[K[.K/Y3)+(J]2@.6_3G\* #2_BMX!U.37J?P1^-&G_ !.T M..W>*73M>LU$=W87(PZD*"'')RK*0P.>0: /4**** (;MIDMI#;HLD^WY%M*N1^)-K?RZ&MQ:75W%;V MLJ3W,%CQ--$IRP5NO3/ ZT M:Z/X;?$#5]6TV2VN[!I+QXA-=TTJCY(\]%)[D^@K(L=<;QWEB3.6"J!TSW/J: .\9MJDX)QV%?%/C?XM?$ MCXK?$C4_A\;&;PMX2U(F/2-65!%>RSI(K"-PQVKPK@HPY'.<\5Z%X6^,&OZE MXJFT:QESE4DEN)I!.(XB=KR*G=@V!@9'->VW'PYT:]T"[TR[B>[^UD//>2MF MX:0N M]$\3VT>^+4]/"I)J%L/NR(6X4DX5\<@YP0&%1_ WXO)XCTVW\,^))XM,\<6" M""YTJYN4>Z<*O$C8QEF4!SM&!N% 'IEK9VGAVQF=YF"9,LUQ' M>-M'N_A;XDUSQI!8"X^&^L@IXGT,#>5!&#J42CIQQ(@Y91NZBO;4TR>^NI9- M2\F6W5PUO;*N0F#P[$]6/Y"L3XG?$C1OAOH/VC5$DO[J[)@LM'M4$ESJ$I'^ MJCC[Y[D_*!R2!0!CZ?>I>^'+S2&C670UMHI]'U"SG$HO[38&&TDY+J!R>A!4 MUFV>EW.J72QQ_9K"T>T6Z::%2&C&.&QGY6(X/J!FO'?V;O&OA3Q!/54 M@UVWOYM8T&PLU?\ LZPVG$MC9W9&+@1DD2A/E'F,!P./>&_P"RM/O/%UAH4VNZK:VL;WULC*RW M%F VR148_P"OBY9>N1E>]0_#F'P[K'@F3PYK%W;W?@WQ%;VXAFM9N^L&:1K6.<0/;68V&&(\@#U4GCGWKQCXI:/-\ M ]4_M[3?#&SPOK3/#JMKAR07!OX96A%_:I(#!>H5_O[=KIT#!@>"*Z-O!_C+POK-O=:/8Z M>VC7,D<$ECI\[&:S#.6DNQ))P[$8!4=>#R17C>O"_P#%>DZ1XFL+Q;KQ!IJ& M;PG>2NF=1@!^>PN@<-O=5*X/.0K8SFO3=/\ B]KVO?"EO$'@^WCD>ZM)8K*U MU(DRV=Q'Q)'*J_,6C8,NW@G YQS0!WW@/XEQ:]*MFPN#(D\D$JW4?ES6[*0% M5U]Q@AN^>*]%KY2\*Z/XTU3POI?C+581!\0[6W5-1TN%PZZC"#Q&6&0LZCE2 M2>"KH2N>H."#Q7DNDWOQ+ MA^*M[%%H^B?8=*TZ.2QT&'4'M8+&.61E"RNL;"64B,MC 51C'7-?1E,=(U.RO;&&0WRCS).5+.JD1LQ4@G;GB@#H8&=H8S*H20J"RJ<@''(SWJ2 MN7^&\.NV?A.RLO$%I%:WUFBVVZ*Y\\3*@"B0M@$%L9P>1744 <7I"KX#UZ'1 M MW-I>JS336DS#?':R??:#/4*?G92>.J^E=I6;XBT.W\2Z)>:70010!JT453U?6++0-+NM2U*[AL;"UC:6>YN'"1 MQH!DLQ/04 6I)%C1G=@BJ,EF. !ZFO%]1\6:U\=M0FT7P1?3:-X+@D,6I>+[ M?'F794X>WL">O((:?H.0N3R(5AU?]I*3-PEWH/PJX*19:&\\0C.06Z-%:G^[ MPT@/.%Z^KSWVB>"=-T^T9K;2K/O.O%5U\4-2N_%L/A'7_ XOB:WGMQIUMH S(6&5SG!X M/!H Z.WO+[6-:LM1FF$=_P ;%5B88ODGRH'=244G/7%=WX=UR'Q-I$3RQQI< MM$C7%H6#^664$ ^Q!R/:O)OAOX2\7^%K9+SQ9K46OS7FH2./L<*)'IT8CD"Q M':!NRSG)QP3CI5VUU>Y\/W%O>:;:BZO6CC26,, &3RH,;CGCJU:);6=]IF!TQ4VF7S6]PNEWDS2WJ1[UF9-HF4'&1[CC(]Z ,3P=X,L=!\ Z9I&DW\ MM[':1,;+4+LB616;<0Q..Q8C'IQ7$^#OAOJ3>*IYM0NGLX]L,FJ6/V@SK>W" MMN6920-BDC)[\8XKU*.SN;'5$-L(SILJGS(0 IB?KN7U!R%M,UC5 MH#&/M>NZ)<+"EG() #*3QAE^9?XE/&M;QF\C0Q+/M&\(2"5SUQD#CVJ?H,TM<1X\\6ZKH:26-C'; M6U]=*WV*]O'Q;C"$MO)Z-QP.^?8T =0SP:_I;_9[AA'*"JS0G#*0>WH0146E MZ@TDCZ=>/OOX$4R-LVK*I_C4>G8^]:UEUF6.9=+N-K70O&&XR@$2 M31D ?)P.,<]15_XM?$K3?!6DZ>T+3ZAXBU"14T?2]-427-])UVA?^>>.6>^-O >G?"F]:Z@NGB\.:C=NT5D6#M;329+Q0*3EE2PO=2VE;[4YEX>.%3S#$,X,C#JGZ'(K6K+7[%X9TVVL;.!8TCC\NULH2 6"CA5!/IWJSIIO&M M%:^$:7#9)CBR50=AGN1ZT <-X\^*T/PO\160\0AO[$U9X[6QEM+=Y)$N2<%9 M<<*A'S;C@ *A5AP1]*RO&W@ZP\>>&[ MS1M1\Q;>X0KYD+;7C;! 93V/)_,BO"/A9K$O[/?CRY^&^OWLLGAR\9)O#U_= M,-Q+ ^9$0JA1\P+<851R<9H ]\L="T?PM]OO;>UM[$W#F>ZG"A2Q]2?3VKB? MBQK7C:3P=)J'@?0K?7YV7$>DWS^0;G(/+,Q&U>G?/.?:O2WCCN(]KJLB'LPR M#7"_%+XD3^#8;'2]#LX]8\7:O(;?3-.DE$:%@I)DE;^&-0"3CDXP* /'O$/[ M1'B3X1^'M/U/QSX-L=&UZ^F%K;Z5IM_&[W*JF0N.<(I)_>=!C!'2O))/B!KW MC34-8UB^BOO%OBN55/\ 9FCLYTW2[ N,GL2!@K]^1L,/%& MO:+9W<7C/QY>QFW\3^-K^W$FG:+$W6SLHS\IE Z*.%P&3>H&YL G"<\ >G/->R:3J@U:!YT@DB@W8B>08,B_P!X#J!Z M9KR;X'? N/X>QRW1\2>)-8M)@K0V^N7GFM@,S*[< C[_ O8 5ZGJFIS*S6N MG+'<:A\N59\+$#_&_?'L.30!E^//"WL]R:C.L3OYZQ,/FCM]Q'FA=KN%X. MT<^X1_#NQNO&7A_QSX3:Q\F>1Y;M64A)89D.^6+;C$I;826SD#'&!5_Q187/ M@;6I?%6E0&?3+@C^W=/09+(%P+J->\B@ ,/XE]P* /'/B%I]CXX\5:#\)?#_ M (.E\,V.G6JZIX4\=Z/(HM]+N(X?,C,:!!D'[C+N(=6.>M2:;\1[C6M)UB^U M^PN-,^(OA7R+/Q7H=B_R7,0;]W?0+C+QL-S(1R S*>175^(OB79_ F6TCL89 MO%&A>(D:7P_HNDXEO#8&!W;ND?.>,5C>%_!^IZ#XND^)7Q,,>K?$ MO6K)M*TGPOHYS#I]F6W_ &53QYIW8,D[_*#TP,9 .@U?4H]+M+Z222+2;,HF MUI)F--#N]/\9_;+]7(A@TVV5D6)2H*$N./,QR# MGC QS63X3^$\_A?QAI[^*IYK_P#M:2>6WCAR]KITK#<;9&/S ,-Q#G&=I48& M!7IC>![F[O[LR3+;64KH/)1B_F(HQ\P/\1XY[8H \LM_"NF6/B?4?#[:?%;Z M22+J6?46VSID+Y=TK,<;2Z["5 *O@_Q5Q?C!;[X#^/GUK5$G?0]?B^R:FD.U M(&D("+?)@8$@PHE7C*[7&=IKUOXO:YHGAWQ#HD'BK3&;0YD:"TO;1AE2PV2Q M3@D#RBK(>,G(SCBJ/@GQ!X3^/'A/7O!=PAU30[4?88KEW9F8!,%"[?\ +Q$0 M=V,]5/0T 97Q4;Q38P66FZ5J"SWFM6[67V?2Y2NHX,9VSHP^0(K NP^ZW6M M1?AM#I?P_L9OB:%\006,$,!T^QC(L[ @&?:""[K]XR]5P2H'6N6_9QT.3X" M^/-5^&OB@?:]3U &Z\/^*IR6?5[*,?\ 'J[$_++;K@;!P4PP'!KZ7D1)8F1U M5HV!#*PR".X- '"^'OA1I%EJ=AJ\NIZEX@:T!DL/[0NO.BA+#'FJ &8 MV6QWKO:\LTK6K7X2ZY:>'YI]_A74V/\ 9$X;?]DE)_X]6/782?W9[8*]A7I- MEJEKJ&[[/.DI4X(4\CI_C0!:HHJ&\O(-/M9+FZFCM[>,;GEE8*JCU)/2@":O M(-5_:"2&XO;C2]!.J:)8W)M9[YM1A@EE<9!\B%N9!D,!DKG:<9KHH_C1X=U+ M0X;[2I)=8FNII;>SL+-0T]RZ-M8JN?E7OO; ()KR23X0>-/[*-C-H=K)?%E M^S:A9ZC&D4<&]R(9U>,LQ57P73EMHV[: /2K'4]3^-&GP75C)=^'O!EPH83< MPW]^OH.\$?8G[Y_V:W[[P3%HNDZ;'X75-#&ER^:EK:Q#RIXSGS(F48SN!)!Z M[L&M3P7X=;PGX5TW2GN/M+-%MM M3L&8V\P/RR+M>-@<,CKV92""/45J5QVNW7_"#ZQ)KMS?B#PW,BQ7=N8R5@G9 MP%F!4< [B')]%/K78*P900<@\@B@!:*** "BBB@ HHHH **** "BBDW#.,\^ ME "UXGXQL_B?\2/&FM>#XXE\%^ T2/S/$UE<;K^]1AEHK?\ YY,>59R,KCY< MD\>B:EJVJ>'_ !-]HO9;4^%9X0K3R,(WLYP0!DG[R/D#/52/0\<#XD^(6M?% M/7-0\'?#BZ^QP6K>1K'C)5#PV)_BAM<\2W&._P!U.^3Q0!%J7B>'P:]G\+_A M+H]K/K<,>VXGVEK'18SUFNF'+RMR1'G>YY.!S7I7@'PDO@;PG8:,+R34)+=6 M::\F4*T\K,7=R!P,LQ.!TZ5'\/\ X>Z)\,_#T6CZ':F& ,9)IYG,D]U*?O2S M2'EW8\EC_*J_Q&^)>E?#728KB^$UYJ%V_D:?I-FN^[OYNT<2=SZGHHY) H T M?&7C31OA_P"'[G6M=ODL;"# +MDL['[J(HY=V/ 5023TKS+1_!NM_&S5+;Q! MX^L9-*\,6\@GTGP;,(K;QM\1FAN] M=A)?2M"A;?9:(I'\/_/6X(^]*>G(7 Z^KT 8/B#QAIWAF[TW3Y/,GU&_?R[6 MQM4W2R 8W-C^%%')8X KA_B9X7?3UNM<^TW%]J-U)Y$,DA %E"5_U<*C[I8C MENI]<<5MZ=X;O/"_Q*U#4DADU2PUX O=2'=+I[HH C!/_+!L9 '1L]<\=I?6 M-OJ5J]O MN6OC*TTY-2\&*IAU_3BADEMU(VB\C!SN51Q)'W4EAR#67H^H7?P7US3='MM3 MA;X2^))4;1-75]_]D2R?,+7<>/)DS^Z%1$3WP%X)[<=JZ MKQW9G2_#-[)I.IVWAZ_D1HX[N1!M9V! ) &68$[ACG(KQC5OASXY\7V%C_8W MQ3;3O![6L,-VT%JL=S%>1_ZZ8LPXW/@[, *V.U 'H^CWLN@:E83VL:F&ZC5+ MF'.W<6N)%$@[94#GU%>@R+;Z_IT*)? OA@26WA"-8FO=>@=)+6XR_SH3N#;DV, M-HW!MW.,5],21K(C(XW*PP0>XJ#3]/M=)LXK2RMXK6UB&V.&% J*/0 4 9/@ MOP-HGP_T2'2]"TZWTZTC4*(X$P#_ %QG/4\9K8O+Z"PC$EQ*L,98)N;@9)P! M^=8_B;Q7%H:B&%5NM1<;DM]X7:H&2[GLH'7]*R=+LY?%M\FL->W$=H\+6EYH MEPH,:G _)L\Y]#0!TFIVMQ]HM[RVF96@SYD/59D/48_O>AJ"ZM=.\::&%<"6 MVEPZL5&Z-U/!P>C*13K&XEL;IK*[,:1%@MG(&YD7'W2#SN&/Q%>*_&+XXMX; MO/$6F^#;V-KK2[;?KNIM;M<6>A[CP[!!^\G()Q$/8M@4 =-\0/C8/!LC>'-/ MT^/4_&#*3'9O*$MH+<#_ (^[F0#$4('8\DC"@UP/P!U32K&XUOQ/J ;4KFV\ M^VU+Q9J41@:21).+:PM\';;+SC:?FR.I/'BO@_P2WQ3TM-:U^76[3P+X2(Z1'I5K8J$CTRWEPEI&2,Q MJ>A//4#KDT >E6.AWOQ/N+75O$=NUGH$3B>PT)FYE(Y6:ZQP3T(BZ+QG)Z<] M\2_#.I?#/Q)=?$[P?:S7>Z )XCT"W4E=0@0?+<1H/^7B,>G+KE>H%6O"NIZS MY6LZ5X:N+2ZO<*\,MTDAMK0DX.[H6..0HQG':NMC\9S1^'=02Y-N/$NFP(;V MTA8LJ2,/E89P2AZ@_4=10!<\$:EIGBK0=.\26-];ZRE];B2+485PKQGG"C^$ M#H0>PV4\EK8QRXDFV8:?'9"?X<\$^W%?.G]K77@V:!M/5K;19 M9'FNXH&"103,Q.\(!AE=R,@=,U]":?XFEO=#M)(+=9M4EB5C:[@NW)P7;T3( M_P * .A\Q0X0L-Y&=N><5S/COP%IWCJWT[[;%')<:9=+?6AE7<@E4$ ..Z'/ M(J[,-/\ #,5WK&I7*Q.RYFN9G^5 /X$ST&>@')K$L9+OXD6Z73F;3?#*#C+GJB'^Z.2.N.E &=X6DUJ'3#HNGZS-X@NEFD:[\0WD:^3"68DQQ* M.'VYPJY(48R35_7/@SX6\4:1%9:S8MJ,J7"W@OI)62Z$X!'F"52&4X)& 0,' M&*[*UM(;&WCM[>)(((UVI'&H"J/0"I8GL.K,3R3R2>35NWTV:^N#<:FL4@CEWVT 7(BP,!B3U8Y_#M6E);QS21 MN\:N\9RC,,E3TR*RKRXN=2NY].MDFMHE3$M\ORE2<$*F1R<=3V^M &-JE_/H M^J3VNDB:47,JFYE*EXK$MU<#N3Q\HX'4\5T2QV>A6EQ<$+&O^MGE"_,[8Y8X MZFE9K71;&*#.$ $<<;-EI#CA03U)KFM!T^[TS5+9M268P2E_L<(??'9YY\MS M_$2,X8\#H* .:\4?%.7P_P")8IM0C\C3HVBCATT%Q>3M(I)DV '<%&>#CH>] M>HV=];ZA"LMO,DJ,JN"ISP1D?I7*^)] M_$VLV4]A^ZU2S9HGU.%QNMD(^9, M<[B0>!VZ\5K:7I>D^ ?#Z6\ ^S65NH!>1BSN>G)ZLQ__ %4 97A_PY?>#_%% MS;Z?$LGA?4-]SY6_!L;@G+!%_P">\2_ ML^^%-;T/4+2RMY-%U&:875GJUHY-QITZGE>)+.\_L;Q-HLP-EJ:*,F-B!+;R?WHW P0>AP1@B@!P\42ZA!J?ACQ< MG]DZBT;)%?:?(PBNE(X>%NL<@./D/(/0D5I>"?'%KJ%Y=>&[N]>;7])6-+AI MX?)-R&7Y94&2"#@@@'@@UY^K6?C+PWJ<3Q"SU(OYP8R,DQ && ;.0P(W+63K M UZSU*&VEU%HKVWC6]TS55C5Q?JP"RPS'C:^W/XX([B@#T3XH?#.?XN1MH&K MS+9^$L))+]E8B\N9!D@*_P#RR4''*_,>G SGYE\%%?V<_&Q\"^,/[273]/M8 MM1TCQ$FT6VY)3&LDS*,Q@HR)(S=0>>U?6'PM\:V7CKPG!?V5PURB$Q,TB[7# M#C##LP[@\BLKX[?#GPW\2/A[J5AXHNQIFEQH)I[[>(PD:'OAG':WT=QX;UV)UNK.[B8&XTN^C)V31..HSW'#HQ'0UYMX4^,'B M7XA^$;WPKKLS^$?B5X>U&*VU0VC+Y%XB-EI(RW&R5,_+U!-4?A3!XKTWPD=: M@COX?#%DBV45Q&6^U7VG*PV2)%(-R^4"VUC\Q0XP<"MSXW_"^+PC8Z/\0/!& MFR/>Z*HCO[&UR7U"P9MS-SRTL9)D4GD_,IX- %?PSJ5GX5O-,TR2?3_-UC5) MQH>ER#[5<)M&^9YRORJRLVX*H"IE1G-=;K&N)X3\0+H5QJ"6^KS6PFL9HXMG MGPJV92#G[P.,KU(([5PUAXAE73=<\4>";G19_$M]##<6ES=1B&TNK5Y/WDX; MMPN&4="F"*U=3UK0O$/A&W@UD6VDZM&#?1Z]>6YA(V.%6\CCY*1NQ(56/()! M'- 'O6AZHFK:7!1FVU*_=B+6QY M!^\/ORJ0"$4\$#<17/\ PWU36_B?9W&CW7F>%;"R8&^MXF:.ZO@W*O#D Q6S M@9!^^?F'RXS7M&CZ-8^']-@T_3;6*RLH5VQPPKA5'^/OWH Y#X2_!CPY\'-" M2PT6W+W#+_I&H7 !GG/JQ[#_ &1P,"N\HHH **** (KBWBO+>2">))H9%*/' M(H964]00>HKF=!U&;0=6?0=7OH))+B22322!M>6W4 E",8W)G''50#ZUU=9/ MB30_[;L,1>3%J-N3+974T0D^SS8(5P#]2#[$T :U%8?A/79-8T_R[T00ZU:A M8]0M()?,$$I4'&?0CD>QK9,X'+E5[E5RV.I"G&:\$^/&KS?%IM O?A5=--XA$JVL'B"WD*P-" MX\R2.+)"R.JKOW?=0X!^\17T?XH\,V7B[19]-OT+0R8*R(.-DK;0P_Y9N,?=<4 6=0C\ M:_&:^F^'.OC_ (1?1[6UC?7+V-@+O6X'& EN!_JD;I(WWE.57&0:]+\%Z?!\ M-?)\*"UL=+\/1E+?01;G9N7:28&4G)==I.[/S YZYJC\:].U./3M,\0:/"#? M:-.9VN(PQFCC*X; 'WXS_&AZKR.5%<7K?QDC^*UG;>$O"6D0:QXO9HY;\7)) MM- (.Y;B:1>I.-T2*=SC!X&: .^^)7Q6B\&W-GH6CV+>(O&NIJ?[/T2!MI*C M@S3/TBA7NY^@!/%>8WL8^'LDVM7>OZ;XI^,.KS)IHFDE39IJOEC#;0$Y1%4' M@_,[8+'G L:!IJ_#3X:^.G.KVE[\19;>[DG\03W*M-J,B#:CCG]V%8J@A'"$ M8'7GQ?XF-X:L?@[I%S_:<4-K;S37%N;+R%U&2X=?]%7;C[1]J27!'&3\P;B@ M#U71?CO<^%/%-H=:UFZ_L"3[/'=MKAME*^=%O$\;18V*C?(ROUZK7I_@GX^^ M&O'/B.#1;6WU?3KJ\A>XTZ35=.DMHM1B3&Z2W9A\P (.#@X.<8KQ#0_A+'X@ M2'XF_'&\^Q^'=)6.XTWP[J\4,>QD4!+F^\M0)IR<[8N0N0,%J]2\%V/B/XK> M.=,\<:U9/X:\+:.)?^$?T:5<7=UYB;&NKD8_=C:2$B'(!RW.!0!['-"MQ#)% M(,HZE6&<9!(^";?6_#U_>>']062^TNW42:;JKMN=HB<>3+_MIV;^)<'J# M76?:H?M'V?S%\_;O\O/S;WTFXB\W M[#N):6!2>D.[#*/X3D ]*]I\$WFM265Q8Z];,M_82>1]M4 17R8!69,=,@_, MO9@>V*?XP\%V7C.P-M=DI\K)N49RK?>4CN#0!\_:')KM]XDLM)N"-6MU@465 MU$QHEN(S=-=>=YDEYYJ+BYE<@M(1V/;'3& M!69X2^%^G^$=6EO;>>:;Y/+BCE.0B]AGOBNTH 15"*%484# I:** "J>KS7 MEOIMQ)I]NEU>JG[F*1]BLW;)["N<\5>-I;34DT#0+9-5\1RJ',+,1#9QG_EK M.P^ZOHOWF[>H^,OVK=2U'X/>*M"\2^'-0U37_%NH2&"77Y+F3RK2[B<8@2$' MR_+=68/$>BKD9/- 'U?K&E745C_PD=U8/!<31JNHZ>OSX92/F4Y^Z2%W?[(^ MM5]/U"32-034H&>Y(C*O'&V!-S/O8'^ZOI3_@W\<-.^)7P]?6-76# M0-4TV$?VW8W$J[+1MN3)N/!A8 LK]"/<&N%LI+GXG?VIKFG:?J M.,I<:[*0$&S)#+:KSC.-P8G[O4 Q_CE^T&->T.:W\+_:(M @DQ=:[#%_I-S* MJ[S:ZTIR MVTD@N[99CGM@5L>&?@\T?Q"CU37+:W\3_$5+QVHF68X Z\T ?2 M_@7P5%I\W]NW]U'JNLSQ"-)H@!;VD(Z06R?P1C'/=B,GT$&N6J>,M:O;#3K: M2SFAB5)=>,*L@W$$Q1;C\[[2?FP0N?7BO!M)UZ_\1_#4:)IFNZKH'PXT^QD\ M[Q,Z'(M'&K^'#83:G);J(II@#%=VS$,82XY"L. M0PZ'!]:\/^!6FZY\0KCQ+XP\1K_:VI3WD/\ 9^J21%8O[/,+'R[>)AF-=S,& M7DL1R365\#?C5!\-_%UQX#\11KX>T:6_:TTJTO;@>98R\?NPK'=]G1YLZ*A.P=AAN<"KGB632=2TG34TR?^V=*U:V2];4,B M26]<_P"KDW8_A(!"C&#V% &OXH\)ZIXDT^U\0:WYVHVT#"9]%M\Q 18(.WG) M(^5LGDX/3I6M\._%^HM#+I-YY>JW<;H]O):2>8JV[DE1))C&Y .>YR*Y'X9> M+=:T_7K;0KF?SS<9$4DTI;S$_P">G(^^,'*CZ]*]CL=/T_PII\\F]849S-<7 M$I :1SU9CW/:@#6KRWX^>!M6\3>'K;5= >YN-=T29+VQT_[=_!_P"- M.A?%;3Y(;2_MY-=L44:A91AE,;X? M"_XEZ1\5/!^FZ[I-Q&ZW5M'/);JV7A+KD CKCK@]#CB@#A_BC%XDTNZT_5$B M-U?RA;>UGBG,-OILK/RS_P!Y2N!EO[O;-=AH>J77Q \,"W=_(8,UO>W42?)* M5)5_)8^N,ANV:Z76])&MVHM9)FCM7/[^-0,RK_OK77^&=8L?%5S>7L&I17_V:18'M(6#):R!5?7G.>M>9K>+9^*)?A7\-].L? ?VF)M2 MU37X4 4VX/EEK-3Q+-A0I8\1CGGB@#T'QS^T3X0^'^L7-A?R7MV-/59-6N]/ MM3/;Z1&Q #W4@XC'.>Y !)&*Z?Q7X=M?'WAVW>SOO(N%*7NF:I:D,8I,9213 MT92#@CHRL1WKY?\ !7PXT[XC:S)HOB:(^%OAKI5^QM_";S&2Y\17 8G[=JLV M?G5RNY8B<'(+$\"O9U\46WP@\3#PW:0M?Z#=A6L;6U&!ID^%=0U'4M#MY=7L#INI+F.X@W!EWJ<%D(ZJV,CO@\TGBVU:ZT&Z M"6_VJ1%\Q8=V-Q'(_P ?PKYM_;+^/'Q#^#GAG0M0\.2Z3HMS/<.9[6[ NY[B M! &E,2X W(F3@D9) KC/@W\8OC_\=[/6]6\)^)O!=SIL-O;+!#-8M'(C21A_ M-X9NH!PC="1GI0!Z]XWT36C(_B#37AU&XMQ"D]K MKMBVE>(_!]_IR_8[Z*1%WW<;$7$;9R2H'.Z-AT'((Z4?"GP-\5(?&T.I>/\ M4- OM(AL2(K?3[;RYDNRRD2;=<6,G3]-LUV[R%! 50.54LSRRV4DH#1VLA&YK?=G=AOG9<^ZYX%1:5XLN=/6'S_ M +1=02S^3NN$V.F =['UY]L 5UFO6$.JZ+=V\UP]K')&1]IC?8T7'#JW8CKF M@#Y>^(6D6WP"\=);:=/)%I/BBY\W0((\2?V9JS-S 8R0!:7!/.TW MQ1X=U>:_U(QR>7X@UW5HPLFKQ%2%>$N?W4".!C9C!3*CN9/A+XMU?6/&PT35 M-6?2M?T>PDA&M?9)K+Q5IQO+)G 25X)89EV20R*<,CKV(/\ 0UDV^A^(I+>-T\7^ M:K*")!I\7S>_6LB'X:ZW9^*IM[?XOPZ?#XKUN748;!Y'@C6V6-0SKL8L%8;LKQSTKP M*3]G+Q%X$^/6G:KX1AUI;+28)?+OH8X3 TGD9C5T?)96:22,E3\H7U.: /KB MZ^(OA6QGA@N/$>E0332F&..2\C5F< DJ 3UPK<>QIFF_$KPIJ^BVVKV?B'3I M]+N6D2"[%RHCD9#APK$\X(P<5\:_'W]E&]NK73Y[+P-#XLFLK635U6PMTAC? M4]S8C>+S%+[A(Y+;ARHKIO"/PB\<^(M!T?PIXATN>+3M&&H[;L62VRN&*S6X M0&1B=Y<@@GY&C/7- 'U'J7Q.\(:/:M<7OBC1[6!4:0R2WT87:!DG.[H,54\* M_&'P3XXOKRRT'Q/INJW=G'YUS#;3AFA3KN*O ^K6ESX% ML]/D&H6\%A9L@B1H98@MS=D>8Q5TWN%![C.#FNI^'OP/\21W?B'7/LGB6+Q% MKNBBTUFQUFRABBNUM?+2&..1. 9(4V$Y')SB@#Z+NOB)X\LKW5 M+QEMY5D#1#4+9"=PAD8!'=,EA@G(!%>H6-];:I9PW=I/'=6TR[XYH6#*X/<$ M=:^:()M5\5:[K-LD[ZK:ZQV?PW]G==SRNPVIA02=N-QX&X'-? M0WAWPO9^%8;NWL-\=I/6J7U MG/;2%A',C1L48JP!&.".A]Z (-:AO;C2;N/3;E+34&C803RIO1'Q\I9>XSUK M'\$^+O\ A)[2XANH/L&MV#^1J%@3DQ28X9?5&'S*W<'U!K.\$ZS>Z3J,OA+7 M9_/U&U3S+"]D/.H6H. Y_P"FB(K)-AAD.U+^ MWSEH'/8]T;^%O8F@#LJY3XC> K;Q]H36K^7%?0AFM;AUW!&(P58?Q(PX9>X] MP#6MX9\267BS1X=1L78Q/E7CD&UXG!PT;KV93D$5CW6KWGBRXEL-$E:WT^-B MEUJR^O=(/5O5N@[9- 'G?PS^*&IP:LG@34;8'5;240"YNI:R?''@3XC>(M>T? MQJ+3PM;?$G)BN[)Y8O\ BEXG"LKP-@FXG/=V!'88%97@SQ]H7P)_:#^S_P!F MW6M:+>!;"+Q5>QM']F@/^KA)?!,ZDJI"C,J88\KS[MKWV^XUJ?Q#86MG=ZI) M$T+M+$R^;:[^8E8@8*]0W."?3- &5\;;#4[Z'P)XKM4;Q7J'A67[9<>'YUV6 MVKQ[-LL\:GY5GC(+1EN,Y'<&O8/#GQ#T[XA>'+/4O"=U'?)>P+/%)(I"Q G! M$@[.IR"G7(-(E+6LIM7CBV.&6-LE !U;<.OJ*XJ^^(%Y\' M]<77[:R:X\#W$SMKUO$A:6P#$;;M /X$)Q)[$D?=H ^@K:QM=(2XNY"BS.N^ MXN6XW8'4^@]N@J?3M0CU2S2YA618I.5\Q2I(SUP>QK)TMQXIAL=7\\_V=+%Y MMO;QNK1RJPRLC$?>!4@@=!FH]7\;6&FZQ!H\4B2ZG*RKY3$JD8/(+MC )'1> MI[4 2^,O#]UX@TM1IU^^F:K:R"XL[E22HD'\,B_Q(P)##T/'(%6O#>I7NJZ+ M;W&HV#Z9?$%9[9R"%<'!*GNIQD'T(K4KD/'6CZLDEMX@\/[IM8T]2IL'E*Q7 ML!(+Q'L'XRK=B.>": .OHJ&TG-U:PS&*2$R(&,HJ:@ KC?C%JGB M#1/A=XGO_"L)G\0V]C(]FBQB0AP/O!#PS*,L%/4@#O73B6#5[.989SL;=$9( MFPR,.#]"*J:3?/%-_9=Y*TM]#&'\TIM$R9QN'N.,^] 'REX _:F\,>$/$6E^ M";B>ZFFN(_[2G\66L8N7U8=2\L !D0MG:3CY7!4<"O0?VH/A#+^TM\'+,>#- M5MX[Z&==2T^<,!%,2A5@3@X;:S8R.&QG%>7?M#?!W0_@]X\?QMHFGF;_ (2R M5K$:?9Y^U6FHORMQ:(F&*L1^\4' )WGC-3?L;77B?X8S:AX$U9Y-:UF>5=3N M6\U19:=;EI%E8R+E3,63YD3@$KG'- '3?"G]F7_A*K#PQJ?CO3I[1=)LA:'3 M99G6;5%#!E%^@8JZ1N"4CY'))X.*Z_XX?M 6_@+3XK320UGI,=Y'8:KXH\L& MQT5#PW."&D P "%)&?2O0/BTFK3^$Q)I,TOV-95DU&.SXN)K/!\Q86[-C!R M.2 0.2*^:/ASXOK$DV\7 /65I#R[,>_?@#L*\OUIM5 M^.-]_P 3;3[C2_!D.>:]XTO0X[.X>[D_>7,FUL ML.8SY:H0#[[10!F^'?",6GV9%Q$@D*>4L2@;(E!<#;CI\KXKE-#^!>A^&]2O M1IVG0VUG?F1KF3S&E>7+1-APY(P2C<# QQ7J5% %?3]/M]+LXK2UB$-O$-J M1KT4>@KSSX@?"/P[X@U"?4[KP[I^HS7JQV]Y++;AYY%\V,@!\9"@!NA&.M>E MT4 ?/?P;_9TE^'=KJFJ2ZE)J%[-;O;Z3WQ65 M<64/PO\ %$MS>F6+P+T&O7B1>9!]EGWVEQ%R81 MTW CH"".<\@^]=M\*?$%QXBU#4-(UEQ/=Z:L;BW8AE0]F!(RWL?PKQ^\U>/X M.W$FB:C:W5_HM^[0Z'?L^+>U)DD46MTWW@L:QED;JP7;U KM/B1\&[>Q\$P> M,-%\6-X;\5:3;&9O$D4JI%/:L!YL#!LIY;+]PG.UMK4 ;7Q0\:3WWB*71='N M8[K[&JK<1PR9$:3X1^(M2NM=N(3(T]B9GB92I7L"'"GL#D M9'%<;\(_!,_Q T6&?1=$N/ _P^CBD>R744_XFVMW$B_-=W#$ED0GIN^9NO P M*V_"]Y%\,=?E6"T:"XG0VS:&\C/(652QG0D86,MQD=0<]: /?9(TFC:.15=& M&UE89!!Z@BN*\+?#.#P7XTU/5=)>*#3-2MU6XLVCRXF1CM=7Z[=IV[#P-HVX MYK0^'^O:KXAT>2ZU2VC@)D/E21 A9$]@3G /&>^,UU% !51=/M;6\GOM@%Q( MH#S,H*#J^U3Y;>N16Y%\2!X^T&TGT:X&HZ5+"H1V4HH"9 M5FF7KE2,8/0K4VH>+-/\5?$RR^)FA7,'AOP+X;BGAUGQ3=#$.N1]!!#'_&J/ MR)O7Y4W9KH/!VBW/Q"O]0\3WVDQ^"_ MQ&SVMA/'Y%Y>ECN-U6V#\K;6!#C//Y''%:\/AN/X6^)1=Z M'IT%MX7U1]M_9VD*1K93=KE0 $;HX['#>M6UL(@ 4( )^8#/;@9KH+C5%\6ZEJ-KJMZ+1["!KAK2-!+:V M)Q\ANGSM>3^(1YP .<]: +VJ>*[_ ,827>E^&;B"UE6V:=)KARDDX^ZI0 $I M&3QYA&3_ @]:N> ?AA8^#[6YEN2NI:O?1[+VZD&5=>\:JG4 ?.U[X;@^ M">M0Z$TMV? %^93IZ1LA7278Y,&7Y$18@I_=R5X&*S?B%X;UF^T_2_&'AJQC M_P"$@T24BR^U(,3OSF' YV]2,]&)'0U[[XR\&Z=XWT6;3=2MHKF"12C),NY2 MI&""/I^H%>.KXHC^&.N6'A'QA=W[F*)I_#\T,0QJKACFW4J/FG4,HV\$CYO6 M@";P[XYT?QYX1M_$6M>)[>SOEB5+ZU55,5C*/^6;]U)..#R>!6EXJ:ZUSP?' M:^*[=]/LI;F.WT_3HKL-/?[026EQP5(&X)Z+EO2O--1^%?B?P!XRB^*,VC6> MI:?]IB;4]!C)\V"V4D+=CG;).@;+ CH#CD9KZ/U_2;'Q]X;@FLKJ.8';=V%] M;OD*^,JZL.Q!(]P: /%/$WA75+ZW^V7>H26E[8R(\%FCB6!E[+*!S)O4$ CA M&[=ZK>-_"]G\5O!ND^)_AW:W*>,--!FL+N4,L2ORL]O,&/(?!1E['!Z@5VWA MVXLI+J=AI>W7=AL1I[#=Y4P'S.[?=4'@CV-8.J37GP[U6Z9[W['X;>&+[;:Q MGB*Z<@>82@RN\Y#'H/E/K0!V_P !OB!!X_\ !@G2V?3[FUD:VNM/FXFLYU_U MD+KU!5LC/<8/>O2:^9_&7BU/@EXUD^)UJBI\/[Z"&/Q;>M<*8GD/R0W=N!S( MT?W9".J8P"5K<.O^-OVB(S'X<:Y\#_#Z<8.N2+MU'4HSWMU_Y9(1T<\\\4 = M/X\^.UIH^MOX5\):?)XQ\:E<_P!FV;#RK4'C?<2](U!ZCK[5U?@&'Q)I/AF, M^-=5L;W6996>1[./RH(MQ^6)<\MCID\FN&DU'P/^S;H]KX9\-Z1+J/B+4-SV MNB:P MJ+5-4M=&L9;R]F6WMXQEG<_H/4GT[UY5XR\/ZWKMY#XSBL9C;6*X?PYNPVIV MH.XF4=/,4_,B_@W7 *OB2UNY-3O/%&CVETGA*Y*C6;6WRDVH(.#V.Q'0CL1BL[POX1B\(S:DEG=2?V9?#8.!Y=HQ^^(SU"L?FV] M2<=: .@KYV_:0^&%S:W\/CKPS<'2]956M9;J. 3&U=QA;M4(Y(("NHY93GJH MKZ(KG_&FI6D.EM82I) M';JQCT[7[-8VNK"UD\^Z^W B2.ZMG/S2M(1OCDZG.#T-'PA^(%QXJ:#PUXDU M)K'7M+)N3,#Y,-_8#Y?M* \K)G*2Q]5)B?FMCD<0RALK)_!(PZ*QQJ^.O#>D?%;PK9_$CPJ9=-GBG^UW* M/%FXTJ^3"N\D7<#!2>+HZ?,.0"0#JYHF\"^)?^$A\/V-K!HU]=M'J*7L#*%C M6,%;I&]1@Y&/F'N*])\+O:^,M+BU.Z:#4;5D<(YC4Q2(XYP02KH5..:X7P;\ M:O!WCB.Q@\174.@>*-//V>]TF6)A')Y7V221B" <_P>"I6M[G2-8OX&-IHTEP6/V(2<@Q,P(B+$!22O( KW3XD?#5?,%_!/ZB& <\LHW#O0!ZWX476'L;634Y(P!;1KY84[V? W.Q/0]L5OUEWF MH3372V5G&S.RMYETN"D';\6S_#^=6=.LTTVU2W$TDS#+-),VYW)ZD_C0!RNN M:=JGAOQ4GB#2DN=2LKXQV^IZ6KEMH!VK<1*3PRYPRC[R\]1S#\2?%&J:/"MA M8/;Z7+>JRP:M=G,$3!22K>C$@!?K[8KJ]4M[J1K>>UG:-X7W-%C*RICE2/7T M/K7$:?I=Q+JTMM$LNJ>$M89YAO;]]I5T.2.>=A(R!U5N.AX *GPS77([636I M;::UMKHQ_:;:]F:1Y"JD/<(3R >,*1R!]*F^+'Q0LO#6GV=EI$+M07S= M(TC37'G3XY\QVY$<(_B=N,<^']$MHK[Q1;H&FO+I_]!TZ M C/VJZ<=#Z1#YG; '!S7S]\*K.^\4Z_/XE.I:]X2,&HAO[?O;6,R:\Z,5:,1 MY^5%;>$B7]V 03EJ ,F[F\3_ !J\6ZQ/!X@FT\16LD.L>/H2(H=%0%&-M8K( M,*AY5S_K).3E1Q5SQA>:]\-M5\(^$/!G@F;_ (0+49!+?":W>/O'%KK-[?6.F^&K&6:X'@^UME_?7#<+=7+X&]Q MU (!QU(S74?$[XH0>&;R/1=&T^/7_&,D7VF&QR EK$#C[1._P#RSC&>.['@ M>H /E_X:?MCW_P ,[GQ1I?C+0[J#PY;F5_#>T$':A_U!=ND0W *[XPJXY.!7 M5_L]:;+\4M8U7QE+&+VUOWEET*:%7&FV*.%,T,,;8,<@=6WL5RQS@X.*] \+ M_!6S\0R:NWB9(?$^H:N%36+Z\A 2>-))T$428PD:?+A1Z9))KV[1]%LM!L([ M.PMX[:W0#"1J%&< 9P._% #-'T6#1X2$&^5B=TI&&8%V8 _3<:T:\=\=7'Q1 MTGXK6>K:-#-JW@6WBABFT6S^S":X=UN/,DW28("-]GZ,.K<&N7NIOC;M<6XO M"I1BAD2S#";(WAL?\L@N?+Q\VX?-Q0!]%45Y3J$_CM_A+:"*/44\437"Q>9& M+?[3!$9"/,D7_5DA.2J]3CWKSOQ,W[1,>GZM)X=,$LJV[QQ0Z@MLLC3DG$D) M'R[%PN%?KN;T% 'TU17CI_X6,WP7T219=27QHDL;7LCW1WQO=FWGB1Q"8BK*H(P91(PG^86VMO,^>=V[;]WC%>O?$+0_&-SX835O# M>ISP^,+6P,4&G>8@T^>Y;;EIE(Y"D'!!& 30 SXG?#[3]>T.]@GM/M&GW$;> M="J@"';',PE4]F#OD'L<5\D_$;5=7^&6AVGAK6);C6K'1KE=1M6U)3-;7B6S M;A*D8(QA7*R1'<-VQ@,$8^S/A[X7U#3O#\SZ[JFJ:K>ZHJ375OJDD;K;.8U5 MXHP@ 5,@G SU/->&?M=?#WQ9* 'ZKXTU34=/MOC=\-S+J+QV26_B?P>9&D6YMU7D>%];U$237D$!%OI\MRY+SSIG]V-YPW0!FYP,T >A>+/ M&EGX8C6 ,LU_(,I;J"Q1>\CA02$'K'!P& &"!P0,"H/A;X=U'2])B1UDTO1 MXY&>TTYI3+*%( _>.1T)W, /[W/I0!Z#1110 5\P?&+Q_IOB#X@:UX>\8:R= M/\*:$8%7PA8AFU+Q1/(BL@"#YF@!(7:G#,#O( Q7T_6=>Z3I/VZ/5[NRLS>V MJ,$OIHD\R%.X$A&5'KS0!Y/X-^%.H^,]2T_Q)X^LK>RM+ *="\%6V#9Z2J_< MDE ^66?&.VU.BCO6_P#%W1;+XEZ3+X1B\Z[N7=7G6&4I!&H[7!'52/X.IP#V MS6S+J][XN1_[,F?2]"4$RZJPQ),HZ^2#]U?^FA_ =Z\^U_XS>'/ASX5O=;O( M8M+\ PH\,$DH8WFM7#8'[A/O%23C>W+9SP.: (O T/@?X6V.M"U\JRT:UCQN9%U"XBD M$68'=()#RS9^7'!I=:T7Q(8=+\._#VTC M%-*LUTC3K3]Y9-;9WVLP8LLJDG.\,2Q.>6/@3389[A3$4GC#BH=+TOP9XP\#ZQK6KI'-::Q%C6)-3>O->877[6%A\/TBT29I/%%M3T[XL,EEXPT?$+VUFFX:U&W$=Q:H?O!Q]Y?X&RI[9P_V M:_$GC3P+9I'XT\+P^$_!?B74I[C0+99#OT?S&W1VUPIXC63)*#^%B5(&17?_ M !?^$NB?M!>$]$UVQ@MQXATIOM^B7U_;D!'((:&96&?+<95AU!PPY KS2S^/ MF@-\(_$7A_XC66H2O9%M-GLYT;[0)1C$$D@&%=#M99NC+L<$G(H ]L\?1CP3 MJB^.X-JVMM#Y6MQDX#6@Y\\?[<7)]UW#TKY?^-7[5%K\5-4O/ GP?T7'+FYDBT3QG?*SV=@H4M-I\/ M\-S-%R8P&VA>"3MQ70ZMIS_M5>)+@6T$NB>"]+@(]0?S;W4&4X<2/C@*=N$7"@' M@<5Z17S=\._CVWQ$M- N&U?06UJWU9M'#0F22.[=D?;-$R\-'*L98$< AAU% M7/B-H_[0-UXFUJ?PGK.E6FCI;;[*WDCC9GF"#"KN4\$[OO'TH ^A:*^5O%6G M?M-6^D6D^EZA9S3"ZM_/AB-MYP@)7[0?F3:S9W;,$87.C_%C3?C)JFH: M8G@/4]'TO3!!$MXU^@:X,OF!G=3M("A%*XQR7SVH ]BHKPCX4Q_'!]0TZ3Q7 M/8+IZM?1:C#>)%YS.7S:RVYA^7RE4!2K88ER>PKU5H?%*+E+K2Y6_NO#(H_, M&@#HJ*Y:7Q5J&@*SZ_IHAM$&6U"Q8RQ(!U+KCV-S%=V MDR[XYH7#(X]010!:HHI&8+R3@>] S!023@=>:\4E_:B\/ZM\1!X8\+#_A)1 M93F#5;FR.]8FPP\N(CAY%?;N7(P#D9P<>8_M!?&+Q#XN\::A\-[.)O"_AX DN-22%$,K M$#+#: ,GC+=6ZF@#HM+T"[U>^BU?7U4SQG=::>IW16O^T?[\G^UT';UKJ*** M .?\/^$8O#.K:K<6,[1V&H2"X:PVCRXIS]]T] _!*],Y/6\L$JAX MI%*.I[J1@C\J=+<QN,HP*D>H->2Z3XJU3P_XB?X?PW?VV=BS:?K5T2ZQP M]6@D/\<\8Z+GYEP3T- &CH^I:WX-U*Y\(P0-KH2,2Z5=/)DPPDX\NY/4;/X6 MZNN!U!KL?#_AI=)DFO+J8W^KW _?WD@P2.R(/X4'8#\.'=+ M/*V^>ZF.Z6=_[S'^G0=!6/X7\6W-QK5[X>UN..UUNVS-$8\B*\MB?EECSZ<* MR]C[$4 ;J%!]Y1U^TPKG'_/6,$XT.R\??"FQTVYOFA,TEE$%-IXALG^9K:7/&>\;'[C#'0D5P^K_%WP]H.A M0R^#(I[WP_?Q&*[\/W3I-!!<$E7M)86826K##9(R@(QCI2?#CQT?@GX@%K6@#TWX-_M$:'XDN&TB^NK32XFF M%MI7F3##E1AK;<3S(A'?!((XS7HOQ2^&6E_%;PNVDZ@7MKB*1;K3]1@XFL;I M.8YXSV93V[@D'K7RQ\3_ -C>U\1>%9=4^'MW#?:5J,<5[";-8UF=E(>*16(V MOQP2-K'/.:L?#OXS>*OASJGBC2M2UF"31O"^EP7]Q;:\LD=Q(K *PB !93OR MH'S ?+QSF@#U7PI\2M>T/PG+H/BZS30O$VCNR7D^G@.NHQJD M@!P?7BLKQ7XVU;QUXLO_ G\.;C:L:-#KOB!HO,L].)ZI%T\VZ()&T9"\%O2 ML+5M-@^+U])IOAFXO_[-MY@UUXEN$8I-+NP\5N0 0^.LO1>@R>GH4VI:-\,= M!L/"W@O3+(W>?(M-/B?RX(6/)DF?G [D\LQ]S0!\H:/\#8;771X>\66NHS^! MK&235+'2;J;?>ZY+N.UKYU8$29PQ+[ALV@!<5[@-)NKBVTMW-E%!Y(AAM--@ MQ;V*X.+=% R2!CGC).1Q3?&'@O4KR34K+4YY9K^XC\TWEK$4+,"&WQGG: 1G MD]!@UQG@'QMXI\9PW^C:-<_V=:0WGV+5?%2X*71CD1'6Q7@"4B3#-T0@XR<4 M ;#?$#4[SQ3-HO@E4'B:TB^SZIJA7N)S?!S?:E=/NN[R5UB;S'1A-(=SD\ON#Y+$Y.:]%CC6-%1%"HHP%48 'I0!':VD-C#Y4$8C3?'7Q.U3Q)XP&J^$/%D-WX+ET=I)6L;Z.*3* M2%'6!6_Y;$]&;&-I% '4_M0:YK&E)X*M=+U:XTB*]U*9+F2#4?L D"VLKHC3 M[&VC>J]N<5PFA_&CQ-)\+9HM3U:XA\97,=G):6Y@(E>-HR7=1MP5^1R6]LG& M0*]!U[4=7\0> _"<%I?3ZI?^:K7\.D7=N;YT"$J0S_+P3&7QVSZUQ&I>)/'/ M]K3OJ6M6@B_M]1;VNF7L,;6]NRA/LMQ(<;2NWS/E# [B#[ $ND?%V6[^%?BF MVU+QC]E\1&6S2W'VI([V.*2UM'=HU^]_'*V<'&2>U>.;2XDT;P=XMO MM1MEE-OI6K7T/G>=_IEBA,C;1YJIYLJ>9Z,?3-9;7'COP/KOB=YKV?Q%97RW M-OH5]/>6,\MNS%?LTAD8J0@C5^>>_%:7BWXG>/8;S5QI?B_PU;AVFU'2K6WF M5O+T\)L,$--LK[4_+CTT)'';N2_\/Z9:\B8(&EE$LZD_,S1J82-W7=CM0!]45#>6<-_;O M!<1+-"V-T;C(.#G^=>*?LV^.D?X6Z+=>)?$5W>ZIJ4LBK?:M=Q2)>2+PYMBC M$>6",=N0>!7IT?Q&\+2:7%J2>(=-:PF4/'<+=(592VW(.?7B@#R+XI_#.=M4 MTW7K2"";Q%HKK-937*9ANU19I3;N#_"3MP?X6P1WKPKX;_&S6M#^(7BBP\>6 MR:AX5\1W$RZCI\ELQ%J&Q&P=3PNW.QE_B R,\$_<6N:3%KVER1#89&C?R93R M%+*5W<>Q/YU\K?M5? X>*$U36+6SEDG!%S=6L (>Z:%(E@N8AWFB=B0#PZY4 M]J /2-'\267PP\?>$_!\UI]G\ :A916GA'4K>=YH##K2>TL;*22%9O$E^4F.G!Q_Q\V\0)!223*(6($;YW #@=EX%^%^ M@VOQBO? OB)GM]/TO&KZ1HEU(TO_ D3G!EU.[F;FYE1R5\L\1\''(P =E^S M7>^*-2NO$&HZKK^J:QX:OQ#)H[:\J1WD[#?YUS'"H!BMW)7RT;) 7/>O=*\5 M^).EZU9^+%_LR%S:7+"[&I65JTUS9S(H58SC^!L#CW(KKE\5-H.DK;1M]KUK MREGOY;N7$-FS 9:5^B@'H@Y./QH ZO7/$%GX?MTDNG8O(VR&")2\LS?W44(T\JSC_>1:-&=Z#'(:8C_ %C?[(^4>]6-'TFQTN>'4+Z_ MCU'6;T;8[J5E!<8W;(5S\JX&<#KU.:YC3]/\;7?BN76]6T^W>*-"FFZ?!J)2 M*V!X9I1M_>2$?Q= . .] ^-,/A77-*N?$=S_ &';ZA*+72?#+;1>7:LP M0W$XY*(!T0>O)R<#P;X@:A%XX^.SGOYK-8;G7&A6.YE*?\ /0*.$P!SZCG).: - MOX>>"X([.QN_$$UOKGC.QM!I][J@A\ISW(VY]SANX/'%=3ILAT>X@TF9YIPR MLUO<2+D%1_RS)_O =SU%/U*UEW)?Z<8134HK>\ M;&XTDC[=J=R2"8+)>IP.&EX5,]>* .+^.OB!/A/XHUKQS MX,N#:7FVWM/%-N(-T-V'8)$\"D@27R*:@'(&X#*FM3X7_ ?U2^N-(\4_$8P7FO6, M8&EZ)"QDL]&&, C)_>W!7&Z8\YR%P*7XA?L]W_BSXA#QCH_CO7- U(FW0V<< M@DL1&BLD@,!&'+JY^]P" >U '/?'[PVS:3I_C+0;F2X\)W5S%>Z_!IX\T2PB M)Q#>QJ,Y,;-&[8!W*@."5K#O/"-G\6OB!X?N--UFZU>XL6@NDU:V9S%IJQV[ M!I-SJ!OEE9/W8X*QY(%=?I(G_9S\60Z+G7$Q.=$O')S;N>GV> M4G*'@(Q*]"*O>/OCQ#I_B[3O!'A%+>YU[4V>)-2G5C86DH&=KLH^9S@X4<9P M"<\4 7X_CO8Z'Y_A_787D\?VS"%= L5S-J#%24EMP< QL!DL3A,$,017*:Y^ MS:GQ:FU3Q;X^M8X?$]YI;V-II6FS$VUB,,8W<])[A2>)&&%Z*,8ZUXUT;5OA38VGBF6?_ (3BQM2ME)I: MH+C44>,Q[E/("L04?/1D..U8'PQ^#]UXNDT?QY\1[-;;2+B%+3^Q;>W-I'8[ M&^598?X%W@[B26)P20#BO=?A3\ =-\#RC6-8=-;\3R.T[7<@S';NQ)81 ].2 M?FZ^@'2NC\50P^%=0N_$-S)M>,_&#P'X0NXYM2^('AO2O$EK@9 M+R?W,2R274?DM()I8S_JH S,8U(# MDN3P#BOLJN%\&Z])XH\0W?VM(X+O1H_LDD*-E'E8@M+'ZI@ ]CN':NZH ** M** "BBB@!" P((R#UJAI.@:=H7V@:?:162W$GFR)"-JENYV] ?I6A10 A. 3 MC-?('COQUXX^-?Q$&C:1*WASPSHDDD]U:&W$EU=2Q ,%R3PRC+;%!YV]><:_ M[7%Q\1_#\-S?Z-<75YI,G-G:Z/,8+MV$1#VF[( ,C8_9[^!.H MQ75A\0?']LT?C*6$/'9O.TAM=Z+EI,\>;U4XXQ[YH V_ _P:@USQ)H'CR_GU M=IX(KVC3["#2K"VLK6/RK:WC6**,$G: MBC '/H!5BB@ I*H1^(--FFU")+^W:33\?:U$@S;Y7<-_]WCGGM7/,US\0&*H M9++PU_ST&4EO_8=UB]^K>PZ@#[G5KSQ==26.B3&VTV-BEUJR8R2.L<'J?5^@ M[9-2ZW\/=-U3PK_8MOOTWRF$]K=VY_?6]PIRLP8]6SUSUR0>#726MK%96\<$ M$20PQJ%2.-0%4#L!4M %>QCN([*!+N59[E442RHNU7;') [9/:L/QMX1/BBQ M@DM+G^S]:L7\_3[]1DPR8QAA_$C#Y67N#ZXIGCK3=7FLK?4=!F8:KISF:.S9 M\17BXP\+_4?=;LV#ZUH>%O$]EXOT6WU.P=C%)E6C<8>*13AXW'9E(((]J *7 M@GQ=_P )/9W$%U"MCKFGN(-1L-V3#)C((/=&'*MW'N#3?B!X#L/B#HB6-\K> M9;S+=VLBNR[)DSM)P>5Y(*]P35/QMX:O%O(?$WA]$_X2&R38T+':NH6^I1OX6]B:W?#'B2S\6:-!J5B6\J3*O'(-LD,@.&C=?X64Y!'M0!\X^*O"$V MEZ3>3^+[O3M*ME-O:6WAZQB%REL6#1>=$B@,1.[/OC;.4]6&:C^'>O+H,B?" M3QK+=VUK-/Y/AW4II-TUG,HWI;&;N0!NAD/WT^4\J17MGQ0^%UK\0K*WDC2U MAU:UECDBN;B)F5E5MQC?:RMM//0YYKS/Q9^SC*?#=S#+K<=[;QVZ);V;QK;_ M +UI6=D23.5&]E,7>-E&#@D$ ^?OB]9_%/X4^,=$\/:!JZZ5X3DU6*YOD#E+ M>S:27:)T(YCMYF?E';B_F%C.%O-&C4(D=ROS+)):9"RQOG=NC968'., M@UZ[H'PQN_&_AV>)-'O) M+JRU33+M[:YLWWSP*@9;V+!#1,./F[J<\'V)K%;P]X8^*5C;Z[:^=:WI!1=1 ML7-M>0L#AXV8 07,T7R0:9 %^X6 ^> M7T022>6=B>O))-G?TH =X5CUCQ=I>EI++$OAH6\D-R)X6%S>\E0HS]R/;SN!RWL.:^?/VA M/A3%HWQ8\%1>!-9CTC69;Y]0L]&^:2SL+PJJ?;985ZPL!M93_$58 _-7OGQ( M^*%UI.N0^#?"UNEQXHN(%GDGG0_9M,MV9E6>3IO)92%1>I'.!7DWPE_9PUF3 MXD1>,O$OB.34I+266XAEC7;---*(B3,Q'[R/8!B/&$.=O&* /5_ /Q,U:[TV M#3];T'4I_$D(D%_]B@!MDD65D(20D KQDG[V;3U?;%?Q,TV MMU#>VZ3V\L<\,@RDD;!E8>H(ZUS7Q'\$OX^\/II:Z@=/C,Z2RL(5D\V,9W1G M/0-T)'.,CO7A/[-/CSPIX#\&>%]&L_%5WK6EZK(]K86[6JI%ILB2,&C9LY!W M, >2,\X -=EXX^*'C7PW\46L;+2)+WPO#Y+7$L5E)*Z0E5:212H^8@DC )^E M #/CAXP\+>#?%7A1]LZ] M?>$1JNN,EA#)K%U;K:HK28$DN5G&& VRD!1CD ^M&O>(-=\7>,-5E\4>%IWL M!8 Z+"\3-YBC@D(SL%< Y&!R,5QD^@>*VU\7@^%;7$/VB"VAGM7N; M:8Q,OWY"'&^-UW;@WW2P!&!0!Z9X*\=_#/P%XS@+-JFFZY9Z9#HDL=]:*@ ) M:>,NRDCS&4XW9^;([TFL>&O#OB#P5XHU2?7-3L=!TJWNC<(VGP><;&96>3:1 MEB3R5V^$GB+7X? \FN:ZRF.&TFT]TEOI48>2?*=LD!R/F) M'"Y[5Y1K&K>.]/T'7XK/X?3^']&UNZM;34DMM),]TT12,7!"'=PIDDQG*A>% MY!H BL;SX4:#X@UR+POK/B*YMKFWCMM0O;?3XKFRL;5O+@8KYA!12[J6VEL-4N!-:Q:LL80EY8Q)M8B1 P1E (X MK3^$?@NWU'Q-K]YJ?PSB\(W-K=126E^97CX["@#*^%> MN>"_A;X3U'XDZEXHU'PMX/\ $+P(EKXN,-ND'O$UWXGT">/[5++HT:7 O+9'!*QY8\@IR0>QXKK]%AO='T_ MPSIFK6%I%X9M;63[=8R:69+=)!*8[<1EMS;F+9P-M8^'.H6N MJ:!9O;642* .4T/PYX;^'W@5M$N==\0 MR^!/#MG)/<7%]8VR&VM)6-PJHZ?.S2., _>&!V.3V7@C]EOPC>:/I'B+PEXF MU*))M-$=I=%$>,ABQ,WELN/,*MM)]5![SV-K]BLK>W#M((8UCWMC+8&,GWJCKVB+K$" ME=J72%=DK9^5=Z,P_'8*XC]GOQUXE^(7P]CU3Q9IJZ5K0NIH7MUMYX/D#G8= MLR(W*D= 0?7.0/2F98URQ"CU)Q0!\>^)-$D^"OC"7Q=I6C?VIX5UQ?L/B+0P MGW/-+L;D9^XFX OCAK9&%R3\P MQ4OQD^-]AHOB^QT>TTJ;SIEBN[J]NX&-O _B!< M:]H5Y9R7D>C6ME(#=W\9+7$^\\>4O+'.#^\(^G3-6;C5K"'4=-T$K:QO>3NV MF:?"[2-*R@DRO(A+9/4LZX!(YS7C/[1'Q \*?#WXD>%/#VB7-X/B5I<,EU"$ M)6&[M=NZ2&X"=4(W;2/F5@,#!->U?LVZAX1\5^!E\=:/J;:UJ.J*QU'5=0"B MZA93EK=^!Y:QG@+TP >2:K MX'E\2:Y?:Y>7_P#8MO$]Q!J5X]Q@RVAQ^Y:,C";0!AL]\C.:]%U/6K?P#9W- MUJ$D=MX>@C7RY%4EHVS@1[1DMDGC'\<>,M=\7>/+31/#,0OM8GM5,^ MAWUJ&L=*C.&^TZBV>900OEPJ=W7(QS0!B?&3]HG2? :Z5X5NTM]1@\06\%MX M:T@W317.K,Y4!YW.#! N,,2"6'3TKNOA?X.T#PGKIUO7]4L]9\';&"Z?S)DC W=\=L^^,5R'C3XGQV+6T&D;-1CFN'M)9+63?,T MJC!@@0?>EY^\?E0 ECVH \T_:?\ %FOZM/+X0TK1DUKP[';+=>(X0I)DM&+* M1YF,)M*JQ4?,PSC !-=!X-F^'MC\+9O#U]>2:?%;VX-PNJXAN4R=R/%C@J&P M4,>1P,9->>Z3XV;]EFSU/3O&3-KOBG7%#Z%I\,BM)?1AF_=32'K*A,O&?Q^FF\'BYET?1+%<76LS1>7+K%ODJ)(U''.,,H. >IY"U[%X#\,:? M\(9H_#MO!MTR\8&TU"3!E>3'^JF;NW=3T(X[5WUMI]K91PQV]O%!'"GEQ+&@ M4(O]T8Z#VK$M+_2?B)HM];E7:..9[6YMY1LF@E0]QU5APP/H010!T=$Y N;A^D*+CYR>21\H.:?X>\$P_#./4?&_BJXG\7>.K MF$B6ZM;;< D+YIY) 5<#KZCX1\03S;=*U3>NH+"LT,LJ;#=0GH^WLX MZ,O8^QKQ[XD:/K_QCU;1K?3=2D;PYJ(L=1BMX[<$Z<8V9G:=MX'S'Y<#.<,. M, UZQ_PKU_\ A!]/T:35KF;5-/AV6^LL<3K)@C?GT(."/3\Z +VM^%]L5M>: M*D=GJ=B#Y VI*A.6B?_ &6/?L>:T?#^NP>(-/%S$K1.K&.:WD&'AD'WD8>H M_P#KU\R_!7XPZS\*?B-:^A/$&GW M&C:@?$&EQ-+)M"W]DG_+S&/XE'_/1>WJ,CTH ZFBLVS\2:9?-8K!?0R27L1F MMXPXW2(,;B!UXSSZ5I4 %%%% !1110!#=V=O?PF&Y@CN(LAO+F0,N0<@X/H: MFHHH *\A^.7Q9U[PGX?L_P#A!]*CU[4;ZY^S?;RP>RM,'YO-=2<-Z+CK7%_' MCXOZYK7C6X^%/AC3M=TN]EMEEO/$4$(1(T<':ENS B1B1M8#!&>O!KL/@)\ M[/X4^&;>WN1'+=^0 H P!2U4U;5+?1=+O-1O'\J MTM(7GF?&=J*I9C^0- %NBO!Y/VTOAXFG#45B\03:6R+(M]%H\S0LK;<,&QT^ M8#Z@CM5;6OVYOA5X;O+6VU:_U+3YKF=;:,3:>^#(R%U7(R.0* /H&N8M/"T=LT<8!9O,)Z?,!TR2:];U+5K/2+9[B]NHK6%1DM(P'_P"N M@"U7%:EX=O?#?BM=>T*$SV^H2+'JVG*P42'A5N4SP)%& W]Y1Z@5D^$_&FJ6 M?BBYM=:@NX]!UBY9M#OKX*LF[&6@=1]T'EH]W)&0>0*],H 2O,/C[\(]5^,' MAW3M.TGQ/=>&+BUO8[GSX 2K $9)4$%B!G;R "<]JZ/Q-XJO?"6O64]['$?" MUR!;RW:Y$EG<%OE:3MY3?=S_ G&>#QU@.1D=* / ?C-\%;AM)T[Q%I-W._B M'2"ES)J,,8^T>0JT+9\C M$C9>VEQT@E;D-_RRD(8?*S4 =C\"?BY+XHB?PQXAN%;Q181;X[DIY8U6V!VB MX5?X7#?)+'U1P>Q%='XVU2+X/-'TSX@>"KB;3]=CN7EDLXXP;O3KV,;9G=.P &R=#PZ88O\&^.H_B!I$EY=221^,4N187]HJ"0661N40 'F*5<,L@SO4^Q .PTG6K3 MQ?>V.J7P&JO(5ETZQ@&^WMNX=FZ-)CG=T'05)<>)H=%U6Y\0QS7<&F);,U]I M?D%@P5O^/B(#H06;=_> SU%>>7&J2?#Z.&XU/4KRVTV[OQ% JPG;8M(<21E_ MX(\XP,?*6]#7;:M;V44$MII37VJ1OMS@,ZQ*O\ ('))/?IS0!?\ B9X!7QW8 MZ7XE\.S0Q^*=+7[3I5XS$0W*,N3!-C[T3@_\!.&'(KRKX ?&?7?[:O\ 0/$] MMJ4XCN6B,BZ<0-.DRB"WN),@;@3\N!C;@Y.:]"D^(5K\+=!N/$7B'49SX9GD M6)(Q 9&LI@""JXY\MRHVC'RD^AX\;L]<\9>._P!H".[M_#=]X=EN$LYYHMF; M2ZTI7#L)I1D"[!,7RXP%.W)ZT ?7U<5KNCZIH_BJ+6M,634=-OMMKJNDL<@@ M_*MQ'DX!4'#+T9?<<]1I=B^GP2H\QF+SR2ACV#.6 _#.*NT ?*'CK]FEM$\2 M7ND:)IGF?#KQ&YENXUO1"N@RB-]\\(.-BDD,=I&3D'M6O^S!\5=7T6\E^&'C MO4$N=5T^/S-%U>8E?[2L=^R(DGAG(QC!)8<\'BO6+CPCWB)6 MN);.9U!^9^I5#N"@C@X([T ?2U%>3?L^_%RX^(GAR33O$"&T\9:,XL]6@:(Q M*TX4,2@/7@@G'3/H17K- !1110 4444 (0#U&:6BB@ HHHH *:R+(NUE##T( MS3J* /F;]HS3]7\&P^'M4TJVB_XE>HI=0:S=2!4LBL,FZ20=#%M9@_?'3GFN ML^&OQNT7]HK0[>RTS2[?5XDVKK^Z3-M9-C* M-&T^?Q$9Y9;*]9RS:E#U+2*V?G4,%(SSM!'' Y#5OA?H7C36_$>NZ9]N\.?# MJTCDM]6NOQ6>@>+[WP5-X\T>UB^U:+X)T.5%LM-6) 8I9#@BXF M(("#&U#G'3-0^.OB5/XB\>RW^B^%]0\+?$3PWIT-U9R:AL$.MQR9:72W*G)( M&#G^!CGL<][J7C2Q^$UU#9Z''Y+6XCU3Q&+>_P!=\MK>XO0&_@!^F^-]?_:$O M88/#=G>Z)?\ V46^M7^I1DVOAYR?WEO!&R@3W9Q@N$].C-O#FXO-1N)-\EQ,6P\DK?>D8G.6[=N!BN@\(0W=GX$D"N)F*2/;- MMPS*1E<@=\UQEG-'H=U'N,)N)86BDL5#D,?XXCG/+$Y!'<4 =.OC.[BU!8%N M;.[_ '<;-'NP2[9RJD=EQ]:Z+3)-&UZW:XAMX66&9B=\0!5QP6^OO7$Z'>2/ MH\EK:V5K:3V,A(O+QU7[.6/R\8R3SCZXKB=%N/$WBS56LM'=K**&?>T32_)M MS^[FN !NQG<1#G+Y!; XH Z[Q1\2KGQ#=:=8^$V:\\Z=U:U$162\C7C<'/$5 MOG(,O4[<(#G-<#XL\9Z?\#)(='T.UA\6_$^^4116MNFVVTN%N@V+DQQ^B#YY M#R3W$/BSXE3^'=8G\ _"Z.3Q%XXO&(U?Q)*JR"V?H1_=:09X082(#GT-#_A# M(_V>]'@DT^ZBU7QOJ'VB\U/6KJ5)I;6-%#3,@D8!I'+*NYOR 6@#.TSX5VU MGK#7OC>#4/&GQ/U-$U$1QRQC^RF4D0RF1V$<3 @B-!QPW#,9]1\1RO>QKE/"/Q(?QA\4KJS-GJ MGBG3=2GCDC,T$$%_:W-B"6RH(5HF#,N>&# \$&O6?"7PAU:'39]6\F+P]X@M M3&FB1*X=H+>)-JQ7!7Y6$F3N5<@#;@Y6@#V^OGOXO>/=0T/QS=Q?#.V75?%: M6P'B(K&9+2PM@/DGFQ]ZX09*1#YG7(.!@U8T[XM>)OCO;/H7@JTN/"QMY&M? M$'B*Y19%T^53MEM[0\K--Z2#**""^'^BG0?#\2116[;[@F7S M)Y)6Y:29R=S2-U);D_2@#E/ OPET&P\*C4-+U.35]=U(IJ$GBV9@]S>38RLA M8=(\' B&%"\8[USMQX3\3_$SQ59Q:WK#Z%?>'=0:_MKO1E$;A&79]F<,DZ/9:%8QV=A;1VMM'G9%&,*N26( M'MDG\ZNUY)\"_BEJ/CB\\0Z3K;?\3K2Y]UQ T"VYM@S$+"$W%G VD^;C#9QU M!KUN@#R[X\?!2P^+GAU?W,*ZS9,LMK-)&&#[3N\IO]EL>M8_[/WCKQ"GAC3] M$^(DNDZ;K[2O::F:]IKYY_:G^"NK^(M(?QIX#* MV?C[2$\ZTDSM\S!!(R 2,J-IQU% #?VB/A3?V\#^*O"3S6.JPE,2V\K*;?\ M>!F91D*%;G/OWP37J/PQ^)5OX]L[J"2"6RU?3RL=U;3[0S CY95 /*-S@^Q^ MII_!OQQK'C[P%I]QXNT)?#VNSQE)K&25)$N -TL>#RC9KRWXZ/XM^"]G::W MX/-M%H]K>K?7JBW#7-]"O6S,A!.,'Y"?0#(Q0!]*T5RGPS^)&E?%3PI;Z[I) MD2-SLFMIL"2WD !,;X)&0"#P<$$5U= !1110 4444 0R6<$ES%V,UQ;WEOILTL,EI%YLH<+E0J9&XDX& M,CK7;USGC32X?&7AS6/#<&L_V7?WELT2SV[!IK(;J2 MZN)/%GB'2[J202:GI-E8QNNE2),QFMPIE./,VCGG QMY)I+;0=3\"ZM\/==U M7QSX@UFPO"VNQZ(;.&5GMU,(>"5I&/RL=V&3D^9CIBO;O!?[',F@_$U/&NN_ M$S7?%$RWSZBFF7 $5E%(SEV"1J_"Y(X8MC:!5O5OV2;O5M6OKVX^)WB!4N=3 M6^BLHSL@2%9EE%OM#Y(^7;N!7@XQ0!QW[-[:3\3OCMXZUNXF\07D<%E$UII^ MNVL=I':>>SE]L6?,W[0B;L!0% &-@6+'F(K LF>F1VK.\4V^JW.B7 T2YCM=43$D#3 M+NC=@<['_P!ENA(Y&HK.U#Q)8:/J^F M:9=,T$NH;DMG*$1LZC/E[N@8C) [X.*K^"_%UOXRT47D43VMS'(UO=VXE MQ]YW]2>_:@#YHUCP]KW[,_C=?$6E6\FOZ/J!6/4+=1^]O(0/F"@_\O$(!9!_ MRTC!7[RC.7\4=/M_#NL:%XW^'$\>J6]S&LR1P,/)^QR,"]M*>-D;DDQ,<&*3 M(X4D#J?!.H>-_BWXF\86.MZ?;II ,5 MB:/*W[.?BW5- \31F^\":XP^W23)NCMRYV?;!Z0N2%E7I&Y#CY6H [KP?KGA M[XB>$[C4=)$^I3ZKN6*QF!:XL]IVRK,I^XZD$$'G@>M>8>*/BOXET#Q)<_"" MUEU*:^DN/^)-J406.X4*V](9L\21D*PW AB![$UNZY:ZO^SCXVO/$>CQKK&D M:I$7N8"#B]B5?DF4J#FYA7[V!^^B&?O)7J5GI/A72/"D'B&XO%OI]>\N,>(M M-3(A\T?(\3\^5&I/#9XSSUH W].^&UOK%K)/XLM;74KJXC='L@F;: 2+B157 M^)B."YY],5YMIO\ :7PE\8V_A34;J5])NFQX>UB1R6D4R0*;&0_\]$13M)^^ MGN#7JO@SQ0+B;^P+Z\^VZQ:VZ2_;%0+%?1'CSHR"0<'AL=&]B*T/''@O3?'_ M ($>"?%&L>%_%5SX8\1RA_$EF@D-WL")JUJTDK^?$/4<*X'W6]B M*]2O/&UDL,,%NLE[JEQ$KK86A#RIN7/S'H@&>K8H YWQ!\:O"]K/?V-Q#J=[ MIL'F6^H:G9V,DMG:XX<22KTQG!*YQW(K3^'T.I:*LFC32R:KHD,2S:5K#2B1 MI8&Z12-G+,O&&_B7!ZYKYYT_P%XF\.^,_#%S?:=K,]UXI1*=KH5'1BA()'W@H!S@5[ MCX9U&\U;P_I][J-@VF7T\"R36;-N,3$( "LRC^$D'E>Q![8KH: "BBB@ HHHH **** "BBJNH:I::5$DMYN U:X\4ZUJSW$,4VC:)IMT@2' -QJ3; MP"6Q]R$ GC[S8R<#K=;PKJ?B7Q*;[7YECTFQGW:=I=K(=DA'W9YSQN;/1/NK MP>373ZIJL&DV_FS-GE0$4C<P MFU616#W%\F7DL(&<85PC*YD7DC@=,CZ=^WZ%\/[?2?"VC6MO;74D+)INDVJX M&U%Y9L [4!QESW/WT927*WDA4 MX$H=5(Q^\?&/NU[)X)U%/ ^BWT7C74XWUO2X6DO-1H4BMXR2Q2/<> .A;J<<^E?.OQF_: MC37-27POX,*:A%+=&RN6AFVW%P2C$>6B_/Y18!2RC--*\ >$?#^J65GJ44=W:Q21%3JT)D7+RD$&.#:6ST/<],5[?^S?^RGH'P-L MQJ$Z#4O$\VXFZFD:<6:L2QBA=_F(&<;CR0!T% %[P'\/7T30=(U/QBD>_3X% M6STB.-=L97)5I !\SC)VIRL8Z9/S5U-]JD5X;[SM'M;6-(UNI1=8W28QM!'N M2>:=\0H9M0U.WMEVQQI"SK-)-Y<:N>,'C&2,@9KGO[8L'NM(GO(/MQMU$9D! M#AXSD*KC^^#^= &-XV_:,D^&/C;1;#Q5H]OI'@*_C^RR>)5F+Q0WC$A(2JCY M5/"[CQDUU&L36W@6WL;]PM[:I/Y5@^X,99)6^4$C).,X 'N:Y;XN:3IM[X=& MG:MX7CN-%O7(ATF0+)+._P!YG*$\!,!LDX4#-<5X2^$5WI'A%KR[UB2RTS2# M+RN+B026@+ MV\1# D,Y.R288.#RD>1U(-8#^.-:^)JO\//A:DEKIV#%J_BN,;&8$X98I!Z# M(,W5CPGJ'+JVN_M1-!X9\)6LGA#X7V)$=W($\M[P 9V''2,]HQR_5B <'Z7\ M#> ]&^'>@PZ5HMJMO @&]\#?*V,;F/<_H.@P* /,I/A3IGP-^#&MQ>'/.M[\ M6JK=ZM;Q[KD1 CS'0:\/U;P"GB[P[X(NH((].=;YWTNX6RC% MW<*TBK#&X+,92Z%W:)X&^&%M>^*+BRTGP_#: MQLTVH-&L8B4]0I[9/9>I..: *?AGX9Z9X)UO4?%-_?IZT#X8ABESK<1,5UKHZ-':GK' >0TO M5^B8'S46>B:S^T-<1:GXFM;C0/ANA\RS\.W&4N-8 Y6:]'\$/0K!U/5_[M0^ M(OCQX9O_ !3I7A+2+Z1=+WM;W5SIH 4!6$)MPN 0OSK\R'(P"N1F@#K[#Q)I MWA?Q=H'@'PM8Z;;:;:QNEW$K-$+5%C#)'$H7#N=P8C.0,D]:G\,_#?4/"?CS M6-2T_6F'A[5)C?3Z;,F^07)&&VN>D9X;'7(P#CBL/X;_ ,@\*ZY<:C=R77D MVUWYFF63:A)<)&BQM&KN6 W-M9L9SM! R<5ZY0!2UG1[/Q!I5WIM_ MQ9W49 MBEC;HRG^1]^U>SD,MM*ZY:)RI4E3VR"1^- 'CG[2GA\Z;X9O->T?6( MO#^J3M%'<8&UK]4)94R/FR,D\=A5W]FWXT3_ !3\,W%GK%K+8^)=)FDM+R-T M.R;8V!*C#@A@5/']ZM_XG^ _#/QV\(^)/"%_-OE$+V4SV\C1SVC2(""",$9& M.1U&17R?I,?CSX 2>)/!NA[+KQ.+."^.L31/NO(HAM5 Y4@J. TA&?FQ[T ? M>E%>>_!7XN6?Q<\(07Q6&PUV!1'JFD+,KR64X^\K '.,YP3UKT*@#YU^.'P_ MU?P=J$7C3PC&LMS;W,=R(9Y_*BMV7.5+=H7!8%.%#-N.>WKWAS5K+XF>#RE_ M;0EY(Q!?VD<@ECAF* O&KCAMI/45TUU:PWUK-;7$23V\R&.2.095U(P01W!% M0:/HMAX=TVWT[3+.&PL;==D5O;H$1!Z "@"CX/\ !>B^ =$BTG0=/ATZPC); MRH5QECU8^I-;=%% !1110 4444 %%%% !7@NH?LZ:K'\3-0\9:9J]@M]?ZG< M32?:+;:\%K+9+;E4D0;RX90X#$KP, =:]ZHH ^:-0_9D\775BJQ^)-.$OVJ& M\\E_M/E1B-U)M$P^?(D"EGSEMS'!Q7?^,/A3K^N>#/"&@VFIV.Q8->PQP'28UE?3 MV"+( S(S$[F9U9NQP1C%>VS?#.'5O =CI=]I^DV.K6=M)':2:;$RV]C(X*EX M1P1CKVYKOJ* .,^&/PWM/AWHJQ8BN]:FCC34-6"$37[1@JDDI)Y;!Y]R<<5V M=%>$_M$?M/:=\)X_^$:=XNMO$.C%0;C;;ZM:2/M2>(?=E'I(GZJ2.PI)M2N_&TSVNDS26FBH MVVXU2/AY\=4@]O63\O6N'^#>D^.O%7@/3T\?ZD]PK.\S_N!;3W:,Q*)(JDA4 M4$#CEN_'7MM2\077@_Q1907J0IX7OE2VMYT79]CN.BH_;8_ 4]F&.XH D\1_ M#^VU#1+2#2"FDZEIC&;3+Q$SY$G?=_>5NC@_>!/?%8NB^+-:\?7%SHHM)/#U MSI^V+6)MP+I(1]R#U5A\PD/&#ZCCT>N,\;>%[O[?;^*/#Z >(K&,QF$MM2_M M\Y:W?W[HQ^ZWL30!U&EZ7;:-8Q6EG$(8(QA5'/XD]R?4U@?$;P/9>.O#DUG= M,D$T:L\%TZAA$VT@[@>&0C(93P5)%6]$\;:3KGA=->CG^S6.TF;[2/+>!E.& MCD4\JRG@CUK.CL[OQU(D]]')9>'U.Z*Q8%9+OT:4=D]$[]_2@#Y#B\3>,;&; M3_A]+<6R>$K6\WV-S<$>=N0;TLX9FSQ@.8)#@L%VD\8.S\.OB)I%A:ZWX8U& M>8?#G6I&MIV,1MCI4TIPLZ*>4MIF/(Z1R'^ZXKZ&^-GP?LOB1X9E2*TC?488 M3''%N\H3QCD1%A]TA@&1Q]Q@#ZY^%/$5OJ/@'6=4U&X:]NI+2RE-[I]Q;K)% MJ$.\+(^S(VN-S)/&,]G PP( /HBZ\:^+/AO\0;GP/XJO9K;3K@Q7'AGQ)IUG M$L%E$KI&L,L2#_5$X#Y)SN'3 KZ5\,^*+;Q$M["FZ*^L)OL]W;R+M9'QD,!D MY1A\RGN#7R;X#UO1_BAX/@^'VOW!,-W&T7AC6KY \\#%=QT^5G&=P3[C''FQ MX(^9376?#GQM)X1\56'P]U74;[2_$FAK']FANHHQ%J<#IC[+'M/[P#:=DC8Q MD+SS0![5\5_AJGQ&T!4M;HZ3XAL=\VDZM&/GM)BI7)]48':R]P?4"N%^#OBB M+1=/U73GTTZ9J6E>8-5TMWWS"91$JR>8>6C<%F1NA!]1BO7O#GB&S\4:/!J- MBS&"7(*R*5>-@<,CJ>C @@CVK@/C%\.-0U59?%?A$10^-+.R>U5)?]5J-N3N M-M+^(W(W\+>Q- 'I\ZEHMI<:E8G3+]DQ/: MEPX1P<'##JO&0?0BM*N0\;Z/J(O+/7="E)UFQ4J;!I,1WT!(+Q$9P&XRK=B. M>": .OHJ*VF-Q;QRF-HF=0QC?[RDC.#[BI: "BBB@ HHKFO$_C>#P_?6>F6U MM+JVMWC+Y.G6I&\1YPTLA/"1KS\QZXP,F@"_X@\4:?X;6U%Y*WG769R0,*HY(&=/\ !MA8^)+[7W\V[U6Z41B:X??Y$0_Y91#HBYY..2>N M>*\%\:_"F^TGQ-8:EI$ND7XTJ2XDTJ\U*:8-II,RR2+(B_+,(W7"#Q)/E#\OW4SEO2O,[31-/UG2[58;^\LO!]BWE7 M?B:*1DO-=N0THD@M(U(#;RQ+2@8ZA>A([OX7_%IM+T>4Z#X86[\%6JB"V@T* MW+"RFQE4>4G$Q8$&21>$8X);DT >EQ0^#/V=_ EQF1N9KF\NY-T]W M.QR6=CS)(Q_^M@"OBOX@?$KQ/^U9X\DTR/2K4_#ZWA9HX3?B 6J[B/MEU.F1 MA63B+^+(&#UKLOB'X9\5?M#^((/[:6.SM;9@)8;K,EK9(Y^7;$>/-*= _P Y MR6(08%=SXD^#5YI_PITWPSX+UBT\&Q-,MU->&$SQW^T.#'< #Y]S;?D'''% M&=^S[XKUCX:^.-:TGQX\$VG0V<$<'B[4KU6>0%PL4*$C[C;UVJO VY).AZI9:]HT%U8M_HTB;0H&UH\<%2/X2.F.V* /'_ (V?&[P_X-\: M:%H3"35-39B]S8PMPL3#:.,?.^2#L'S;0Q[5S'B?XY>$?#UQX=\*6LMM4$2]0H9\8S5?QSX%\#^'?AK+J'Q%N]0BUR;58Y8]'BNLZI M>7V02\LH_P!8[*<@C$<2 ="2 ;?CS5M1^''A\>,-7M;K7=)2ZB%_#?7#%KB M%R4"1QCT^4+$HR>K9J1YM1_:8\26LOB>ZF\(?#:T8FQTN3]U]I93M#R/C:SC M' SM3/&YN1R/P3\"^*/B7XLM-)^*>LW5K=6-O]L\,V-ZGF0W]H"!YBY(RZ@* M).C'?D;5-?8N@WQCF;P[JUI:07$2;K=;>/;;W$(P,HIZ%> 5[?2@"A_PC4'@ MNVM=1\+6RBR@B6.YT^W.5N(1_&OK(O7/5N0>U=?IVH6^K6,%Y:RK-;S*'1U[ M@URTD(^'M^;B! GANZ?,\2CBRE/'F =HV/WAV//ZW\2-)O^6-J#U.,!I3\ MS>PXJ;XQ^&O'/B)=)3P?KT6CQ>(]8\53_#KPS"\.JR61NPKQ[X;^)E(,;.!^[P0H^'?AOI]GX M@3Q)."!76V<,BV\+7(B:\V*)9(UPK M,!R1GG&60^N1T:K&L6-O\ $_P9'-H^L7&E_;$CDBU"S13*%5PQC96!R#@JR'U( MKKZQX;/1_!MG?W2^5IMG+,UUV>: /A*/QTOP_P#VC+ZZ M^'\4EC;V=W(NLZ%?PB.XU.-T4L5."S-&5(2/@D^W-??.CZDNL:5:7RP3VHN( MEE\BZC,1G:ZGHP[BN?OOAKH6J^++3Q#/:QO2X5);A0_EO+!#C+1JW&206P2!Z@'K-%(#D TM !117R5^T-^TA MJVJK?>'? -S>:3:6_FQZEXH6S+"W=& ,<08C.?G&\="!VYH ]$^*G[4&@^"O M&,'A.Q5M7OU!?5I+-Q_Q+H3\N2W02 G=M;' /?%>,^&?A'X@U;Q9XCB7P^^K MW\AC$6L:O,T$+1S*TD5VK(Q?*,H+H&.YF_AZ5H?"7]GG3O'7AWQ'H^IV5U9P MWL<+W.J2JRWK7.T"19@XVR;EYW*S* 0!BOKG0M&MO#NB:?I5DK)9V-O';0JS M%B$10J@D]3@"@!-"L[K3M&L;6]O&U"[AA2.6Z9<&5@,%B/4TNM:+9^(M)NM- MU"!;FRNHS'+$W0@_R/<'L15ZB@#F? UMK6E6,^E:RYO/L+^5:ZDS M=PXRI< M=G4?*WJ1GO6MK>N6GA^Q-U>2;$R%1%&YY&/157JS'T%4_%7B+^Q+$Q6P$^KW M"LEC: 9,LF.,CLH.,MT KF/AG--XH\W5/$4:Q^++)S;7>G@YCTY\?=B]5888 M2=6![=* )YK'R[6Y\2>(K1H;2US=QZ3:Q[_+(ZRR!?\ 62XY[@8XR>:[33]0 MMM6L;>]LYDN;6X02131G*NI&00?I5BL'PQX3M?"'V^.QED33[B8W$=FV/+MF M;EQ'Z*3SMZ DXZT ;DDBPQM(YVHH+$^@%?)OQ:MM ^-5]JU]X6ES]EBAN%U6 MUQ+%/+RH=(V S,@!#1\^;'N'4#'UI7@'[0W@77;'2[?6?##M-;V-V+]=)9!] MG@N%C?9, ".-[ G.0#\Q!QB@#YBU;5= \/\ AN]N]8EU+5/&.KZO&NK6]O/L MMK2'AX+J%L9'*AH9!R"-IX#"O8EN'_:&\&V.@WDUG=^.=%\K5+.Z=?(37[1< MA)5D&&C8$_O$!PL@Y^5@:S?C/\*KB.UL[EI[ ^*FTWS[V&+]U"/,;$N#C_4. MYY8?ZJ4JX #&O&_ LFH>&]?O$AG_ +&L[6?^T=$NQ\LFD3(%B>"6,MEG#?++ M&.)48%>0* /L&W\67GPRTVSNO$.O+JFNV]@YU/0;0I+<.H;*7/EJ1M95(WL! MANW.*ZC_ (3*ZN(XY[C4(8X;BS6\M19@N)MR_)M/4CGD>U?./Q"L9OC-_9OC M'PY:C0?'FFS06/B&WMF+':#N60*OS7$)'SH5ZJ<=0178^$_B1!I6B:=XKBN) M[WPG-?"&&YNK4PKI]QDQNG)+) [ ;0PRI/H: )_'D;:MHTWP7CMKOR&A\ MZDTCW*8'_$FO9F3+\<+;2$$G^XQST/ ![#XI^*&D>%]3?3#%?:IJ4<'VB6UT MRT>X:&/G:TFT83=@X!Y..!7S,VJR^)O!,WBPO)K O+I)[C6E,T5W9??\V%&S MMMC 57@A1A<-DGFU-*;^[TG5+O2;T744&I6>G2W-MJD=PB0A'2,[A MY9@.R0C!!R",&O3O@K\!M)TOPR+CQ'X=MQJ,\Z2B&<99EC1$C>= =ID(0,$1XCCT_PUXKM4DU'^U;:!-9L7.QG&T!+N-3PK@8++QE3Z@9]6!ST MH"@ <"N,T;1]2\'^*Y+6SCEO?#.IO)QX .T MHHKC?$&L:YK&MMH/A^%[#R=CWNM7,.8XE/.R$'B20C_@*YYR>* )-?\ &DXU MR/P_X?M5U+6(Q^)M0U+P"VN?$S[1IOA.:XNKNRT!Y0NI:]')AE6X(P M(X1MZ#!8 9]#U/CRQTV'P;>>,_BY)<:+H";GT?PM;.1,[JR\1>%/%DL'V36)+9EU"?M->-+"70];A\)>%=-NC975U:1&,6Q0@I;V!^Y(73C"_- MD?,0!BOH_P (?L_ZMH]CHD>C7TWA?1HV:672;B=KB:"0_P#+RA'R"X<9W=40 MME1FNP\ >#?#WP_TO1[.XM=+M[S35>'3=/TN+]S8(V 8HQ_$Y[R-\S$GM5;Q MU^TIX<\(Z@VG6B/K6HVYC-[;V[ &U5F*KNZYX>*OA/X>\;>)-'\57M@)-=TNW M:.RFE) 0,RO\P]05_#+>M07.F7L4-ZFH3P:7I,+?;+J^D(/G,#N);/"H .G8 M 4 0:G'/XBAAN9]5TW38Y<&.&-B3O/=CD?,!Q[/_C=%I%GJC:-XAD\. MZ %>TU378FCV7MPK;=FG$G!DQ\CSG*+QU;%8OBCXB7?Q<\26/AC1VCTSP[K4 M\WV*.9Q:7VOQ\D[V'S169P?FX>3&%P#FO);[PGXCU;QS=Z1XCT/2]2UZ,C2K M7PI#&EQ8V\(*F(NBC$:(5+1QH0[\4M(+UK"2' M9;QP1\K /XE>\EU*/7XW$4?AUHRRP>0N/FW8"/$>64ON[5VW@OQ3) M\4-+O=#UR)= ^(7AV55O((CGR9<'R[F$G[\$HY'L2IY%=3K%O-X3U*77+*-I M=/G.=2M(QDCMYZ#^\!]X=P,]17G/Q4TF]^(WBK2[CX:ZHFE>-=+4QS>)A$)K M.WM9!E[>9>DS-PRI_"P#$CH0#6\5?&"^3;X0TC0EUKXA7"F*72W)^R6L9&/M M5Q)_# 1R!]YON@9YJ'X:_#>#X7ZS)_PD4JZ_K6M0I;MXAN$ZX'_'FJDD11#G M8HX/?)%4?A]\(O%G@/0[EXWT9O$RW4EP^K++/+)JH8#/VHOC+,>P.U,#;BN\ MT;2X/&NDM<:I?7%\SAH9+4CR5M9!]Y=@Z.IZ,23T(H FTV1_!>I1:363%.?E^UP@\./1UXS MCH0".M6O#NJ75C?-H.K2F6]C4O:W3#'VN$=_]]>C#\>] '34444 %%%% !11 M10 5!?64&I67/@G71X/U69I;*0,^A7LFLD8Z?WDQW!KT"J6J:/9ZU' E[;K M.()EN(MW5)%.58'L1_6KM !1110 4444 %%%% !1110 4444 (PW*01D&O$M M:T'Q-\(?#^HVO@RR3Q=H\*/<1:5JUS%'#IB!M[(F%\R7JQ56. %QGI7MCJ65 M@#M)'#>GO7SBO@GQO\/?BEJ4<,%QXQ\%:Y9^7-98"D,6_>O)(<9D()ZG&" M.P!N_"7XQS1^%8]?^(7BG3X(?$-X\F@QO9FRQ9@*JLRDLPW,=V7/ 903S7N0 M8, 0<@]"*\%C\"^([_QGI^G:]I"SZ-9#4;5M7#Q+;2Z3<)E+9D^\KQL$7&,8 MCW9.:W?AI\4X[OQ5+X7@LIYO"L2+;:%XB"GR+MHD"RP%B?F9<9#CY7^;'W30 M!XK\9/V@-;\9ZXNE:.FI>%=#TG5D$]W+$\=S=-#*GF#8%),7#9QQMY)KMO"/ MP@MOC5;OK_B@S6-TFJW+22:'-Y=CJ]JR%%4<9:/:Q!. 20W)X->I>,?@OH?C M3Q5IVMW>Z-K=E:X@C4 76WE-S#YEP>#@_,.#D5WL4201I'&BQQH JHHP !T M% %;1]'L_#^DVFF:=;I:6%I$L,$$?W411@ ?A5RBL'QGXVT;P#H<^JZW>)9V MD*EB3RS8ZX4@'O6'KWB9K*Z33=.A%_K, MJ[DM\X2)?^>DK?PK^IZ"OEZQL_%G[3'Q6NM5>[:+P/I4L4FC-"7B2)P,O(2K M8D?/0^G3 S7U9H/A^V\/VSQP[Y9I6\R>YF;=+,_]YC_3H.U $'A_PTNDR27E MU,;_ %>X'[^\D&#CKL0?PH.P'XY-8OC30;VPU*#Q7H%OY^KVJ"*ZLU.W^T+; M.3'Z;UY9">^1T-=K10 R&3SH4DVLFY0VUQ@C(Z$>M-N;>.\MY8)D$D,J%'0] M"I&"/RKGO%WBJ;PC=:?=W4*'P_*_D7EV"=]J[$"-V'3RR?E)[9!Z9KI58, 0 M<@\@B@#S_P +WD_P_P!8@\)ZK<27&F7!(T34KABS,.3]ED;^^H^Z3]Y1Z@Y] M 90RD$ @\$&LSQ-XCSZ=?(6ADPRNIP\3@Y61#V93@@^HK!\$^([Z.\F M\,^(9%.OV2;TN%&U-0M\X6=!_>[.HZ-[$4 >#]-U#PN=!N4DN+$QB/=+*S2@@Y#[SSN!Y#=B* /F7QEX5?0U M\-_%3X=ZC!K-N85:WN 0D-PK_>MY<<+'(Q+(3CRI>.%8@>B_"_3=%\?:;=>) M=(M?L>EWAC^V6+QAI);B%2C)-"<".5?ND =0.O!K@[.[N_V>/&%]H?B%8]1^ M'^L[FOU9 $A9R%-XB=/+8D+.@^ZQ$@X8U-X@34OV;_%T^NZ;'=:QX0U*(O>6 MEF=\MU"J<2QGO=1*!W_>Q+_>3D ANOC)H?P'N-&MO%MS<2>'VU)M/G\0?9U, M>GE\M%!?-SS@J ^ <'GH:]?;0KCXS6[G7K,V?@B3(AT:7&_5(\HB[ M\%O2O,_AS^S;X<^(_@N[U7Q,EQ?:1XDBDN8-)DOOM$:K,#MN)6'RR7&QN&'" MY.,GFJ7P3\=ZE^S[\1K7X$>.]3FU*PE@$G@[Q/>+M^V0][&5B>98^BG/S 8Z M@9 .BL(KSX(^)K/PO<2R/HOZOX_ MTGPSX?U'5=5N?LUOIL FNW(QM78K,0.X 8?G4OC?PGH_Q \/WOAS6%66"[BS ML5]LL9!^65#U5E;!##H:^6O%'A;Q/\3O&>G^!;NZ8>*=$N)9I/$-O-ML+BS\ MN*/?+"#B:4ATVVD*:9_:-V( M56X93FUN9MN$AD.=C8^7[G Q7L'BSXS:SX5\#P7\7A:;4];5%$UE;W*&-& C M9R92 FUSAB!SC.* &3:3XCLYO\ A%[O7F7PS;W$:C4;>0C49(6RR6[G'RA0 MN#(#N9<#@Y->L+>6T=C#.)56W95V.QP"#@+U]_\ M27R_9-%L+6Z:=R4DB"M=&0 (R[/G'7<6 &: /9?CI\?M"^&?AR/4=:OQ:PW4 M*M:::CJ+J\=UE4QH,\C.W)Z#J:\)^!O[1/AWQDFM?$#Q9"K:U9O(GANP:0FR M3"*'BARN3->%?V-OBC^U%XF?Q%\0=76"TBG=$>0.89(-VZ M..)6[B-=#V$,D M\DH_Y;C'R0@Y8_>X)R 1^'_AQXL^.WCBW\4?$9]7U'0+R;R]*\,QKY,)A5]S M33# \N#A"-QWR8]#7TU+HI\ ^%2!>QW.J3/Y27"O %U"/$<=XB74S*S"& Q,SRQNH90Z$H"K?WOI0!RGB+XWV]KJ= MIH?AV!KC67GG)O;.'[0LG[N1O+5LX\U74(OB5IWPG\.N;_[(\WGI;6UO!;F2_OY& *)%%QO M)SC/8,/%&FZGXJN/W=UB#3O EF99K7<&S'=WB*/F8E2ZP,?E"Y<]J]N\,^#?$'Q M:UVY\2^()X=+LK-GG@CCE)L=&;;@B#/RRW.,[[@_)'R$R>:\?&CP:MKEY!X3 MN$CT4LL.I>*/)9(LR.0RVIYDV$,%\PDR/D[< EJ .:\,>'=5OM832HCIOB'Q M1<7OFRZTUN!_8SEMNU)!\I;&WK^[C8GJV!7NFB^#Y?"FAFS\!W)N/$MY-)O\ M5%LFYO4+F>T.Y2Z-E0VY\>: 1N'%>O\ P]^&V@_""U_X1O[%%/I.K(L4>H2Q MX=VV_P"HD]!U*?4CKR>:^*GC+6O@78S3:7HL6H7-]+!&FL3R85HUD50DRY&7 M5&9=_H 3T- 'H'@KX>M]JT[Q/XBL[2+Q3]G)FAL5V6\*O"G9@& _$'WH MX'3/&6L_$NZG\.Z?<1Z?#9Y34M!DUOZ/IEM\*9(=/ MM8Q#X6N'Q&V>M;.L>$XS8V1T9(M.OM-7%B8UVQJH&#$ M0/X& P1VX(Z5/I.I6GC#1YXKFVVMS;WEC-R8W_B0^W<'N"#0!MURVOV-QH.H M-X@TR)I<@#4+.,9-Q&.CJ/\ GHH_,<>E-T*\F\-ZC'X?U&5I8GR=-O)#DRH! M_JF/]]1_WT.>H-=70!@ZII]IXRT>WN;2Y"R#%Q97T7)B?'##V[$=QD5EO<0^ M*](GMM3==(UO2V$DDJL!]FD RLR$]8V'Y@D&N4^+1*#:Q,?]6X.=V,5ZO7PSX9:UUZ^TGX.^-D:ZU72T6/PWKM\ LUV\?S2V;KR0H0*N[GI MRZYKVO>$=4\)S^&+31[W^S='W7#7 6(R17D?@/6(OBK?(VLPIXF ML]2NW%[I>'AN]*D5REOJ,,;D201RHB%E4_*S CJ: %^%?Q>D\.:_>ZOXV@AM MKK5K1KP:Q)*[S7P$I1-/M( .&A?6<%5=L#UCQE\4KG2XM1AM+O0UC M;[;;PA(-+LY!^ZATZ)N&D>,8>Y8$+RJCM7KWQ(^%/AWXK:?86GB&PBO([*[C MNXMZ*WS*>5.1RK#@COQZ5P?CR;P5J'BZS\#0B]TCQ$-/:UM+JQW6BM#PWV); MC'1PH'RY*@\8)H ]0\-^+M)\37&I6VE71OO[-F%M<3*I,?F C\1>/?#_C_ $GPG>2Z1X \,:1$FKW*:-&LMK'IB#YDFGD *R-+\F H MR,MFO?/AW\0M'^*7A&S\3:!)--H]X9!;S3PM$9 CE"P5AG!*G&>HH R?B=\7 MM$^&UC)%/?6_L]V6N?$2]\0:Y=1ZQ;S,D MD2W$"^?$%SB(/_#4_">HS^%[T7%[ID*>=I6I.-W[G.#;RM_?CR "?O+CN#7;U7O[^WT MNSENKN9+>WB7<\DAP * )I)%BC9W8(BC)9C@ #N:\T\6:'/\7(X7TN3^R[?3 MW:6RUK!$LLNTJ5CQ@^2P)5C_ !#IZTWPOKUS\5+Z^M-:M6T6'3I?FT5G/F7< M9),4[G _=,!D+CJ"&Z8KTU$6-555"JHP%48 'I0!RWP[\00:IH[Z?]@71]2T MMA:WNF*,"!\9!7^\C#YE;N#ZYKJZPK[PG;W?B:PUZ*:6TO[9&AD:$_+7%;PC=+-)V15[G^7>@##^*7AG1O$OA M6=-8DBME@R\%U(@%_B# E2G\0)%?-GP\N7\/ZI8?#7QL^I:5X8D8PZ M&K2=M1UR0PW14BTM(6RECD<,#T M:3_:[=!7DGQJALO%FGC3=2LX[C6-,*Q:I=1C]T;%F >3(()925E"CE&3/ Z@ M'.^'?&&J?LV^,+OPI?\ D7.@7[^9 7;RXK">1]JW''"6\K'YE'^KD!Q\KC'3 M?M%?#'3?%'PMUW3-0+:QXKOHEO;:X$QA,4T!WQF-AS$BG^[R>N2:SM#\/QZL MNH_"_P 92V\WBKRY+S1?$4Z[UUVT(VEFR3N8*0DL0.-I##KD<-H.J:SH7BFW M^'7C#4;JWTD1O!IFY0\TAC 9;)Y6.6 &61AS)'@=5- %#X-ZYXK^('C&[US4 M-6U"TUR'3DT:?RXF62XC5O,641%B%?:?O+P>2>>!]"6T*P:'::9I1?3996D. MGZEY"^9 P(RSYY<.P^)-(\-:GHUS?>'KC2+@3V$MCM61 MPGS/ 0.J'&!GL2#Q6C\*?B)!\-BHVL.J-U M#>I]J /7XKC2/B1HNM^&]8M5N7C4V.J6$T916W+RR@\E&ZJP_F*\YT?]G[5; M[4%TWQ;KRZQX-TV3_0-/C4K+?1[4"+?-_&(_+4!1PY +>E>F:QHFIW%OIU_I MMPECJULT;3AD#K=1 ?/"Y R>"2I'1L>]9=OXTN/B!9JGA"X%L([@17U[>VS@ MVV,[XT0C#2@C:1G"YSSTH U=7\03P31Z7X=M+?4+^.6.&=/-"Q6,9&=T@'(^ M4?*H&3QT'->+?$+]D[P7=:\OB2^M+C4(Y;M;W5)#M:5I@^X7/ _A!*E5Q@'< M.17H7CKXD> ?V==!,^JWMGHJWDKRK'(^)+B4Y+.[//V MT#>1:8U[X&^#LDPWZS$A@O\ 6H0,-;VY)RL3'.Z<8R.%[F@#K->^)^O_ !@U MA_ 'P:O39Z3IS"UU[Q\Z^=!8J!@V]FS9$]SC@MRJ=22>*Z&ZTO1OV8? .G>' M?!&EQB[OIY9I+F\W322,J^9:BG!$D2Q 9E+[L9;GDGJ :]XNK%?C7X/L;^..]\+:Q9SL MT:WD*N\+[2LD4B9Q)&RL5(R,^Q% 'SA\4)/&M]XMO-,TC69K#3)IEGO[VSLF M@B@N@BR+*[TW4'VEYKS2XECAN)& M)9I-JD@,V1E5 M5R3A0.!7SM\+8_%W[*$FK^!+.^LO&%[>J]\;J>Y86_AXL_#70'5'##RT4>8Y M7:!@@@ ^D_B?XZT#X97UK+;:>-8\87D3+IVD6[JC,H^]*['Y885'WI&P ,XR M>*\C\+_#.#Q!=:A\3/B/K'^BJ&DN-4NLPQ>2#_J+-3S%;6GBKQK'=Z9X*LY=VE^'=.S,9/FV^?,J DA3@-+@K'G" GYJ +?BKQ9??'R MUGL?LTWA/X2:?D+:J@2XU9(\<>7D9'<0] ,-)_=KUSX:?#K2_%WP;U#PQJT< M"Q?;ID,=I UM<63JP,>\EB3,@VG>#@@C'%W%O<: - O;>=6 MAFF1Y([)77:Z6N=NWA>1EE);<?F&_$=_-KNEZ@!'#J5PH1DFP/W;!>%' *$=",=<5 M/&O$]TL4ZE38ZE(0IGP<1NI_YZJ< KWZ]#6O\0-:TC2=!DBU:-[L7 MA\B"P@7?/=2'[J1J.2V<'/;J2,5Y[H_@Z_\ $6L6X\:W,T7B&UA\W0E#AH;4 M#G>".)+@W3@DT =O)X)G\46>DIXKN%OC8L6EM+<;;6[D!^261,9. ,[, M[03WP*[ <<#@5B>&=?DU-9K._C6VUBS(2Y@'0Y^[(GJC=1Z^LIX=0TR^A$L4T;!XYHV&00>X(-?/'C7P:_P"S_J^O^-O#>F2:O=R6Y;3K M&ZOF@LHF/,X8#J[*!MR.=H&1BN?^#'Q*USX'^-O^%:>+TDN/#UG7#+_(@]B.H- 'B_BU)/B? M\.+CQO\ #N]M[/Q#<6$D4=XMNL[VLVW#-'N_Y:((_BMX4E M\*WVKQ:=\3K2R@OK^'2F>.UU6)>0"3UFC&&*@\\=1TNW4_BW]E7XC6SK<76K M_#VXD\MM-M[1I93YCHJR*5!(V9/R <^^:]QN/V?/".K?$;2_'!MY8KZRF^V MV\4+-"GG%-N]P,;N#]T]"3]* -OX-^)-<\5>!;2]\0:=<6%_N>/=!A:ZQHYSYUW<2G@Y #'<2Z2CY>U=A MXBU+QE)#X L_AY(NNZ)-Y#2^)KH&2:YMUE^>)I !M'E@$L1\^,=//& MG[1?B2Z\.>$+/4?#/ABQO?L6JZC=1^5(ZI*1-M)YY4;5"\@G)KZ/\+^&;/PC MHT.FV*E8(R6)/5F/+,0. 2 ?#FA^)-4\0:?HEC9:WJ@47M]! M JRW&T8&Y@.:WZ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KR?\ M:*^&NM>/?!K3^%M1DTSQ1IH:6RE5L!@<%T'!VLP7 8=/H:]8HH ^8?#>M:7\ M1O"(M]31==^)^DZ6TS::5:&/4;J.,^4LFX*)6C9AD'A6H1Z?':QZ)9S%K2R& 7).!YLK-DM(?H !U['5M/TSPG'K/B6WT MF2\OS&9Y([5-\TS*FW" G 8@ $C&<#/2L3X+_&"Q^,GA-=6@M)-)O4D:*YTR MX<&:!@<#71=2O!;6UK_K9'5BI!4_<'&=S8 '- '5ZWKEIX?L3= M7DA51CT5%'+,?05BZ?H=WXAO(M4U^,1I&V^TTO.4@]'D[-)^B]N>: MGT3PW.;P:OK4B76K$$1HG^JM%/\ !&#W]6/)]AQ71T GV;:E=HRF[= 3'I\#<&XE Y*KP=H^8C)Z"@#>\0> M)4T=HK6WA-]JMQG[/91G#-_M,?X4'=C^IKCX_!.L>'_%UOXJA,>K7]\RP:K: M9"I'&RT.SEU!KL7D]R@FN-3F89E&,@YZ*@'0#@ M"LPS77C]BD#2V7AKHTZY26^]D[K'_M=6[8'- $MYK%YXJNI=/T.5K:SC;9=: MLH! />.'^\_JW1?621#^\#$89MQY).3G.$9PEIYD$6#I\Q.$9\?\LFX7=CY3C/!JYJ.O7>N7LFE: P#1 MG;=ZF1NCMO\ 97^_)[=!W]* / OB%H\OAQ;3P9J*+7(DT"X) M^1)QR0IZ*HR'4E2.E7KB*U_:6\$ZMH>KVT.G?$30"(K^WM90ID(R8KFVE'(5 MC\\;]58%3WKW@>!](/AVYT66W\^TN@?M#2MF29CR79NN[/.>Q QC%?,_Q-\( MS^)-4MK2RU"/3_&>A-)'IWBQ;C[)'K%N5VFQFD48:7) .> RAQW% '4?!/QO MJ'C"TNO#WBF9F\5Z+;R+9V]NH@74;;'EF<*>D@;Y9%ZJP]&%0?%CP7X_\%V; M_$KPC=1MK&AV,9N="DA5_P"U+>-MTD)88V';NPP[@9'%>5R>%M.\?6K>*OA] MK_C#2/$?A 1C4SJ[^9]BOE3#*^X RR 865%XDC(P=VVO;_A+\7X_CI+'HGB) MX-"UJSMTFO/#\4C?Z?V,\3, 9+;(/ Y!X?&,4 ='\/\ XE6_[1G@ZRU7P_)/ MIGAVYC"WK,X6[67 WVV ?D*YPS=>?E]:[G7M?\._"[PC<:GJU[::#X?TR'=) M<7#A(XD'OW)_$DGN37S3\8M*O_V3?B1-\7/"L5[J_ASQ+>067B3PC9Q!VE./BY:BSTBSF%SX>\ -AH;(C[E MS>]1+<]POW8\]SS0!Y5X?_9R;]KOXL-\5OB!IDUAX*0^7HNE7 >&ZU>U5]T3 M7,><1PYPP3[S]6P.*^U+/3[;3["*RM(([6TAC$44,*!$C0# 50. *L4M 'A MNL>!=1MI+Z-K&6XA5MS;?]7+&201QR6.1[BNG^%L,_@Y1HFKJUO<7A\ZSD=N M)5 Y0Y_Y:*.H[C!]:]'N+B*U@DFFD2&&-2[R2,%55 R22>@ KY4\<_';2_CU MXDM_!7@^\5]/%QN^U1GR;[5)$R2+ OC;" #ON^0!D)D\T =I\7OCEJ-V^H>& M/AV\<^K0N;6\UK;YD=K,1Q;6Z_\ +>Z/]W[L?WG/:N)\,:UX3^#?@6#Q-X@M MKB\\1R7,BVOACS/.O3?#B22X=O\ 63]VG?Y$4C9@8S!JGC,?LU^(+3P[;^'- M/UO7)-, TT6-QA+)WX]%PIU?AYH_BN2ZN?%^MZ71&H_ND93:<;@:Z#X7^&?$?P]\4ZQK/BG4?$%TEZ!#Y4@BN M[=E!RDCM&H?>@)3&Y;73[2V?5M?OCMM--MR-S>L MDA_Y9QKW<_09/%8'B"ZUCX>LMGHMO%-INI3>7;3738@TN5CR9.YC).54?Q<< M \=)X.\%0>%(9I9+B35-8NCNO=5N@/.N&]..%0?PH. /SH J>$_!,NGZ@^NZ M[WO&^.#_ M].>I\/ZY#X@T] M;F)6B=6,B=C_$O'<4 =W17&:;\7_"NK>-HO M"=MJLK#J5Z@5V= ",H=2K %2,$$9!KY_\ $_PGN/!W MQ@\+^*-)U>31/#ZW$OV]$;]VRNG^J<8(P2HP>W3TKZ!JOJ&GV^J64UI=1+-; MS*4=&'!!H \4\=>'_#W[3?PWGO\ P[J%U'+DHS6%X_%&GM+#IVH33!_P"TX(^0<8#!E0@'([$9XK1T7X<^ M)/A!\6=4N_#%I_:.GZO'YOV+>L45Q+N52\CGA"B;B<#+''!R<>F^/]9\#_"7 MSO&>N0P6]_,PMH&6,/<3RN0!'"O]YR%SC'3)(&30!VFK_P!FP11WFIM;116K MATN+HJJQ,> =QZ=<5Y!\:/&%UX@\)^*M)T>\U3P_XBT*./6K633YE634+.-@ M[O V"K@@.A4@X. >HK!\?1:G\2(/B+IFK:W%8+I]O\OA+4(X?LEW8M"'W3D@ ML2[;UWHPV,@QT.>6T'P+X5^'_AGPKXFUJRO&UK22+K0K;0KUDFU"V>)01-;% MMN%1MLF!M;;NQDXH ]7^&OCSQ=I_@L:OX_33?L,UM]LL+NSF'VJ:,Y9(I80- MIF*8)\LE2> *\\\!^/O%G[46I:?K>E6M]X)T/2;N4>=DT4:.W4B-%7<=S$ LW>#R*\(\2 M?"37? /Q"'C/P"[737ADCNM G(6W=I"#E6'^K7EZ[\.[V+R[O3KZ<[50;=NV$I@2*P9MX/.0.,"N#^)7PE?PGXNT&[TNZTN*V MC?4+@V.J6ICT.STT0J)$D5 ?W[NR?OB=Q^8#CB@#ZC#!@"#D'H:S_$&OV'A? M1[O5-3N%M;*UC,DDC=@!G '<^@')KS7X">+$7PGH7AV\DNFN!:,=.GO@5GO[ M:,@-<>6?FCBRZJF\[F4 ]ZL?&SX'Q?&+^QQ/JMS:VUE,&GL=Y^S7:;E;$BCK M@J"/IC.,T >?>/M6\6_&_7= A\$>(K2#P3=VWVII+2-9I+H$LKQW"2+^[0=, M$'.",9Z>P_#3X5Z%\,-(6TTJRMH9F4"6:&%8PWLH'W5]JV?"?A'3?!FDI8:; M L2#EY,#=(W]YO\ .!6U0 45POQB^+%I\(O NK>(I-,U#Q!+IZQLVF:/#Y]R M=[;58H.0N>K>@-?,.F_%#XKWVMZ9X@U+3;A8/$UY;:0VEZ5=>=%#$)/WA4[1 MY<@1^3G&%)SF@#Z/\??%2'29QI^G.QC2XBMM1U6+:ZZ=YAVH=I.78GC@'&K6=EIA.MP23-?:LOER"UA>1 T-VDC.5=W&/EQG!)XP,@'1?!3PSXST M#[!I'Q&N0?#^I-YND:7;Y:"UE&6-M*[#<5/+(C< #;_"!7TE\D,?\*(H^@ % M4I-8TW[/=3/>6S163$7#^8I$+ 9(;^Z0".#SS7#V?B ?$CQ-=Z-W$OQ#6?3[/]WX=8&*ZOB,F['1HX@? MX3R"_P"7K69X3F_X5CJ4/A'4) NC2;CHNH2< J 2UM*W3>HR58_>4>H-=Y=7 M5GHFGO/.\=G96Z9+'"HBC_/2N*UCPNWQO'/I0!?>ZN_'DC0V3R67AX'$EXI*R7GJL7]U/5^I[>M:.N0:!HWALVNH M6EM_92J(ELVA#AR> BICYF/H.:YG0_'MUH(E\.Z_;--XCM1MLTM5&-4AZ)-& M.BXX#@\*?8BNAT7P[/+?+J^MNESJF#Y4*',-FI_A0=V]7/)]A0!\W>*OAGXF M^&NOQ^.M%@BCM#)&TFF7Q,D+0*3LAO"O1E#?NY\-Y> K97D7]2\(^"_VBLWW MAZ5_"OCW36^TRZ5++]EO+29O^6T3H M"?%OX$^'PUMJ6D.=-U99#]@L[=F1Q*R7\L-QY\K$@ MA-QS&4'?ICM72^(_VO-)ATZ6Y\,^&-:UZ-.NH:A$-)T]!_>:XN=O'^ZK'VK/ MOO!?PA\/P3ZDEGXBO)%(E %G2]'\9?M1,UUKFKVM]X7CG:*31M M/$L&C1NN"1,S;9KYAD?*1'%TZBL/4_B!;67C+5O!7A+PEIWB+Q9;RK9Z9XNP ML_D+Y>'";0 K("0(8B$0?>(P*J21@O9W.,"\C[D_]-%_B]>O>I],O(O%>FWNC:S; MJE_"!%>6W9L_=D0_W6QD'J",=163):M<*?#FM7+QWUJ#)]'NM!\70>,K62ZNX$M_L=_8>)M%!S'?Z?>18YY612/\_2L70KZ?P_J2Z!J4C2QL"=.O9#GSD'_ M "R8_P#/11_WT.>N:ANU/@74GOHQ_P 4]=OFZC4<6DK'_6C_ &&/WAV//K5O MX@S:?#X/OKS4$GEM[=!.C68S*K@_(\9[$$CGIZ\4 =+17 ?!_P")T7Q$T /* M!'J$&4DPI&1Z8] HH _.FSN=7U:SCM[75CI/Q>\'*&%[(B_\3.+J M9$[M%)@AESD%)=&;_1YF>&6$L&,$R';)&2.#M8'D<'K2_$[QI>>"])T[^S;.*]U75= M0ATNS6Y&+7QD^O:5%%J-CH^)Y+,QEU0QQS%2 M89 >2#E7'([UP]AX\B^",.F^&],TV^U'XA>((/+O--MKI;E+!U1C%-,@R#+Y M90,> _E]3C- '<:II?A7P%#HVC?$#[%XH@^W&PTK5+Z!7EL[9EWQQ7ZE5 M)^_@<9S4/A']G+5[CXJ:QXT\9^,)/$5NUU'+HNGVD1MH;:W3#1HXR<@$ X& M2,GTJ'X'_LTSZ#?7GBOQ]>KKWB?5)4O);5=_V6VE^]C8S$-M8_+G[O:OH.@ M50BA5& . !2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 E?-&BZMXE\%_$KQ'X=^+4T'B+PCJNI+J.C:K/ L=M:LT@$ M-L5W$L003R,*$R37TQ6!XQ\&6?C;3X[.]EFAB5B6:W(5V4@AEW$$@$'!(P<= MZ /G3QYXJ\;>!_$'BOQ++)I5O?:M^[T:'24;4M1DTV(?(RK@1PQ98R/(VX#. M,$XKVWX4^*O$.LV,VG>*K&&'6;2..1;_ $_:IX?U/32-'U#15%M#-;Q@B2SX#VK@]8S@''8J"*ZY$6-555"JHP%48 M % #J\K^,'Q^TOX5S6MA%:-K>M3.C/86\R(\$)8!I7W'H,]!UP?2O5*^./'7 M[-\'@'QQJ6H"X@N?"/B";-_<^()R8[9)6821-.6W(H9E>,#[S$J3WH P/&&G M^))/&?B>#P3J6I6=]XGEM-2N;[7UFC@GTQ27E=+A0R1^4FX $J", CUU[/XI M6GAWQ'/X.\':=;>(?#^H32Q:[,T;61U.>:#K;X&S'E["3'RY;CG-(WQ]O[+1 M6LVT^_T[PYX5U(:6;G4]J?;8% BW7* %6MWWX780!LYS7::#^SCJ2^.&UCQ1 M?Z%!X*TF*6"UM[>#/VNS9%(64N=D*(1QM&X 8# &@"I\&_@?>6WBSPGXET*> MWMO C:5-%>Z==6Y628LIC$3(P#;@02SMUP>,FE^+7[0$NGR7/PZ^#UM;C6+< M)93:QY#-9Z'4-8>UM[&XNIFNWA$A:&UXQ MPS=2%XW'Z# H Y?X#_ *3P3I;7?B&]NM4U*\D6[N8[M\^=/R?-E X+9)PO;C MJ1QU/C+6-&\4Z/)J^B:O$NN:%>R06LT0+-]J4[7M67JRO]T@>Q'2O&?B'\;- M8^.7B6Y\"_#R.8>'D;R=1\0Q;E-PX.?)MR",J1UE!P 17>^&_"/@S]F/P?=^ M)/$^J0)?F/S;B_O9@9)I%3&U-W+R$ #(Y/ Z4 =;X"O)/B9:PZ]K=N]C/:RF M+_A'Y<'[!.O#"7L\@Z@_= ((ZYKI]?\ $QT^X33M/A^WZU,NZ.V!PL:_\])& M_A4?F>@KQ?X6?M :_P#$O0_$FKV_A>/3K!9S-::A;JTI%KL'S2I@%IQS\@XX M]!S[3X/T_3;71XKO3KC^T%O5$[Z@S;WNQ%:%<3X\\3:RL4FG^#XX;[7X")I8YES"D8R2CMGAV'W1USC/% &UX M@\2KI4D5E:0F_P!7N!^XLT...[N?X4'J?H,FFZ!X::QN'U'49_M^LS+A[C&$ MB7KY<2_PJ/S/4UG_ ]FTBY\/G5[2>2:6XRU[=7IQ.)%X=)?[A0Y&WH,?C3& MN;OQXYBLWELO#H.)+M^JQGJL?J_4]O6@":\UJ\\27Z\#^"+>UMM%OM-TN0SY"0W2H9;@GEB<\L28Q MT91_ST4=/4<>E &5%%0V%SK,[:)+.QUO1+B/^T( M5\RUN/X)4/WHG_V6_0\]17RS\3=<'C_Q'K>G>(]'M]!UAF^SZ;<3VX:.0>9M M$1D#9,IQT&WY>#P5H Z3XV+XH^"_B-/&5E/J'B#3[:V^RIIC#S8Y+--/'NL^&;7P[\8/ E]=>(?!M]!%:QZ7>,56WA+D26I3'#EB M1N;)&P ''->D_LX>.M7^+'@WQ!X.\>Z>PUG0+D63ZC'!(MO=H5W121NXP7 X M.">G/>N%\37!_9XNM.\&W/A?28?A/>/)!K"J^S(G)W7A9\X ;:-B].1_=H V MM>O/".C^%T^+W@B;49[W4)8K&W99PEGI?)5HYU^ZD2,S$YXSCGI4'[,WQ\O[ M+6Y?!GC;7TUZZU"[>72==9QFYW[G,13@J%P .,=\\@"34/$WASX ZE%I>KZ$ M=2\(>(88XKC6"1-:W4*C9 GEDB./RX_O$@EN*=\1[2'X)P2>-QKNGS:;<*S: M=(]AYT\DLN6,SR9"HJ(550!T0>I% 'U717COP(^(5Y<:#H^B^,/$^AZGXDU" M.6[TP6=V'N+RS5A\[K@99=P4E1CBO8J &R1K+&R.H=&&&5AD$'L:^>Y_V2]. MA^,#>*])OGT:RN7274(;95)O452!;OD9"Y(;<.?E ["OH:B@"EH^C6.@:?'8 MZ=:0V5I'G;# @51DY)P.Y/)/>J?B[PEIGCCP_=Z-JT!GLKD#.QRCHP(*NC#E M65@"&'((K9HH \YC^$]QI-GK%W9>(M3O_$EY:QVD.I:I,':**-MRQ#8!@$D[ MF'S'.W+,!_#S\P)&<@#$ M'Q2\5_&CQ5%8Z!I]FW@2;S(FMI(UF&JVK1[2[R XCB;=V&1CKGBO?/''@G3O MB!X?FTC4U?R'8.CQL5:-QG# CZG\ZYFZNO"/[/'@4/)^XMX8UC1(TW37#*,* MH Z#H.RK[4 5/"_A#P;^S;\/GNKB:#3-.TZ ^9<2N2L: M2V'Q<\6?M&>+XK7PWI44?PSN+-H[FVU>W*R:I'*G+,0=T*KNZ]=RD#/:MX%U M;XG?M%>(M9?Q+INE:?X!NH9+>#1WB9Y+4B4&.X:4'F7"D@+C[WI7??%+XL>& MOV:_"=OI&D+!?>)[S]U9V,C%F>38S"2?;\RQC;V]1C% &CI\/P]_9+\ Z9:3 M21V,("VEO%'\TTG^Q$A.XJ.I R>YR:^>?B=8V?CSXO-J/C74KCQ%9Z<3>:1; MZ9 T@ALY9%B5H(L;7D#/&'+9.>^!BD\%^#]2^//C*W\0>*+YK_Q1=VEQ#;W5 MBH>RTB95R(T0DM&"&(\PC)QC/%?5OP7^&L_PU^'OA_1-5O4UK5M,@DB.HM& MVUW+E <9P.![[0: -#X5:7J.C^";&TU6SCLKN,O^[0*&9-QV-(%)'F%<;L$C M.:R+=3\*O$@@+!?!VKSX@XXTZ\IKB[WS/B5%+9Q*8?"[_ "S7++\]Z >5CST3U?J>WK0!;O\ 7+SQ'>3:7H,G ME1Q-LN]5QE8O5(NS2>_1>_/%:EK:Z7X,T60AEM+.(&26:5LLS'JS,>68G\35 M"_\ %6@>"9+31G86O.>G-1Z?H=WK]Y#JNOQA M/+.^TTO(:.W]'?L\GZ+V]: ,76)3?:3>:WJ>GW,'AJW_ -)_LJUAS<7G(S+* MHY(QSLZD#)]*ZJZ\5:5I^A6VI).LUG<(OV5;8;FGW#Y%C4=2?2G>(/$D6B+% M#'"][J5QD6UE#]^0]R?[JCNQX%>;:9H%F^>4J M,M@>@'4U2N/".G7GB:WUVZC:ZOK:/R[83-NCM\YW,B] Q!P6ZX&*J^'?!-OH MNIW>KW5Q)JNMW65DO[A0&2/.5BC4<(@]!U/)R:Z2@#G/$FCW,=U'K>D*/[4M MUVO#G"W<."*O5R>M6T MOA74I==L8VEL9B#J=I&,G '^O0?W@/O#N/<4 <#\=;'Q;X/\(ZE?^![Y].MY M95N+Q8(EDE@P:+XGL4\N]MV5$N&^ M7'F!?F 8#)VYR/ND@@5]+Q2V^I6:R1M'$/$ M>K6'BGPG'#=1W=U&EO%J$R[1+=PPL2=OR[22, MG^(U[EX%\9>'OVJOAI<65 M[;BU\1:,/&NO^"=2M-0^'VJ:=JYT.=I_$'A_3 MH@AU"5D"-'YA&XA,,8R<\#;U"T %AJ?AGP:VG? KQ=H][::!+#Y>G^(-8G69 M3J#L[&!,?=0+C;GJIZUV?A?5M'^&XL?A]XET22\TA+J.">YU4B6&.=\>4\2, M-J6^=J@YR&/0X8UL>)-&\(?M*='3RM+^TETDOX$4_+<%"=HX50Q()8''(.0"A\5OA M;JUO\1+GQ%%G6+ZWI:-'8^63- M]AB(4")9&Y<@+RY&2:[R@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH *XOXB?"?0OB5)I5QJ<3)?:7.)[6[A8AX^1N7T*L!R#D5VE% 'SM\9OCQI M_P ,=,OO!?@'[)-XMMK1ESU^G)KA;/3+GX]>*/$_P#8BVWA MKQOID6G)?-JELUQ;WH:-3+,%X4@K@*5//?V]A^,'[/\ 8?$"\_M+3(;2PU2Y M94OYRF#<( KM@?,R *]5CD6VDCB\R"V*KR7(/##*MM/8@GBIOB7\6'\06 M^J^&O _B2TTOQ':O;2&ZDB%QY]L[E9?LP&0\@P5&>-PQ[TSX1_ &R\%2/XBU M^2?5=:8%D:\8R-$N2PXR?FY^Z,@=!F@#I_!NF^(_&/AG23XP>-8XX$\ZWMT: M/[=( /WDBGE5/79W/)XP*X'QQ\6]?\4>+-*\,^#]&,FB-*\5_+<(5:[BV$+Y M&U@40."#)Q@J1P>O"^+?BMX]_:*^(GAW0_AC#<:+X.TV_2\U;6+K=;RW*QL? MW.PCQ0>,[5O)O].+YCLV[3.W_/)AAE[L#@=#CRSP_JGQ&^,GC34;F2.V\. M:/8W,$FDRQ[C<6( _?K-R%>5ONF,@JO/L3[QH?@W2?#=Q/?6UJO]HSH$N;^3 MYI[@ DCS&ZM@DX],X&* '^'_ VFC-+F*BT?6K+Q!IL%_IUREW9S#,U7: //_#-]=>!-:6WB#QWK'B&3P%+87> MFO:6XENO&BHODW,).%$"]IV'WLC"$$C.10!U?B+QC>WVJR>'?"J1W6KKQ=WT M@W6VFJ>[X^])C[L8Y[G K6\(>#;+P?9SI \EU>W4GGWM_<-NFNI<8+N?T ' M' JWX;\-:=X2TF+3M,MQ;VT9+'DL[L>6=V/+,3R6/)K4H **** "D//%+10! MQRY\ ZD$8X\-WDGRD]+&9CT]HV/3^Z3Z&NEU;2[77-.GLKR(36TR[67^H]". MN:FO+.'4+66VN8EF@E4H\;C(93U!KS?Q3X^?X+^'M0?5+:[U>RM8_,T]K==\ MLJ @&)O]I!SGNJGN#0!YMXDU[6OV?M9\*Z7 @D\$0226MQIMO9!S=I,Q*S&0 MGY65VP5Z=\X-<;\=/A;/X)U2T^('@.RMKRS9BZI!YMK=(,X)! //Y$5X[\"_!?BOP'XPU_ MP#JMA?:WX0O/,NY-0O+I9/L\K;< $X;#8RN.!CL0: ./^ FH:@_Q(M/$O@"( MZIX9\1P[KW3PX@CL9009&N0 <3*%"JH R6)S@U]=V?AO2]/UB\U6WL8(=1O% M5;BY1 'D"] 36=X&^'NB?#O3I[/1;3[.MS,UQ<2,K,?Z#BNDH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\I_:#\/^,_%7 MAA=(\+W36MG?AK:_DM2!=(C%1N0MQC&X$?[6>U>K44 >#?#_ .%O@/\ 9+^' M,VLZB\5M'81%I;R;YW7))V(>K,2>W4GL*X/3?$'C/]J+X@:#JFD&Z\,^#= N MVO4F(4QW4@;;'DALN=NXX^[RM=O\3OV<]6^,'Q1MK[Q/KYNO!-B4FL]'A!0( MX W!QG#DL 0QX '3-:GQ=^,F@?LZ^&;31=$TJ*35'A8:?IL4;1VT>!P9752$ M!/'J<_C0!U^L:SX>^#?ANXMB0UU&Q!=W1BR&T<'='DG:[?Q ;<5HZ;\$[#XW>*M,\?> M,],N5C^QQ^5HNH2>;''+@%S&, I&2!P>6P#Q7T%##';PI%$BQQ(-JH@P% [ M4 0:;IEMH]G':V<*P01]%7]2?4GN35JBB@#SK4HS\+_$DNL1[O\ A%-6F']H M0@?+87!X%R/1'. _H<-W:O1%8,H(.0>0145Y9P:A:S6US$L]O,ACDBD&5=2, M$$>F*IVO]F^&[73=+29+6,@6UI#+)DMM7A%).20H^O% &E1110 4444 %%%% M !1110 5G:]H=KXCTN>PO$W12#J/O(W9@>Q%:-% 'A7P1^%/B+X3^(-1TNRD MC_X1MKII9/M+.5\HI^[2W0'"G<69F/KC'0U[I[TM% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 (PW*1G&>XKPGX6_ MLNP^#/&GB/Q)XC\17WC34-2O#/#+J1!*1ABT:,HPIV;B%XKW>B@ HHHH *** M* "L;Q9X7MO%VC26-PS0R!A+;W4?^LMYEY25#V93_AWK9HH Y+P'XLN-6^V: M-K(CA\2Z452\BC&$E4YV3Q^J.!GV.0>E=;6?+:0?VW;W7DQ_:?)>/SM@W[ XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover Page - shares
9 Months Ended
Sep. 30, 2023
Oct. 19, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-37468  
Entity Registrant Name AppFolio, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 26-0359894  
Entity Address, Address Line One 70 Castilian Drive  
Entity Address, City or Town Santa Barbara,  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 93117  
City Area Code 805  
Local Phone Number 364-6093  
Title of 12(b) Security Class A common stock, $0.0001 par value  
Trading Symbol APPF  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Central Index Key 0001433195  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Class A common stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   21,645,690
Class B common stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   14,116,418

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 59,937 $ 70,769
Investment securities—current 131,589 89,297
Accounts receivable, net 20,359 16,503
Prepaid expenses and other current assets 27,992 24,899
Total current assets 239,877 201,468
Investment securities—noncurrent 0 25,161
Property and equipment, net 27,132 26,110
Operating lease right-of-use assets 19,799 23,485
Capitalized software development costs, net 24,021 35,315
Goodwill 56,060 56,060
Intangible assets, net 2,976 4,833
Other long-term assets 8,735 8,785
Total assets 378,600 381,217
Current liabilities    
Accounts payable 1,350 2,473
Accrued employee expenses 42,093 34,376
Accrued expenses 19,979 15,601
Other current liabilities 10,725 8,893
Total current liabilities 74,147 61,343
Operating lease liabilities 41,108 50,237
Other liabilities 689 4,091
Total liabilities 115,944 115,671
Commitments and contingencies (Note 8)
Stockholders’ equity:    
Additional paid-in capital 232,705 209,704
Accumulated other comprehensive loss (9) (1,684)
Treasury stock (25,756) (25,756)
Retained earnings 55,712 83,278
Total stockholders’ equity 262,656 265,546
Total liabilities and stockholders’ equity 378,600 381,217
Class A common stock    
Stockholders’ equity:    
Common stock 2 2
Class B common stock    
Stockholders’ equity:    
Common stock $ 2 $ 2
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Revenue $ 165,440 $ 125,079 $ 448,615 $ 347,825
Costs and operating expenses:        
Cost of revenue (exclusive of depreciation and amortization) [1] 62,739 50,707 176,801 141,484
Sales and marketing [1] 29,701 25,644 86,101 77,558
Research and product development [1] 41,592 28,959 116,517 79,966
General and administrative [1] 23,907 19,347 74,417 76,258
Depreciation and amortization 7,568 8,241 22,055 24,977
Total costs and operating expenses 165,507 132,898 475,891 400,243
Loss from operations (67) (7,819) (27,276) (52,418)
Other (loss) income, net (249) 4,221 (283) 4,256
Interest income, net 1,788 374 4,627 632
Income (loss) before provision for income taxes 1,472 (3,224) (22,932) (47,530)
(Benefit from) provision for income taxes (24,973) 938 4,634 889
Net income (loss) $ 26,445 $ (4,162) $ (27,566) $ (48,419)
Net income (loss) per common share:        
Net loss per common share, basic (in dollars per share) $ 0.74 $ (0.12) $ (0.78) $ (1.39)
Net loss per common share, diluted (in dollars per share) $ 0.72 $ (0.12) $ (0.78) $ (1.39)
Weighted average common shares outstanding:        
Weighted average common shares outstanding, basic (in shares) 35,691 35,043 35,567 34,936
Weighted average common shares outstanding, diluted (in shares) 36,482 35,043 35,567 34,936
[1]
(1) Includes stock-based compensation expense as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Stock-based compensation expense included in costs and operating expenses:
Cost of revenue (exclusive of depreciation and amortization)$1,149 $789 $2,905 $1,873 
Sales and marketing2,041 2,023 4,902 5,496 
Research and product development6,064 4,330 15,851 11,160 
General and administrative6,003 3,688 16,274 9,680 
Total stock-based compensation expense$15,257 $10,830 $39,932 $28,209 
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Total stock-based compensation expense $ 15,257 $ 10,830 $ 39,932 $ 28,209
Cost of revenue (exclusive of depreciation and amortization)        
Total stock-based compensation expense 1,149 789 2,905 1,873
Sales and marketing        
Total stock-based compensation expense 2,041 2,023 4,902 5,496
Research and product development        
Total stock-based compensation expense 6,064 4,330 15,851 11,160
General and administrative        
Total stock-based compensation expense $ 6,003 $ 3,688 $ 16,274 $ 9,680
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income (loss) $ 26,445 $ (4,162) $ (27,566) $ (48,419)
Other comprehensive income (loss):        
Changes in unrealized gains (losses) on investment securities 578 (614) 1,675 (2,359)
Comprehensive income (loss) $ 27,023 $ (4,776) $ (25,891) $ (50,778)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Class A common stock
Common Stock
Class B common stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Treasury Stock
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2021   19,417,000 15,408,000        
Beginning balance at Dec. 31, 2021 $ 297,381 $ 2 $ 2 $ 171,930 $ (194) $ (25,756) $ 151,397
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   17,000          
Exercise of stock options 100     100      
Stock-based compensation 7,967     7,967      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   17,000          
Vesting of restricted stock units, net of shares withheld for taxes (1,073)     (1,073)      
Conversion of Class B common stock to Class A common stock (in shares)   572,000 (572,000)        
Other comprehensive income (loss) (1,345)       (1,345)    
Net income (loss) (14,287)           (14,287)
Ending balance (in shares) at Mar. 31, 2022   20,023,000 14,836,000        
Ending balance at Mar. 31, 2022 288,743 $ 2 $ 2 178,924 (1,539) (25,756) 137,110
Beginning balance (in shares) at Dec. 31, 2021   19,417,000 15,408,000        
Beginning balance at Dec. 31, 2021 297,381 $ 2 $ 2 171,930 (194) (25,756) 151,397
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income (loss) (48,419)            
Ending balance (in shares) at Sep. 30, 2022   20,387,000 14,746,000        
Ending balance at Sep. 30, 2022 271,872 $ 2 $ 2 197,199 (2,553) (25,756) 102,978
Beginning balance (in shares) at Mar. 31, 2022   20,023,000 14,836,000        
Beginning balance at Mar. 31, 2022 288,743 $ 2 $ 2 178,924 (1,539) (25,756) 137,110
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   41,000 27,000        
Exercise of stock options 503     503      
Stock-based compensation 10,639     10,639      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   66,000          
Vesting of restricted stock units, net of shares withheld for taxes (4,524)     (4,524)      
Conversion of Class B common stock to Class A common stock (in shares)   37,000 (37,000)        
Issuance of restricted stock awards (in shares)   6,000          
Other comprehensive income (loss) (400)       (400)    
Net income (loss) (29,970)           (29,970)
Ending balance (in shares) at Jun. 30, 2022   20,173,000 14,826,000        
Ending balance at Jun. 30, 2022 264,991 $ 2 $ 2 185,542 (1,939) (25,756) 107,140
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   102,000          
Exercise of stock options 1,976     1,976      
Stock-based compensation 11,665     11,665      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   32,000          
Vesting of restricted stock units, net of shares withheld for taxes (1,984)     (1,984)      
Conversion of Class B common stock to Class A common stock (in shares)   80,000 (80,000)        
Other comprehensive income (loss) (614)       (614)    
Net income (loss) (4,162)           (4,162)
Ending balance (in shares) at Sep. 30, 2022   20,387,000 14,746,000        
Ending balance at Sep. 30, 2022 271,872 $ 2 $ 2 197,199 (2,553) (25,756) 102,978
Beginning balance (in shares) at Dec. 31, 2022   20,569,000 14,746,000        
Beginning balance at Dec. 31, 2022 265,546 $ 2 $ 2 209,704 (1,684) (25,756) 83,278
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   64,000          
Exercise of stock options 834     834      
Stock-based compensation 14,075     14,075      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   79,000          
Vesting of restricted stock units, net of shares withheld for taxes (5,539)     (5,539)      
Conversion of Class B common stock to Class A common stock (in shares)   27,000 (27,000)        
Issuance of restricted stock awards (in shares)   2,000          
Other comprehensive income (loss) 763       763    
Net income (loss) (35,110)           (35,110)
Ending balance (in shares) at Mar. 31, 2023   20,741,000 14,719,000        
Ending balance at Mar. 31, 2023 240,569 $ 2 $ 2 219,074 (921) (25,756) 48,168
Beginning balance (in shares) at Dec. 31, 2022   20,569,000 14,746,000        
Beginning balance at Dec. 31, 2022 $ 265,546 $ 2 $ 2 209,704 (1,684) (25,756) 83,278
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares) 218,000            
Net income (loss) $ (27,566)            
Ending balance (in shares) at Sep. 30, 2023   21,644,000 14,117,000        
Ending balance at Sep. 30, 2023 262,656 $ 2 $ 2 232,705 (9) (25,756) 55,712
Beginning balance (in shares) at Mar. 31, 2023   20,741,000 14,719,000        
Beginning balance at Mar. 31, 2023 240,569 $ 2 $ 2 219,074 (921) (25,756) 48,168
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   95,000          
Exercise of stock options 668     668      
Stock-based compensation 11,000     11,000      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   82,000          
Vesting of restricted stock units, net of shares withheld for taxes (7,717)     (7,717)      
Issuance of restricted stock awards (in shares)   4,000          
Other comprehensive income (loss) 334       334    
Net income (loss) (18,901)           (18,901)
Ending balance (in shares) at Jun. 30, 2023   20,922,000 14,719,000        
Ending balance at Jun. 30, 2023 225,953 $ 2 $ 2 223,025 (587) (25,756) 29,267
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   59,000          
Exercise of stock options 683     683      
Stock-based compensation 15,508     15,508      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   61,000          
Vesting of restricted stock units, net of shares withheld for taxes (6,511)     (6,511)      
Conversion of Class B common stock to Class A common stock (in shares)   602,000 (602,000)        
Other comprehensive income (loss) 578       578    
Net income (loss) 26,445           26,445
Ending balance (in shares) at Sep. 30, 2023   21,644,000 14,117,000        
Ending balance at Sep. 30, 2023 $ 262,656 $ 2 $ 2 $ 232,705 $ (9) $ (25,756) $ 55,712
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash from operating activities    
Net loss $ (27,566) $ (48,419)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 20,115 23,295
Amortization of operating lease right-of-use assets 1,618 2,498
Impairment, net 0 19,792
Gain on lease modification (4,281) 0
Deferred income taxes 4 (1,392)
Stock-based compensation, including as amortized 41,872 29,891
Gain on sale of business 0 (4,156)
Other (1,518) (86)
Changes in operating assets and liabilities:    
Accounts receivable (3,857) (2,579)
Prepaid expenses and other current assets (763) (3,159)
Other assets 51 (1,629)
Accounts payable (1,485) 231
Accrued employee expenses 7,815 (822)
Accrued expenses 4,407 3,991
Taxes payable (2,960) (136)
Operating lease liabilities (3,080) (1,748)
Other liabilities (1,272) 3,712
Net cash provided by operating activities 29,100 19,284
Cash from investing activities    
Purchases of available-for-sale investments (108,919) (70,394)
Proceeds from sales of available-for-sale investments 1,013 0
Proceeds from maturities of available-for-sale investments 94,252 76,598
Purchases of property and equipment (5,932) (5,943)
Capitalization of software development costs (3,394) (10,468)
Proceeds from sale of equity-method investment 629 0
Proceeds from sale of business, net of cash divested 0 5,124
Net cash used in investing activities (22,351) (5,083)
Cash from financing activities    
Proceeds from stock option exercises 2,185 2,579
Tax withholding for net share settlement (19,766) (7,581)
Net cash used in financing activities (17,581) (5,002)
Net (decrease) increase in cash, cash equivalents and restricted cash (10,832) 9,199
Cash, cash equivalents and restricted cash    
Beginning of period 71,019 58,283
End of period 60,187 67,482
Reconciliation of cash, cash equivalents and restricted cash [Abstract]    
Cash and cash equivalents 59,937 67,232
Restricted cash included in other assets 250 250
Total cash, cash equivalents and restricted cash $ 60,187 $ 67,482
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Business
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business Nature of BusinessAppFolio, Inc. ("we," "us" or "our") is a leading provider of cloud business management solutions for the real estate industry. Our solutions are designed to enable our customers to digitally transform their businesses, address critical business operations and deliver a better customer experience. Digital transformation is effectively a requirement for business success in the modern world, and the way we work and live requires powerful software solutions.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies
The accompanying unaudited Condensed Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these Condensed Consolidated Financial Statements should be read in conjunction with our audited consolidated financial statements and the related notes included in our Annual Report, which was filed with the SEC on February 9, 2023. The year-end condensed balance sheet was derived from our audited consolidated financial statements. Our unaudited interim Condensed Consolidated Financial Statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of our Condensed Consolidated Financial Statements. The operating results for the nine months ended September 30, 2023 are not necessarily indicative of the results expected for the full year ending December 31, 2023.
Reclassification
We reclassified certain amounts in our Condensed Consolidated Statements of Cash Flows within the cash flows from operating activities section in the prior year to conform to the current year's presentation.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue, expenses, other income, and provision for income taxes during the reporting period. Assets and liabilities which are subject to judgment and use of estimates include the fair value of financial instruments, capitalized software development costs, period of benefit associated with deferred costs, incremental borrowing rate used to measure operating lease liabilities, the recoverability of goodwill and long-lived assets, income taxes, useful lives associated with property and equipment and intangible assets, contingencies, assumptions underlying performance-based compensation (whether cash or stock-based), and assumptions underlying stock-based compensation. Actual results could differ from those estimates and any such differences may have a material impact on our Condensed Consolidated Financial Statements.
Net Income (Loss) per Common Share
Net income (loss) per common share was the same for shares of our Class A and Class B common stock because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below. The following table sets forth the computation of basic and diluted net income (loss) per common share (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Basic net income (loss) per share:
Numerator
Net income (loss)$26,445 $(4,162)$(27,566)$(48,419)
Less: undistributed earnings to participating securities— — — 
Net income (loss) attributable to common stockholders$26,440 $(4,162)$(27,566)$(48,419)
Denominator
Weighted average common shares outstanding35,697 35,049 35,574 34,941 
Less: Weighted average unvested restricted shares subject to repurchase
Weighted average common shares outstanding; basic 35,691 35,043 35,567 34,936 
Net income (loss) per common share; basic$0.74 $(0.12)$(0.78)$(1.39)
Diluted net income (loss) per share:
Numerator
Net income (loss) attributable to common stockholders$26,440 $(4,162)$(27,566)$(48,419)
Denominator
Weighted average common shares outstanding; basic35,691 35,043 35,567 34,936 
Add: Weighted average dilutive options outstanding306 — — — 
Add: Weighted average dilutive RSUs outstanding485 — — — 
Weighted average common shares outstanding; diluted36,482 35,043 35,567 34,936 
Net income (loss) per common share; diluted$0.72 $(0.12)$(0.78)$(1.39)
Potentially dilutive securities that are not included in the calculation of diluted net income (loss) per share because doing so would be antidilutive are as follows (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Unvested Restricted Stock Awards
Options120 659 418 659 
Restricted Stock Units— 1,187 1,214 1,187 
Total potentially dilutive securities126 1,852 1,638 1,852 
Recent Accounting Pronouncements Adopted
In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "Revenue from Contracts with Customers," as if the acquirer had originated the contracts. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We adopted ASU 2021-08 on January 1, 2023. Adoption did not have an impact on our Condensed Consolidated Financial Statements.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities and Fair Value Measurements
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Investment Securities and Fair Value Measurements Investment Securities and Fair Value Measurements
Investment Securities
Investment securities classified as available-for-sale consisted of the following as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Agency securities$11,264 $— $(90)$11,174 
Treasury securities120,801 (388)120,415 
Total available-for-sale investment securities$132,065 $$(478)$131,589 
December 31, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Corporate bonds$17,497 $$(112)$17,387 
Agency securities17,507 — (484)17,023 
Treasury securities81,605 — (1,557)80,048 
Total available-for-sale investment securities$116,609 $$(2,153)$114,458 
As of September 30, 2023, the decline in fair value below amortized cost basis was not considered other than temporary as it is more likely than not we will hold the securities until maturity or recovery of the cost basis. No allowance for credit losses for available-for-sale investment securities was recorded as of September 30, 2023 or December 31, 2022.
The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):
September 30, 2023December 31, 2022
Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due in one year or less$132,065 $131,589 $90,822 $89,297 
Due after one year through three years— — 25,787 25,161 
Total available-for-sale investment securities$132,065 $131,589 $116,609 $114,458 
During the nine months ended September 30, 2023 and 2022, we had sales and maturities of investment securities, as follows (in thousands):
Nine Months Ended September 30, 2023
Gross Realized GainsGross Realized LossesGross Proceeds from Sales Gross Proceeds from Maturities
Corporate bonds$$— $1,013 $16,497 
Agency securities— — — 6,250 
Treasury securities— — — 71,505 
Total$$— $1,013 $94,252 
Nine Months Ended September 30, 2022
Gross Realized GainsGross Realized LossesGross Proceeds from SalesGross Proceeds from Maturities
Corporate bonds$— $— $— $28,998 
Agency securities— — — 2,250 
Treasury securities— — — 45,350 
Total$— $— $— $76,598 
Fair Value Measurements
Recurring Fair Value Measurements
The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of September 30, 2023 and December 31, 2022 by level within the fair value hierarchy (in thousands):
September 30, 2023
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$34,825 $— $34,825 
Treasury securities9,928 — 9,928 
Available-for-sale investment securities:
Agency securities— 11,174 11,174 
  Treasury securities120,415 — 120,415 
Total$165,168 $11,174 $176,342 
December 31, 2022
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$41,973 $— $41,973 
Treasury securities1,287 — 1,287 
Available-for-sale investment securities:
Corporate bonds— 17,387 17,387 
Agency securities— 17,023 17,023 
Treasury securities80,048 — 80,048 
Total$123,308 $34,410 $157,718 
The carrying amounts of cash and cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short maturity of these items.
Fair value for our Level 1 investment securities is based on market prices for identical assets. Our Level 2 securities were priced by a pricing vendor. The pricing vendor utilizes the most recent observable market information in pricing these securities or, if specific prices are not available for these securities, other observable inputs like market transactions involving comparable securities are used.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Capitalized Software Development Costs, net
9 Months Ended
Sep. 30, 2023
Research and Development [Abstract]  
Capitalized Software Development Costs, net Capitalized Software Development Costs, net
Capitalized software development costs were as follows (in thousands):
September 30,
2023
December 31,
2022
Capitalized software development costs, gross$126,979 $129,749 
Less: Accumulated amortization(102,958)(94,434)
Capitalized software development costs, net$24,021 $35,315 
Capitalized software development costs were $1.6 million and $4.5 million for the three months ended September 30, 2023 and 2022, respectively, and $3.9 million and $12.8 million for the nine months ended September 30, 2023 and 2022, respectively. Amortization expense with respect to capitalized software development costs totaled $4.4 million and $5.9 million for the three months ended September 30, 2023 and 2022, respectively, and $15.2 million and $18.0 million for the nine months ended September 30, 2023 and 2022, respectively. During the three and nine months ended September 30, 2023, we disposed of $2.8 million and $6.3 million, respectively, of fully amortized capitalized software development costs.
Future amortization expense with respect to capitalized software development costs as of September 30, 2023 is estimated as follows (in thousands):
Years Ending December 31,
2023$4,116 
202412,500 
20255,547 
20261,781 
202777 
    Total amortization expense$24,021 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, net
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, net Intangible Assets, net
Intangible assets consisted of the following (in thousands, except years):
 September 30, 2023
Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$1,670 $(1,615)$55 5.0
Database4,710 (2,237)2,473 10.0
Technology6,539 (6,539)— 4.0
Trademarks and trade names1,520 (1,443)77 5.0
Partner relationships680 (680)— 3.0
Non-compete agreements7,340 (6,973)367 5.0
Domain names90 (86)5.0
Patents252 (252)— 5.0
Total intangible assets, net$22,801 $(19,825)$2,976 5.8
 December 31, 2022
 Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$1,670 $(1,448)$222 5.0
Database4,710 (1,884)2,826 10.0
Technology6,539 (6,539)— 4.0
Trademarks and trade names1,520 (1,211)309 5.0
Partner relationships680 (680)— 3.0
Non-compete agreements7,340 (5,872)1,468 5.0
Domain names90 (82)5.0
Patents252 (252)— 5.0
Total intangible assets, net$22,801 $(17,968)$4,833 4.7

Amortization expense with respect to intangible assets totaled $0.6 million and $1.1 million for the three months ended September 30, 2023 and 2022, respectively, and $1.9 million and $3.4 million for the nine months ended September 30, 2023 and 2022, respectively. Future amortization expense with respect to intangible assets as of September 30, 2023 is estimated as follows (in thousands):
Years Ending December 31,
2023$619 
2024473 
2025471 
2026471 
2027471 
Thereafter471 
    Total amortization expense$2,976 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Employee Expenses
9 Months Ended
Sep. 30, 2023
Compensation Related Costs [Abstract]  
Accrued Employee Expenses Accrued Employee Expenses
Accrued employee expenses consisted of the following (in thousands):
September 30,
2023
December 31,
2022
Accrued vacation$13,576 $12,067 
Accrued bonuses9,113 13,806 
Accrued severance and related personnel cost8,722 496 
Accrued payroll and other10,682 8,007 
    Total accrued employee expenses$42,093 $34,376 
In the nine months ended September 30, 2023, we expensed and paid $14.9 million of severance related to separation costs associated with our former Chief Executive Officer's Transition and Separation Agreement, dated March 1, 2023 ("Separation Agreement").
In the third quarter of 2023, we accrued $10.3 million of severance and related personnel costs associated with our workforce reduction. We expect the associated liabilities to be substantially paid out in cash by the end of the fourth quarter of 2023. Refer to Note 12, Workforce Reduction for additional information.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Leases Leases
Operating leases for our corporate offices have remaining lease terms ranging from one to ten years, some of which include options to extend the leases for up to ten years. These options to extend have not been recognized as part of our operating lease right-of-use assets and lease liabilities as it is not reasonably certain that we will exercise these options. Our lease agreements do not contain any residual value guarantees or material restrictive covenants. Certain leases contain provisions for property-related costs that are variable in nature for which we are responsible, including common area maintenance, which are expensed as incurred.
The components of lease expense recognized in the Condensed Consolidated Statements of Operations were as follows (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Operating lease cost$1,027 $1,254 $3,303 $4,169 
Variable lease cost372 308 1,393 683 
  Total lease cost$1,399 $1,562 $4,696 $4,852 

Lease-related assets and liabilities were as follows (in thousands):
September 30,
2023
December 31,
2022
Assets
Operating lease right-of-use assets$19,799 $23,485 
Liabilities
Other current liabilities$3,056 $3,357 
Operating lease liabilities41,108 50,237 
Total lease liabilities$44,164 $53,594 
During the second quarter of 2022, we decided to exit and make available for sublease certain leased office spaces. As a result, we recorded an impairment of $19.4 million consisting of $15.7 million related to the right-of-use assets and $3.7 million related to property and equipment associated with our leased office spaces. These charges were recorded in the Condensed Consolidated Statements of Operations.
In January 2023, we entered into an amendment to the lease agreement for our San Diego facility (the "San Diego Lease"). We remeasured the lease liability and recorded a reduction to the lease liability and right-of-use asset using the discount rate at the modification date, which resulted in a gain of $2.4 million in the Condensed Consolidated Statements of Operations.
In June 2023, we entered into a second amendment to reduce the rentable square footage and our future rental payment obligations under the San Diego Lease pursuant to which we made a one-time payment of $2.9 million. We again remeasured the lease liability and recorded a reduction to the lease liability using the discount rate at the modification date. As a result, we recorded a gain of $1.9 million in the Condensed Consolidated Statements of Operations.
In July 2023, we entered into an agreement to sublet one of our office spaces in Santa Barbara through December 31, 2031 (the "Santa Barbara 90 Sublease"). The total rental commitment over the term of the Santa Barbara 90 Sublease is $6.1 million. We performed impairment testing in accordance with ASC 360, and no impairment related to the right-of-use assets was recorded for the three months ended September 30, 2023.
Future minimum lease payments under non-cancellable leases as of September 30, 2023 were as follows (in thousands):
Years ending December 31,
2023(1)
$(33)
2024(1)
5,349 
20256,168 
20266,346 
20276,528 
Thereafter31,090 
Total future minimum lease payments55,448 
Less: imputed interest(11,284)
Total$44,164 
(1) Future minimum lease payments for the years ending December 31, 2023 and 2024 are presented net of tenant improvement allowances of $1.5 million and $0.5 million respectively.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Legal Liability to Landlord Insurance
We have a wholly owned subsidiary, Terra Mar Insurance Company, Inc., which was established in connection with reinsuring liability to landlord insurance policies offered to our customers by our third-party service provider. Each policy has a limit of $100 thousand per incident. We assume a 100% quota share of the liability to landlord insurance policies placed with our customers by our third-party service provider. We accrue for reported claims, and include an estimate of losses incurred but not reported by our property manager customers, in cost of revenue because we bear the risk related to all such claims. Our estimated liability for reported claims and incurred but not reported claims as of September 30, 2023 and December 31, 2022 was $3.8 million and $2.7 million, respectively, and is included in Other current liabilities on our Condensed Consolidated Balance Sheets.
Included in Prepaid expenses and other current assets as of September 30, 2023 and December 31, 2022 are $3.1 million and $4.5 million, respectively, of deposits held with a third party related to requirements to maintain collateral for this insurance service.
Legal Proceedings
From time to time we may become involved in various legal proceedings, investigative inquiries, and other disputes arising from or related to matters incident to the ordinary course of our business activities. We are not currently a party to any matters, nor are we aware of any pending or threatened matters, that we believe would have a material adverse effect on our business, operating results, cash flows or financial condition should such proceedings be resolved unfavorably.
Indemnification
In the ordinary course of business, we may provide indemnification of varying scope and terms to customers, business partners, investors, directors, officers, and other parties with respect to certain matters, including, but not limited to, losses arising out of our breach of any applicable agreements, intellectual property infringement claims made by third parties, and other liabilities relating to or arising from our services or our acts or omissions. These indemnification provisions may survive termination of the underlying agreement and the maximum potential amount of future payments we could be required to make under these indemnification provisions may not be subject to maximum loss clauses and is indeterminable. We have not incurred any costs as a result of such indemnification obligations and have not recorded any liabilities related to such obligations in the Condensed Consolidated Financial Statements.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock Options
A summary of activity in connection with our stock options for the nine months ended September 30, 2023, is as follows (number of shares in thousands):
Number of
Shares
Weighted
Average
Exercise
Price per Share
Weighted
Average
Remaining
Contractual Life
in Years
Options outstanding as of December 31, 2022516 $12.90 2.7
Options granted120 129.74 
Options exercised(218)9.74 
Options outstanding as of September 30, 2023418 $47.89 3.4
During the nine months ended September 30, 2023, we granted our Chief Executive Officer 120,000 stock options of our Class A common stock. These stock options vest based on service conditions with one-third vesting at the end of each of the years ending December 31, 2025, 2026 and 2027. No stock options were granted during the nine months ended September 30, 2022.
Our stock-based compensation expense for stock options was $0.4 million and $1.0 million for the three and nine months ended September 30, 2023, respectively. There was no stock-based compensation expense for stock options in the same periods in the prior year.
The fair value of stock options granted is estimated on the date of grant using the Black-Scholes option-pricing model. The following table summarizes information relating to our stock options granted during nine months ended September 30, 2023:
Weighted average grant-date fair value per share$67.23 
Weighted average Black-Scholes model assumptions:
Risk-free interest rate4.06 %
Expected term (in years)6.92
Expected volatility44 %
Expected dividend yield— 
As of September 30, 2023, the total estimated remaining stock-based compensation expense for the aforementioned stock options was $7.1 million, which is expected to be recognized over a weighted average period of 4.3 years.
Restricted Stock Units
A summary of activity in connection with our RSUs for the nine months ended September 30, 2023, is as follows (number of shares in thousands):
Number of SharesWeighted Average Grant Date Fair Value per Share
Unvested as of December 31, 20221,162 $116.88 
Granted639 123.25 
Vested(360)117.04 
Forfeited(227)115.86 
Unvested as of September 30, 20231,214 $120.38 
Unvested RSUs as of September 30, 2023 were composed of 1.0 million RSUs with only service conditions and 0.2 million PSUs with both service conditions and performance conditions. RSUs granted with only service conditions generally vest over a four-year period. The number of PSUs granted, as included in the above table, assumes achievement of the performance metric at 100% of the performance target. Of the unvested PSUs as of September 30, 2023, 0.1 million are subject to vesting based on the achievement of pre-established performance metrics for the year ending December 31, 2023 and will vest over a three year period, assuming continued employment through each vesting date. The actual number of shares to be issued at the end of the performance period will range from 0% to 142% of the target number of shares depending on achievement relative to the performance metric over the applicable period. The remaining unvested PSUs as of September 30, 2023 are primarily subject to vesting based on the achievement of pre-established performance metrics for three year measurement periods ending December 31, 2023, assuming continued employment throughout the performance period. The actual number of shares to be issued at the end of the performance period will range from 0% to 100% of the initial target awards. Achievement of the performance metric between 100% and 150% of the performance target will result in a performance-based cash bonus payment between 0% and 65% of the initial target awards.
We recognized stock-based compensation expense for the RSUs and PSUs of $14.8 million and $11.5 million for the three months ended September 30, 2023 and 2022, respectively, and $39.0 million and $29.8 million for the nine months ended September 30, 2023 and 2022, respectively. Excluded from stock-based compensation expense is capitalized software development costs of $0.3 million and $0.8 million for the three months ended September 30, 2023 and 2022, respectively, and $0.6 million and $2.1 million for the nine months ended September 30, 2023 and 2022, respectively. As of September 30, 2023, the total estimated remaining stock-based compensation expense for the aforementioned RSUs and PSUs was $103.8 million, which is expected to be recognized over a weighted average period of 2.5 years.
Restricted Stock Awards
A summary of activity in connection with our restricted stock awards ("RSAs") for the nine months ended September 30, 2023 is as follows (number of shares in thousands): 
Number of
Shares
Weighted Average
Grant Date
Fair Value per Share
Unvested as of December 31, 2022$96.33 
Granted151.83 
Vested(6)96.33 
Unvested as of September 30, 2023$151.83 
We have the right to repurchase any unvested RSAs subject to certain conditions. RSAs vest over a one-year period. Our stock-based compensation expense for RSAs was not material for the periods presented.
As of September 30, 2023, the total estimated remaining stock-based compensation expense for unvested RSAs with a repurchase right was $0.7 million, which is expected to be recognized over a weighted average period of 0.7 years.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesFor the three and nine months ended September 30, 2023, we applied the discrete effective tax rate method, as allowed by ASC 740-270-30-18, “Income Taxes—Interim Reporting,” to calculate our interim income tax provision. The discrete method is applied when the application of the estimated annual effective tax rate yields an estimate that is not reliable and the
actual effective rate for the year-to-date results represents the best estimate of the annual effective tax rate. We believe that the use of the estimated annual effective tax rate method is not reliable because small changes in the projected ordinary annual income would result in significant variability in the estimated annual effective tax rate. As a result of applying the discrete method approach, we recorded a year-to-date tax expense on our year-to-date pre-tax losses as of September 30, 2023. The income tax expense is predominantly driven by the estimated tax liabilities attributable to certain permanent and temporary tax differences, most notably the capitalization of research and development expenses, without a corresponding deferred tax benefit due to our full valuation allowance position.
For the three and nine months ended September 30, 2023, we recorded income tax benefit of $(25.0) million and income tax expense of $4.6 million, respectively, representing an effective tax rate of (1697)% and (20)%, respectively. The effective tax rate as compared to the U.S. federal statutory rate of 21% differs primarily due to the change in valuation allowance against deferred tax assets, non-deductible officers' compensation and state income taxes, partially offset by tax benefits from stock-based compensation and research and development tax credits.
We assess our ability to realize our deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies.
There were no material changes to our unrecognized tax benefits during the nine months ended September 30, 2023, and we do not expect to have any significant changes to unrecognized tax benefits through the remainder of the year.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Other Information
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue and Other Information Revenue and Other Information
The following table presents our revenue categories for the three and nine months ended September 30, 2023 and 2022 (in thousands): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Core solutions$39,756 $33,940 $115,440 $97,163 
Value Added Services123,188 88,399 326,108 241,349 
Other2,496 2,740 7,067 9,313 
Total revenue$165,440 $125,079 $448,615 $347,825 
Our revenue is generated primarily from customers in the United States. All of our property and equipment is located in the United States.
Deferred Revenue
Deferred revenue as of September 30, 2023 and December 31, 2022 was $1.0 million and $0.9 million, respectively, and is included in Other current liabilities on our Condensed Consolidated Balance Sheets. During the nine months ended September 30, 2023 and 2022, we recognized $0.8 million and $2.3 million of revenue, respectively, which were included in the deferred revenue balances as of December 31, 2022 and 2021, respectively.
Remaining Performance Obligations
As of September 30, 2023, the total non-cancelable remaining performance obligations ("RPO") under our contracts with customers was $30 million, and we expect to recognize revenue on approximately 51% of these RPO over the following 12 months, with the balance to be recognized thereafter.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Workforce Reduction
9 Months Ended
Sep. 30, 2023
Restructuring and Related Activities [Abstract]  
Workforce Reduction Workforce Reduction
During the three months ended September 30, 2023, we announced a plan to reduce our workforce by 149 employees in order to scale the business more efficiently. Impacted employees were notified in August 2023. There were no workforce reductions during the three and nine months ended September 30, 2022.
The following table presents the total severance and related personnel costs by function, for the three and nine months ended September 30, 2023 (in thousands):
Severance and Related Personnel Cost
Cost of revenue$2,367 
Sales and marketing3,795 
Research and product development3,407 
General and administrative2,514 
Total(1)
$12,083 
(1) Total severance and related personnel costs include $1.8 million of accelerated stock-based compensation expense recognized during the three months ended September 30, 2023.
The following is a summary of changes in the accrued severance and related personnel cost, within Accrued Employee Expenses on the Condensed Consolidated Balance Sheets (in thousands):
Accrued Severance and Related Personnel Cost
Balance as of December 31, 2022$— 
Severance and related personnel cost10,278 
Cash Payments(1,801)
Balance as of September 30, 2023$8,477 
The remaining accrued severance will be substantially paid out in cash by the end of the fourth quarter of 2023.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure                
Net loss $ 26,445 $ (18,901) $ (35,110) $ (4,162) $ (29,970) $ (14,287) $ (27,566) $ (48,419)
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Sep. 30, 2023
shares
Sep. 30, 2023
shares
Trading Arrangements, by Individual    
Rule 10b5-1 Arrangement Adopted true  
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated true  
Non-Rule 10b5-1 Arrangement Terminated false  
Janet Kerr [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On May 5, 2023, Janet Kerr, a member of our Board of Directors, entered into a prearranged stock selling plan for the sale of up to 1,000 shares of the Company's Class A common stock between August 4, 2023 and December 31, 2023. Ms. Kerr's trading plan was entered into during an open insider trading window and was intended to satisfy the affirmative defense of Rule 10b5-1(c) under the Exchange Act of 1934, as amended, and the Company's policies regarding insider transactions. On August 21, 2023, Ms. Kerr’s trading plan automatically terminated and expired pursuant to its terms in connection with the completed sale of all 1,000 shares subject to the trading plan.
Name Janet Kerr  
Title Board of Directors  
Adoption Date May 5, 2023  
Termination Date August 21, 2023  
Arrangement Duration 17 days  
Aggregate Available 1,000 1,000
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting PoliciesThe accompanying unaudited Condensed Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these Condensed Consolidated Financial Statements should be read in conjunction with our audited consolidated financial statements and the related notes included in our Annual Report, which was filed with the SEC on February 9, 2023. The year-end condensed balance sheet was derived from our audited consolidated financial statements. Our unaudited interim Condensed Consolidated Financial Statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of our Condensed Consolidated Financial Statements.
Reclassification
Reclassification
We reclassified certain amounts in our Condensed Consolidated Statements of Cash Flows within the cash flows from operating activities section in the prior year to conform to the current year's presentation.
Use of Estimates Use of EstimatesThe preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue, expenses, other income, and provision for income taxes during the reporting period. Assets and liabilities which are subject to judgment and use of estimates include the fair value of financial instruments, capitalized software development costs, period of benefit associated with deferred costs, incremental borrowing rate used to measure operating lease liabilities, the recoverability of goodwill and long-lived assets, income taxes, useful lives associated with property and equipment and intangible assets, contingencies, assumptions underlying performance-based compensation (whether cash or stock-based), and assumptions underlying stock-based compensation. Actual results could differ from those estimates and any such differences may have a material impact on our Condensed Consolidated Financial Statements.
Net Income (Loss) per Common Share Net Income (Loss) per Common ShareNet income (loss) per common share was the same for shares of our Class A and Class B common stock because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below.
Recent Accounting Pronouncements Adopted
Recent Accounting Pronouncements Adopted
In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "Revenue from Contracts with Customers," as if the acquirer had originated the contracts. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We adopted ASU 2021-08 on January 1, 2023. Adoption did not have an impact on our Condensed Consolidated Financial Statements.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Schedule of Weighted Average Number of Shares The following table sets forth the computation of basic and diluted net income (loss) per common share (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Basic net income (loss) per share:
Numerator
Net income (loss)$26,445 $(4,162)$(27,566)$(48,419)
Less: undistributed earnings to participating securities— — — 
Net income (loss) attributable to common stockholders$26,440 $(4,162)$(27,566)$(48,419)
Denominator
Weighted average common shares outstanding35,697 35,049 35,574 34,941 
Less: Weighted average unvested restricted shares subject to repurchase
Weighted average common shares outstanding; basic 35,691 35,043 35,567 34,936 
Net income (loss) per common share; basic$0.74 $(0.12)$(0.78)$(1.39)
Diluted net income (loss) per share:
Numerator
Net income (loss) attributable to common stockholders$26,440 $(4,162)$(27,566)$(48,419)
Denominator
Weighted average common shares outstanding; basic35,691 35,043 35,567 34,936 
Add: Weighted average dilutive options outstanding306 — — — 
Add: Weighted average dilutive RSUs outstanding485 — — — 
Weighted average common shares outstanding; diluted36,482 35,043 35,567 34,936 
Net income (loss) per common share; diluted$0.72 $(0.12)$(0.78)$(1.39)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
Potentially dilutive securities that are not included in the calculation of diluted net income (loss) per share because doing so would be antidilutive are as follows (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Unvested Restricted Stock Awards
Options120 659 418 659 
Restricted Stock Units— 1,187 1,214 1,187 
Total potentially dilutive securities126 1,852 1,638 1,852 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities and Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Available-for-sale Securities
Investment securities classified as available-for-sale consisted of the following as of September 30, 2023 and December 31, 2022 (in thousands):
September 30, 2023
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Agency securities$11,264 $— $(90)$11,174 
Treasury securities120,801 (388)120,415 
Total available-for-sale investment securities$132,065 $$(478)$131,589 
December 31, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Corporate bonds$17,497 $$(112)$17,387 
Agency securities17,507 — (484)17,023 
Treasury securities81,605 — (1,557)80,048 
Total available-for-sale investment securities$116,609 $$(2,153)$114,458 
Available-for-sale Investments, by Remaining Contract Maturity
The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):
September 30, 2023December 31, 2022
Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due in one year or less$132,065 $131,589 $90,822 $89,297 
Due after one year through three years— — 25,787 25,161 
Total available-for-sale investment securities$132,065 $131,589 $116,609 $114,458 
Schedule of Sales, Calls, and Maturities
During the nine months ended September 30, 2023 and 2022, we had sales and maturities of investment securities, as follows (in thousands):
Nine Months Ended September 30, 2023
Gross Realized GainsGross Realized LossesGross Proceeds from Sales Gross Proceeds from Maturities
Corporate bonds$$— $1,013 $16,497 
Agency securities— — — 6,250 
Treasury securities— — — 71,505 
Total$$— $1,013 $94,252 
Nine Months Ended September 30, 2022
Gross Realized GainsGross Realized LossesGross Proceeds from SalesGross Proceeds from Maturities
Corporate bonds$— $— $— $28,998 
Agency securities— — — 2,250 
Treasury securities— — — 45,350 
Total$— $— $— $76,598 
Fair Value, Assets Measured on Recurring Basis
The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of September 30, 2023 and December 31, 2022 by level within the fair value hierarchy (in thousands):
September 30, 2023
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$34,825 $— $34,825 
Treasury securities9,928 — 9,928 
Available-for-sale investment securities:
Agency securities— 11,174 11,174 
  Treasury securities120,415 — 120,415 
Total$165,168 $11,174 $176,342 
December 31, 2022
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$41,973 $— $41,973 
Treasury securities1,287 — 1,287 
Available-for-sale investment securities:
Corporate bonds— 17,387 17,387 
Agency securities— 17,023 17,023 
Treasury securities80,048 — 80,048 
Total$123,308 $34,410 $157,718 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Capitalized Software Development Costs, net (Tables)
9 Months Ended
Sep. 30, 2023
Research and Development [Abstract]  
Schedule of Capitalized Computer Software
Capitalized software development costs were as follows (in thousands):
September 30,
2023
December 31,
2022
Capitalized software development costs, gross$126,979 $129,749 
Less: Accumulated amortization(102,958)(94,434)
Capitalized software development costs, net$24,021 $35,315 
Schedule of Capitalized Computer Software Future Amortization Expense
Future amortization expense with respect to capitalized software development costs as of September 30, 2023 is estimated as follows (in thousands):
Years Ending December 31,
2023$4,116 
202412,500 
20255,547 
20261,781 
202777 
    Total amortization expense$24,021 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, net (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
Intangible assets consisted of the following (in thousands, except years):
 September 30, 2023
Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$1,670 $(1,615)$55 5.0
Database4,710 (2,237)2,473 10.0
Technology6,539 (6,539)— 4.0
Trademarks and trade names1,520 (1,443)77 5.0
Partner relationships680 (680)— 3.0
Non-compete agreements7,340 (6,973)367 5.0
Domain names90 (86)5.0
Patents252 (252)— 5.0
Total intangible assets, net$22,801 $(19,825)$2,976 5.8
 December 31, 2022
 Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$1,670 $(1,448)$222 5.0
Database4,710 (1,884)2,826 10.0
Technology6,539 (6,539)— 4.0
Trademarks and trade names1,520 (1,211)309 5.0
Partner relationships680 (680)— 3.0
Non-compete agreements7,340 (5,872)1,468 5.0
Domain names90 (82)5.0
Patents252 (252)— 5.0
Total intangible assets, net$22,801 $(17,968)$4,833 4.7
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Future amortization expense with respect to intangible assets as of September 30, 2023 is estimated as follows (in thousands):
Years Ending December 31,
2023$619 
2024473 
2025471 
2026471 
2027471 
Thereafter471 
    Total amortization expense$2,976 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Employee Expenses (Tables)
9 Months Ended
Sep. 30, 2023
Compensation Related Costs [Abstract]  
Schedule of Accrued Employee Expenses
Accrued employee expenses consisted of the following (in thousands):
September 30,
2023
December 31,
2022
Accrued vacation$13,576 $12,067 
Accrued bonuses9,113 13,806 
Accrued severance and related personnel cost8,722 496 
Accrued payroll and other10,682 8,007 
    Total accrued employee expenses$42,093 $34,376 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Schedule of Components of Lease Expense
The components of lease expense recognized in the Condensed Consolidated Statements of Operations were as follows (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Operating lease cost$1,027 $1,254 $3,303 $4,169 
Variable lease cost372 308 1,393 683 
  Total lease cost$1,399 $1,562 $4,696 $4,852 
Lease Assets and Liabilities
Lease-related assets and liabilities were as follows (in thousands):
September 30,
2023
December 31,
2022
Assets
Operating lease right-of-use assets$19,799 $23,485 
Liabilities
Other current liabilities$3,056 $3,357 
Operating lease liabilities41,108 50,237 
Total lease liabilities$44,164 $53,594 
Schedule of Minimum Lease Payments Under Leases
Future minimum lease payments under non-cancellable leases as of September 30, 2023 were as follows (in thousands):
Years ending December 31,
2023(1)
$(33)
2024(1)
5,349 
20256,168 
20266,346 
20276,528 
Thereafter31,090 
Total future minimum lease payments55,448 
Less: imputed interest(11,284)
Total$44,164 
(1) Future minimum lease payments for the years ending December 31, 2023 and 2024 are presented net of tenant improvement allowances of $1.5 million and $0.5 million respectively.
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of Stock Option Activity
A summary of activity in connection with our stock options for the nine months ended September 30, 2023, is as follows (number of shares in thousands):
Number of
Shares
Weighted
Average
Exercise
Price per Share
Weighted
Average
Remaining
Contractual Life
in Years
Options outstanding as of December 31, 2022516 $12.90 2.7
Options granted120 129.74 
Options exercised(218)9.74 
Options outstanding as of September 30, 2023418 $47.89 3.4
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions The following table summarizes information relating to our stock options granted during nine months ended September 30, 2023:
Weighted average grant-date fair value per share$67.23 
Weighted average Black-Scholes model assumptions:
Risk-free interest rate4.06 %
Expected term (in years)6.92
Expected volatility44 %
Expected dividend yield— 
Schedule of Restricted Stock Units Activity
A summary of activity in connection with our RSUs for the nine months ended September 30, 2023, is as follows (number of shares in thousands):
Number of SharesWeighted Average Grant Date Fair Value per Share
Unvested as of December 31, 20221,162 $116.88 
Granted639 123.25 
Vested(360)117.04 
Forfeited(227)115.86 
Unvested as of September 30, 20231,214 $120.38 
Schedule of Restricted Stock Awards Activity
A summary of activity in connection with our restricted stock awards ("RSAs") for the nine months ended September 30, 2023 is as follows (number of shares in thousands): 
Number of
Shares
Weighted Average
Grant Date
Fair Value per Share
Unvested as of December 31, 2022$96.33 
Granted151.83 
Vested(6)96.33 
Unvested as of September 30, 2023$151.83 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Other Information (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Product Information by Revenue Categories
The following table presents our revenue categories for the three and nine months ended September 30, 2023 and 2022 (in thousands): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2023202220232022
Core solutions$39,756 $33,940 $115,440 $97,163 
Value Added Services123,188 88,399 326,108 241,349 
Other2,496 2,740 7,067 9,313 
Total revenue$165,440 $125,079 $448,615 $347,825 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Workforce Reduction (Tables)
9 Months Ended
Sep. 30, 2023
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs The following table presents the total severance and related personnel costs by function, for the three and nine months ended September 30, 2023 (in thousands):
Severance and Related Personnel Cost
Cost of revenue$2,367 
Sales and marketing3,795 
Research and product development3,407 
General and administrative2,514 
Total(1)
$12,083 
(1) Total severance and related personnel costs include $1.8 million of accelerated stock-based compensation expense recognized during the three months ended September 30, 2023.
Schedule of Restructuring Reserve by Type of Cost
The following is a summary of changes in the accrued severance and related personnel cost, within Accrued Employee Expenses on the Condensed Consolidated Balance Sheets (in thousands):
Accrued Severance and Related Personnel Cost
Balance as of December 31, 2022$— 
Severance and related personnel cost10,278 
Cash Payments(1,801)
Balance as of September 30, 2023$8,477 
The remaining accrued severance will be substantially paid out in cash by the end of the fourth quarter of 2023.
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Numerator                
Net loss $ 26,445 $ (18,901) $ (35,110) $ (4,162) $ (29,970) $ (14,287) $ (27,566) $ (48,419)
Less: undistributed earnings to participating securities 5     0     0 0
Net income (loss) attributable to common stockholders $ 26,440     $ (4,162)     $ (27,566) $ (48,419)
Denominator                
Weighted average common shares outstanding (in shares) 35,697     35,049     35,574 34,941
Less: Weighted average unvested restricted shares subject to repurchase (in shares) 6     6     7 5
Weighted average common shares outstanding; basic (in shares) 35,691     35,043     35,567 34,936
Net income (loss) per common share, basic (in dollars per share) $ 0.74     $ (0.12)     $ (0.78) $ (1.39)
Numerator                
Net income (loss) attributable to common stockholders $ 26,440     $ (4,162)     $ (27,566) $ (48,419)
Denominator                
Weighted average common shares outstanding, basic (in shares) 35,691     35,043     35,567 34,936
Weighted average common shares outstanding; diluted (in shares) 36,482     35,043     35,567 34,936
Net income (loss) per common share, diluted (in dollars per share) $ 0.72     $ (0.12)     $ (0.78) $ (1.39)
Options                
Denominator                
Add: Weighted average diluted share-based payments outstanding (in shares) 306     0     0 0
Restricted Stock Units                
Denominator                
Add: Weighted average diluted share-based payments outstanding (in shares) 485     0     0 0
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Shares excluded from net loss per share computation (in shares) 126,000 1,852,000 1,638,000 1,852,000
Unvested Restricted Stock Awards        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Shares excluded from net loss per share computation (in shares) 6,000 6,000 6,000 6,000
Options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Shares excluded from net loss per share computation (in shares) 120,000 659,000 418,000 659,000
Restricted Stock Units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Shares excluded from net loss per share computation (in shares) 0 1,187,000 1,214,000 1,187,000
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 132,065 $ 116,609
Gross Unrealized Gains 2 2
Gross Unrealized Losses (478) (2,153)
Available-for-sale investment securities: 131,589 114,458
Agency securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 11,264 17,507
Gross Unrealized Gains 0 0
Gross Unrealized Losses (90) (484)
Available-for-sale investment securities: 11,174 17,023
Treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 120,801 81,605
Gross Unrealized Gains 2 0
Gross Unrealized Losses (388) (1,557)
Available-for-sale investment securities: $ 120,415 80,048
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost   17,497
Gross Unrealized Gains   2
Gross Unrealized Losses   (112)
Available-for-sale investment securities:   $ 17,387
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities and Fair Value Measurements - Additional Information (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Fair Value Disclosures [Abstract]    
Debt securities, available-for-sale, allowance for credit loss, excluding accrued Interest $ 0 $ 0
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Amortized Cost    
Due in one year or less $ 132,065 $ 90,822
Due after one year through three years 0 25,787
Amortized Cost 132,065 116,609
Estimated Fair Value    
Due in one year or less 131,589 89,297
Due after one year through three years 0 25,161
Estimated Fair Value $ 131,589 $ 114,458
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Debt Securities, Available-for-sale [Line Items]    
Gross Realized Gains $ 3 $ 0
Gross Realized Losses 0 0
Gross Proceeds from Sales 1,013 0
Gross Proceeds from Maturities 94,252 76,598
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Gross Realized Gains 3 0
Gross Realized Losses 0 0
Gross Proceeds from Sales 1,013 0
Gross Proceeds from Maturities 16,497 28,998
Agency securities    
Debt Securities, Available-for-sale [Line Items]    
Gross Realized Gains 0 0
Gross Realized Losses 0 0
Gross Proceeds from Sales 0 0
Gross Proceeds from Maturities 6,250 2,250
Treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Gross Realized Gains 0 0
Gross Realized Losses 0 0
Gross Proceeds from Sales 0 0
Gross Proceeds from Maturities $ 71,505 $ 45,350
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: $ 131,589 $ 114,458
Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 11,174 17,023
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities:   17,387
Fair value, recurring measurements    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 176,342 157,718
Fair value, recurring measurements | Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 11,174 17,023
Fair value, recurring measurements | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 120,415 80,048
Fair value, recurring measurements | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities:   17,387
Fair value, recurring measurements | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 34,825 41,973
Fair value, recurring measurements | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 9,928 1,287
Fair value, recurring measurements | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 165,168 123,308
Fair value, recurring measurements | Level 1 | Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 0 0
Fair value, recurring measurements | Level 1 | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 120,415 80,048
Fair value, recurring measurements | Level 1 | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities:   0
Fair value, recurring measurements | Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 34,825 41,973
Fair value, recurring measurements | Level 1 | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 9,928 1,287
Fair value, recurring measurements | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 11,174 34,410
Fair value, recurring measurements | Level 2 | Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 11,174 17,023
Fair value, recurring measurements | Level 2 | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 0 0
Fair value, recurring measurements | Level 2 | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities:   17,387
Fair value, recurring measurements | Level 2 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 0 0
Fair value, recurring measurements | Level 2 | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: $ 0 $ 0
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Capitalized Software Development Costs, net - Capitalized Computer Software (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Research and Development [Abstract]    
Capitalized software development costs, gross $ 126,979 $ 129,749
Less: Accumulated amortization (102,958) (94,434)
Capitalized software development costs, net $ 24,021 $ 35,315
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Capitalized Software Development Costs, net - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Research and Development [Abstract]        
Capitalized software development costs $ 1.6 $ 4.5 $ 3.9 $ 12.8
Amortization expense 4.4 $ 5.9 15.2 $ 18.0
Capitalized computer software, disposals $ 2.8   $ 6.3  
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Years Ending December 31,    
2023 $ 4,116  
2024 12,500  
2025 5,547  
2026 1,781  
2027 77  
Capitalized software development costs, net $ 24,021 $ 35,315
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, net - Schedule of Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 22,801 $ 22,801
Accumulated Amortization (19,825) (17,968)
Net Carrying Value $ 2,976 $ 4,833
Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 9 months 18 days 4 years 8 months 12 days
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 1,670 $ 1,670
Accumulated Amortization (1,615) (1,448)
Net Carrying Value $ 55 $ 222
Customer relationships | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 years
Database    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 4,710 $ 4,710
Accumulated Amortization (2,237) (1,884)
Net Carrying Value $ 2,473 $ 2,826
Database | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 10 years 10 years
Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 6,539 $ 6,539
Accumulated Amortization (6,539) (6,539)
Net Carrying Value $ 0 $ 0
Technology | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 4 years 4 years
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 1,520 $ 1,520
Accumulated Amortization (1,443) (1,211)
Net Carrying Value $ 77 $ 309
Trademarks and trade names | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 years
Partner relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 680 $ 680
Accumulated Amortization (680) (680)
Net Carrying Value $ 0 $ 0
Partner relationships | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 3 years 3 years
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 7,340 $ 7,340
Accumulated Amortization (6,973) (5,872)
Net Carrying Value $ 367 $ 1,468
Non-compete agreements | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 years
Domain names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 90 $ 90
Accumulated Amortization (86) (82)
Net Carrying Value $ 4 $ 8
Domain names | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 years
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 252 $ 252
Accumulated Amortization (252) (252)
Net Carrying Value $ 0 $ 0
Patents | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 years
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, net - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization expense $ 0.6 $ 1.1 $ 1.9 $ 3.4
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, net - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2023 $ 619  
2024 473  
2025 471  
2026 471  
2027 471  
Thereafter 471  
Net Carrying Value $ 2,976 $ 4,833
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Employee Expenses (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Compensation Related Costs [Abstract]    
Accrued vacation $ 13,576 $ 12,067
Accrued bonuses 9,113 13,806
Accrued severance and related personnel cost 8,722 496
Accrued payroll and other 10,682 8,007
Total accrued employee expenses $ 42,093 $ 34,376
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Employee Expenses - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Restructuring Cost and Reserve [Line Items]    
Severance costs   $ 12,083
Severance and related personnel cost $ 10,300 10,278
Former Chief Executive Officer    
Restructuring Cost and Reserve [Line Items]    
Severance costs   $ 14,900
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Jun. 30, 2023
Jan. 31, 2023
Sep. 30, 2023
Jun. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Jul. 01, 2023
Lessee, Lease, Description [Line Items]              
Lease renewal term     10 years   10 years    
Impairment, long-lived asset, held-for-use       $ 19,400      
Impairment, related to ROU assets       15,700      
Impairment of leased office property and equipment       $ 3,700      
Gain (loss) on modification of lease $ 1,900 $ 2,400     $ 4,281 $ 0  
Operating lease, payments $ 2,900            
Lessee, operating lease, liability, payments, due     $ 55,448   $ 55,448    
Santa Barbara Office Lease              
Lessee, Lease, Description [Line Items]              
Lessee, operating lease, liability, payments, due             $ 6,100
Lessor, operating lease, payment to be received             $ 6,100
Operating lease, impairment loss     $ 0        
Minimum              
Lessee, Lease, Description [Line Items]              
Lease term     1 year   1 year    
Maximum              
Lessee, Lease, Description [Line Items]              
Lease term     10 years   10 years    
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Leases [Abstract]        
Operating lease cost $ 1,027 $ 1,254 $ 3,303 $ 4,169
Variable lease cost 372 308 1,393 683
Total lease cost $ 1,399 $ 1,562 $ 4,696 $ 4,852
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Lease Related Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease right-of-use assets $ 19,799 $ 23,485
Other current liabilities 3,056 3,357
Operating lease liabilities 41,108 50,237
Total lease liabilities $ 44,164 $ 53,594
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other current liabilities Other current liabilities
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Minimum Lease Payments Under Leases (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Years ending December 31,    
2023 $ (33)  
2024 5,349  
2025 6,168  
2026 6,346  
2027 6,528  
Thereafter 31,090  
Total future minimum lease payments 55,448  
Less: imputed interest (11,284)  
Total 44,164 $ 53,594
Tenant allowance, remainder of fiscal year 1,500  
Tenant allowance, year one $ 500  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details) - USD ($)
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
Per incident policy limit $ 100,000  
Quota share of tenant liability insurance provided, percent 100.00%  
Liability for reported claims and claims incurred but not reported $ 3,800,000 $ 2,700,000
Deposits held with a third party related to insurance services collateral $ 3,100,000 $ 4,500,000
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Stock Option Activity (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Number of Shares    
Options outstanding, beginning balance (in shares) 516,000  
Options granted (in shares) 120,000  
Options exercised (in shares) (218,000)  
Options outstanding, ending balance (in shares) 418,000 516,000
Weighted Average Exercise Price per Share    
Options outstanding, beginning balance (in dollars per share) $ 12.90  
Options granted (in dollars per share) 129.74  
Options exercised (in dollars per share) 9.74  
Options outstanding, ending balance (in dollars per share) $ 47.89 $ 12.90
Weighted Average Remaining Contractual Life in Years 3 years 4 months 24 days 2 years 8 months 12 days
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options granted (in shares)     120,000  
Stock-based compensation expense $ 15,257,000 $ 10,830,000 $ 39,932,000 $ 28,209,000
Remaining stock-based compensation expense for unvested options, not yet recognized 7,100,000   $ 7,100,000  
Class A common stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options granted (in shares)     120,000 0
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 400,000 $ 0 $ 1,000,000 $ 0
Stock-based compensation expense, weighted average recognition period     4 years 3 months 18 days  
Stock Options | Tranche one        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights, percentage     33.33%  
Stock Options | Tranche two        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights, percentage     33.33%  
Stock Options | Tranche three        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights, percentage     33.33%  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Assumptions (Details) - Stock Options
9 Months Ended
Sep. 30, 2023
$ / shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Grant date fair value (in USD per share) $ 67.23
Risk-free interest rate 4.06%
Expected term (in years) 6 years 11 months 1 day
Expected volatility 44.00%
Expected dividend yield 0.00%
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Restricted Stock Units Activity (Details) - Restricted Stock Units
shares in Thousands
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Number of Shares  
Unvested, beginning balance (in shares) | shares 1,162
Granted (in shares) | shares 639
Vested (in shares) | shares (360)
Forfeited (in shares) | shares (227)
Unvested, ending balance (in shares) | shares 1,214
Weighted Average Grant Date Fair Value per Share  
Unvested, beginning balance (in dollars per share) | $ / shares $ 116.88
Granted (in dollars per share) | $ / shares 123.25
Vested (in dollars per share) | $ / shares 117.04
Forfeited (in dollars per share) | $ / shares 115.86
Unvested, ending balance (in dollars per share) | $ / shares $ 120.38
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Restricted Stock Units Narrative (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense $ 15,257 $ 10,830 $ 39,932 $ 28,209  
RSUs and PSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense 14,800 11,500 39,000 29,800  
Stock-based compensation capitalized for software development 300 $ 800 600 $ 2,100  
Remaining stock-based compensation expense for unvested shares, not yet recognized $ 103,800   $ 103,800    
Stock-based compensation expense, weighted average recognition period     2 years 6 months    
Restricted Stock Units With Service Conditions          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based payment award, non-option equity instruments, nonvested (in shares) 1,000   1,000    
Vesting period     4 years    
Restricted Stock Units with Service and Performance Conditions          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based payment award, non-option equity instruments, outstanding (in shares) 200   200    
PSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     3 years    
Percent of targeted performance metric 100.00%   100.00%    
Measurement period     3 years    
PSUs | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percent of targeted performance metric 0.00%   0.00%    
PSUs | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percent of targeted performance metric 100.00%   100.00%    
PSUs | Tranche one          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based payment award, non-option equity instruments, outstanding (in shares) 100   100    
PSUs | Tranche one | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percent of targeted performance metric 0.00%   0.00%    
PSUs | Tranche one | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percent of targeted performance metric 142.00%   142.00%    
PSUs | Tranche two | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percent of targeted performance metric 100.00%   100.00%    
PSUs | Tranche two | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percent of targeted performance metric 150.00%   150.00%    
PSUs | Tranche three | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percent of cash bonus payments on initial targets, percent     0.00%    
PSUs | Tranche three | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percent of cash bonus payments on initial targets, percent     65.00%    
Unvested Restricted Stock Awards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based payment award, non-option equity instruments, nonvested (in shares) 6   6   6
Vesting period     1 year    
Remaining stock-based compensation expense for unvested shares, not yet recognized $ 700   $ 700    
Stock-based compensation expense, weighted average recognition period     8 months 12 days    
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Restricted Stock Awards (Details) - Restricted Stock Awards
shares in Thousands
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Number of Shares  
Unvested, beginning balance (in shares) | shares 6
Granted (in shares) | shares 6
Vested (in shares) | shares (6)
Unvested, ending balance (in shares) | shares 6
Weighted Average Grant Date Fair Value per Share  
Unvested, beginning balance (in dollars per share) | $ / shares $ 96.33
Granted (in dollars per share) | $ / shares 151.83
Vested (in dollars per share) | $ / shares 96.33
Unvested, ending balance (in dollars per share) | $ / shares $ 151.83
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Tax Disclosure [Abstract]        
Income tax expense (benefit) $ (24,973) $ 938 $ 4,634 $ 889
Effective income tax rate, percent (1697.00%)   (20.00%)  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Total revenue $ 165,440 $ 125,079 $ 448,615 $ 347,825
Core solutions        
Disaggregation of Revenue [Line Items]        
Total revenue 39,756 33,940 115,440 97,163
Value Added Services        
Disaggregation of Revenue [Line Items]        
Total revenue 123,188 88,399 326,108 241,349
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 2,496 $ 2,740 $ 7,067 $ 9,313
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue and Other Information - Additional Information (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Deferred revenue $ 1,000   $ 900
Revenue recognized from deferred revenue 800 $ 2,300  
Remaining performance obligation, amount $ 30,000    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01      
Disaggregation of Revenue [Line Items]      
Remaining performance obligation, percentage (51.00%)    
Remaining performance obligation, expected timing of satisfaction, period 12 months    
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Workforce Reduction - Additional Information (Details) - employee
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2022
Restructuring and Related Activities [Abstract]      
Workforce reduction, expected number of positions eliminated 149    
Workforce reduction, number of positions eliminated   0 0
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Workforce Reduction - Severance Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Restructuring Cost and Reserve [Line Items]    
Severance costs   $ 12,083
Share-based payment arrangement, accelerated cost $ 1,800  
Cost of revenue (exclusive of depreciation and amortization)    
Restructuring Cost and Reserve [Line Items]    
Severance costs   2,367
Sales and marketing    
Restructuring Cost and Reserve [Line Items]    
Severance costs   3,795
Research and product development    
Restructuring Cost and Reserve [Line Items]    
Severance costs   3,407
General and administrative    
Restructuring Cost and Reserve [Line Items]    
Severance costs   $ 2,514
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Workforce Reduction - Restructuring Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Restructuring Reserve [Roll Forward]    
Balance as of December 31, 2022   $ 0
Severance costs $ 10,300 10,278
Cash Payments   (1,801)
Balance as of September 30, 2023 $ 8,477 $ 8,477
XML 76 appf-20230930_htm.xml IDEA: XBRL DOCUMENT 0001433195 2023-01-01 2023-09-30 0001433195 us-gaap:CommonClassAMember 2023-10-19 0001433195 us-gaap:CommonClassBMember 2023-10-19 0001433195 2023-09-30 0001433195 2022-12-31 0001433195 us-gaap:CommonClassAMember 2023-09-30 0001433195 us-gaap:CommonClassAMember 2022-12-31 0001433195 us-gaap:CommonClassBMember 2023-09-30 0001433195 us-gaap:CommonClassBMember 2022-12-31 0001433195 2023-07-01 2023-09-30 0001433195 2022-07-01 2022-09-30 0001433195 2022-01-01 2022-09-30 0001433195 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001433195 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001433195 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001433195 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001433195 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001433195 us-gaap:SellingAndMarketingExpenseMember 2022-07-01 2022-09-30 0001433195 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001433195 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001433195 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001433195 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001433195 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001433195 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001433195 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001433195 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001433195 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001433195 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001433195 us-gaap:TreasuryStockCommonMember 2022-12-31 0001433195 us-gaap:RetainedEarningsMember 2022-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001433195 2023-01-01 2023-03-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001433195 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-03-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-03-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001433195 us-gaap:TreasuryStockCommonMember 2023-03-31 0001433195 us-gaap:RetainedEarningsMember 2023-03-31 0001433195 2023-03-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001433195 2023-04-01 2023-06-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001433195 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-06-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-06-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001433195 us-gaap:TreasuryStockCommonMember 2023-06-30 0001433195 us-gaap:RetainedEarningsMember 2023-06-30 0001433195 2023-06-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001433195 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-09-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-09-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001433195 us-gaap:TreasuryStockCommonMember 2023-09-30 0001433195 us-gaap:RetainedEarningsMember 2023-09-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001433195 us-gaap:TreasuryStockCommonMember 2021-12-31 0001433195 us-gaap:RetainedEarningsMember 2021-12-31 0001433195 2021-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001433195 2022-01-01 2022-03-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001433195 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-03-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-03-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001433195 us-gaap:TreasuryStockCommonMember 2022-03-31 0001433195 us-gaap:RetainedEarningsMember 2022-03-31 0001433195 2022-03-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001433195 2022-04-01 2022-06-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001433195 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-06-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-06-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001433195 us-gaap:TreasuryStockCommonMember 2022-06-30 0001433195 us-gaap:RetainedEarningsMember 2022-06-30 0001433195 2022-06-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001433195 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-09-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-09-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001433195 us-gaap:TreasuryStockCommonMember 2022-09-30 0001433195 us-gaap:RetainedEarningsMember 2022-09-30 0001433195 2022-09-30 0001433195 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001433195 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001433195 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001433195 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2022-07-01 2022-09-30 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001433195 us-gaap:RestrictedStockMember 2023-07-01 2023-09-30 0001433195 us-gaap:RestrictedStockMember 2022-07-01 2022-09-30 0001433195 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001433195 us-gaap:RestrictedStockMember 2022-01-01 2022-09-30 0001433195 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001433195 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001433195 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001433195 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2022-07-01 2022-09-30 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001433195 us-gaap:AgencySecuritiesMember 2023-09-30 0001433195 us-gaap:USTreasurySecuritiesMember 2023-09-30 0001433195 us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001433195 us-gaap:AgencySecuritiesMember 2022-12-31 0001433195 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2023-01-01 2023-09-30 0001433195 us-gaap:AgencySecuritiesMember 2023-01-01 2023-09-30 0001433195 us-gaap:USTreasurySecuritiesMember 2023-01-01 2023-09-30 0001433195 us-gaap:CorporateBondSecuritiesMember 2022-01-01 2022-09-30 0001433195 us-gaap:AgencySecuritiesMember 2022-01-01 2022-09-30 0001433195 us-gaap:USTreasurySecuritiesMember 2022-01-01 2022-09-30 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001433195 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001433195 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001433195 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-09-30 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-09-30 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-09-30 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-09-30 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-09-30 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2023-09-30 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001433195 us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001433195 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001433195 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001433195 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2022-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2022-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2022-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001433195 us-gaap:CustomerRelationshipsMember 2023-09-30 0001433195 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001433195 appf:DatabaseMember 2023-09-30 0001433195 srt:WeightedAverageMember appf:DatabaseMember 2023-09-30 0001433195 appf:TechnologyMember 2023-09-30 0001433195 srt:WeightedAverageMember appf:TechnologyMember 2023-09-30 0001433195 us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0001433195 srt:WeightedAverageMember us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0001433195 appf:PartnerRelationshipsMember 2023-09-30 0001433195 srt:WeightedAverageMember appf:PartnerRelationshipsMember 2023-09-30 0001433195 us-gaap:NoncompeteAgreementsMember 2023-09-30 0001433195 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2023-09-30 0001433195 us-gaap:InternetDomainNamesMember 2023-09-30 0001433195 srt:WeightedAverageMember us-gaap:InternetDomainNamesMember 2023-09-30 0001433195 us-gaap:PatentsMember 2023-09-30 0001433195 srt:WeightedAverageMember us-gaap:PatentsMember 2023-09-30 0001433195 srt:WeightedAverageMember 2023-09-30 0001433195 us-gaap:CustomerRelationshipsMember 2022-12-31 0001433195 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001433195 appf:DatabaseMember 2022-12-31 0001433195 srt:WeightedAverageMember appf:DatabaseMember 2022-12-31 0001433195 appf:TechnologyMember 2022-12-31 0001433195 srt:WeightedAverageMember appf:TechnologyMember 2022-12-31 0001433195 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0001433195 srt:WeightedAverageMember us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0001433195 appf:PartnerRelationshipsMember 2022-12-31 0001433195 srt:WeightedAverageMember appf:PartnerRelationshipsMember 2022-12-31 0001433195 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001433195 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2022-12-31 0001433195 us-gaap:InternetDomainNamesMember 2022-12-31 0001433195 srt:WeightedAverageMember us-gaap:InternetDomainNamesMember 2022-12-31 0001433195 us-gaap:PatentsMember 2022-12-31 0001433195 srt:WeightedAverageMember us-gaap:PatentsMember 2022-12-31 0001433195 srt:WeightedAverageMember 2022-12-31 0001433195 appf:FormerChiefExecutiveOfficerMember 2023-01-01 2023-09-30 0001433195 srt:MinimumMember 2023-09-30 0001433195 srt:MaximumMember 2023-09-30 0001433195 2023-01-01 2023-01-31 0001433195 2023-06-01 2023-06-30 0001433195 appf:SantaBarbaraOfficeLeaseMember 2023-07-01 0001433195 appf:SantaBarbaraOfficeLeaseMember 2023-07-01 2023-09-30 0001433195 2022-01-01 2022-12-31 0001433195 us-gaap:CommonClassAMember 2023-01-01 2023-09-30 0001433195 us-gaap:CommonClassAMember 2022-01-01 2022-09-30 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001433195 appf:RestrictedStockUnitsWithServiceConditionsMember 2023-09-30 0001433195 appf:RestrictedStockUnitsWithServiceAndPerformanceConditionsMember 2023-09-30 0001433195 appf:RestrictedStockUnitsWithServiceConditionsMember 2023-01-01 2023-09-30 0001433195 appf:PerformanceStockUnitsMember 2023-09-30 0001433195 appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-09-30 0001433195 appf:PerformanceStockUnitsMember 2023-01-01 2023-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-09-30 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember 2023-09-30 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember 2023-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-09-30 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-09-30 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-09-30 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2023-07-01 2023-09-30 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2022-07-01 2022-09-30 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2023-01-01 2023-09-30 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2022-01-01 2022-09-30 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2023-09-30 0001433195 us-gaap:RestrictedStockMember 2022-12-31 0001433195 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001433195 us-gaap:RestrictedStockMember 2023-09-30 0001433195 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-09-30 0001433195 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-09-30 0001433195 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-09-30 0001433195 appf:CoreSolutionsMember 2023-07-01 2023-09-30 0001433195 appf:CoreSolutionsMember 2022-07-01 2022-09-30 0001433195 appf:CoreSolutionsMember 2023-01-01 2023-09-30 0001433195 appf:CoreSolutionsMember 2022-01-01 2022-09-30 0001433195 appf:ValueAddedServicesMember 2023-07-01 2023-09-30 0001433195 appf:ValueAddedServicesMember 2022-07-01 2022-09-30 0001433195 appf:ValueAddedServicesMember 2023-01-01 2023-09-30 0001433195 appf:ValueAddedServicesMember 2022-01-01 2022-09-30 0001433195 appf:OtherServicesMember 2023-07-01 2023-09-30 0001433195 appf:OtherServicesMember 2022-07-01 2022-09-30 0001433195 appf:OtherServicesMember 2023-01-01 2023-09-30 0001433195 appf:OtherServicesMember 2022-01-01 2022-09-30 0001433195 2023-10-01 2023-09-30 0001433195 appf:JanetKerrMember 2023-01-01 2023-09-30 0001433195 appf:JanetKerrMember 2023-07-01 2023-09-30 0001433195 appf:JanetKerrMember 2023-09-30 shares iso4217:USD iso4217:USD shares pure appf:employee 0001433195 --12-31 2023 Q3 false P1Y http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent 0.3333 0.3333 0.3333 P17D 10-Q true 2023-09-30 false 001-37468 AppFolio, Inc. DE 26-0359894 70 Castilian Drive 93117 Santa Barbara, CA 805 364-6093 Class A common stock, $0.0001 par value APPF NASDAQ Yes Yes Large Accelerated Filer false false false 21645690 14116418 59937000 70769000 131589000 89297000 20359000 16503000 27992000 24899000 239877000 201468000 0 25161000 27132000 26110000 19799000 23485000 24021000 35315000 56060000 56060000 2976000 4833000 8735000 8785000 378600000 381217000 1350000 2473000 42093000 34376000 19979000 15601000 10725000 8893000 74147000 61343000 41108000 50237000 689000 4091000 115944000 115671000 2000 2000 2000 2000 232705000 209704000 -9000 -1684000 25756000 25756000 55712000 83278000 262656000 265546000 378600000 381217000 165440000 125079000 448615000 347825000 62739000 50707000 176801000 141484000 29701000 25644000 86101000 77558000 41592000 28959000 116517000 79966000 23907000 19347000 74417000 76258000 7568000 8241000 22055000 24977000 165507000 132898000 475891000 400243000 -67000 -7819000 -27276000 -52418000 -249000 4221000 -283000 4256000 1788000 374000 4627000 632000 1472000 -3224000 -22932000 -47530000 -24973000 938000 4634000 889000 26445000 -4162000 -27566000 -48419000 0.74 -0.12 -0.78 -1.39 0.72 -0.12 -0.78 -1.39 35691000 35043000 35567000 34936000 36482000 35043000 35567000 34936000 1149000 789000 2905000 1873000 2041000 2023000 4902000 5496000 6064000 4330000 15851000 11160000 6003000 3688000 16274000 9680000 15257000 10830000 39932000 28209000 26445000 -4162000 -27566000 -48419000 578000 -614000 1675000 -2359000 27023000 -4776000 -25891000 -50778000 20569000 2000 14746000 2000 209704000 -1684000 -25756000 83278000 265546000 64000 834000 834000 14075000 14075000 79000 -5539000 -5539000 -27000 27000 2000 763000 763000 -35110000 -35110000 20741000 2000 14719000 2000 219074000 -921000 -25756000 48168000 240569000 95000 668000 668000 11000000 11000000 82000 -7717000 -7717000 4000 334000 334000 -18901000 -18901000 20922000 2000 14719000 2000 223025000 -587000 -25756000 29267000 225953000 59000 683000 683000 15508000 15508000 61000 -6511000 -6511000 -602000 602000 578000 578000 26445000 26445000 21644000 2000 14117000 2000 232705000 -9000 -25756000 55712000 262656000 19417000 2000 15408000 2000 171930000 -194000 -25756000 151397000 297381000 17000 100000 100000 7967000 7967000 17000 -1073000 -1073000 -572000 572000 -1345000 -1345000 -14287000 -14287000 20023000 2000 14836000 2000 178924000 -1539000 -25756000 137110000 288743000 41000 27000 503000 503000 10639000 10639000 66000 -4524000 -4524000 -37000 37000 6000 -400000 -400000 -29970000 -29970000 20173000 2000 14826000 2000 185542000 -1939000 -25756000 107140000 264991000 102000 1976000 1976000 11665000 11665000 32000 -1984000 -1984000 -80000 80000 -614000 -614000 -4162000 -4162000 20387000 2000 14746000 2000 197199000 -2553000 -25756000 102978000 271872000 -27566000 -48419000 20115000 23295000 1618000 2498000 0 19792000 4281000 0 4000 -1392000 41872000 29891000 0 4156000 1518000 86000 3857000 2579000 763000 3159000 -51000 1629000 -1485000 231000 7815000 -822000 4407000 3991000 -2960000 -136000 -3080000 -1748000 -1272000 3712000 29100000 19284000 108919000 70394000 1013000 0 94252000 76598000 5932000 5943000 3394000 10468000 629000 0 0 5124000 -22351000 -5083000 2185000 2579000 19766000 7581000 -17581000 -5002000 -10832000 9199000 71019000 58283000 60187000 67482000 59937000 67232000 250000 250000 60187000 67482000 Nature of BusinessAppFolio, Inc. ("we," "us" or "our") is a leading provider of cloud business management solutions for the real estate industry. Our solutions are designed to enable our customers to digitally transform their businesses, address critical business operations and deliver a better customer experience. Digital transformation is effectively a requirement for business success in the modern world, and the way we work and live requires powerful software solutions. Summary of Significant Accounting Policies<div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Significant Accounting Policies</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited Condensed Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these Condensed Consolidated Financial Statements should be read in conjunction with our audited consolidated financial statements and the related notes included in our Annual Report, which was filed with the SEC on February 9, 2023. The year-end condensed balance sheet was derived from our audited consolidated financial statements. Our unaudited interim Condensed Consolidated Financial Statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of our Condensed Consolidated Financial Statements. The operating results for the nine months ended September 30, 2023 are not necessarily indicative of the results expected for the full year ending December 31, 2023.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassification</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reclassified certain amounts in our Condensed Consolidated Statements of Cash Flows within the cash flows from operating activities section in the prior year to conform to the current year's presentation.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue, expenses, other income, and provision for income taxes during the reporting period. Assets and liabilities which are subject to judgment and use of estimates include the fair value of financial instruments, capitalized software development costs, period of benefit associated with deferred costs, incremental borrowing rate used to measure operating lease liabilities, the recoverability of goodwill and long-lived assets, income taxes, useful lives associated with property and equipment and intangible assets, contingencies, assumptions underlying performance-based compensation (whether cash or stock-based), and assumptions underlying stock-based compensation. Actual results could differ from those estimates and any such differences may have a material impact on our Condensed Consolidated Financial Statements. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income (Loss) per Common Share</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss) per common share was the same for shares of our Class A and Class B common stock because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below. The following table sets forth the computation of basic and diluted net income (loss) per common share (in thousands):</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:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.847%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Basic net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,419)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: undistributed earnings to participating 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:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,440 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,162)</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,566)</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,419)</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator</span></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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Weighted average unvested restricted shares subject to repurchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding; basic </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,691 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,043 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share; basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.74 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.12)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.78)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.39)</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Diluted net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,419)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding; basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Weighted average dilutive options outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Weighted average dilutive RSUs outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding; diluted</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:10pt;font-weight:400;line-height:100%">36,482 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,936 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share; 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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.72 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.12)</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.78)</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.39)</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive securities that are not included in the calculation of diluted net income (loss) per share because doing so would be antidilutive are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:10pt;font-weight:400;line-height:100%">Unvested Restricted Stock Awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </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:10pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187 </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:10pt;font-weight:700;line-height:100%">Total potentially dilutive securities</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:10pt;font-weight:400;line-height:100%">126 </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:10pt;font-weight:400;line-height:100%">1,852 </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:10pt;font-weight:400;line-height:100%">1,638 </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:10pt;font-weight:400;line-height:100%">1,852 </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="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements Adopted</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2021-08, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," as if the acquirer had originated the contracts. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We adopted ASU 2021-08 on January 1, 2023. Adoption did not have an impact on our Condensed Consolidated Financial Statements.</span></div> Basis of Presentation and Significant Accounting PoliciesThe accompanying unaudited Condensed Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these Condensed Consolidated Financial Statements should be read in conjunction with our audited consolidated financial statements and the related notes included in our Annual Report, which was filed with the SEC on February 9, 2023. The year-end condensed balance sheet was derived from our audited consolidated financial statements. Our unaudited interim Condensed Consolidated Financial Statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of our Condensed Consolidated Financial Statements. <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassification</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reclassified certain amounts in our Condensed Consolidated Statements of Cash Flows within the cash flows from operating activities section in the prior year to conform to the current year's presentation.</span></div> Use of EstimatesThe preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue, expenses, other income, and provision for income taxes during the reporting period. Assets and liabilities which are subject to judgment and use of estimates include the fair value of financial instruments, capitalized software development costs, period of benefit associated with deferred costs, incremental borrowing rate used to measure operating lease liabilities, the recoverability of goodwill and long-lived assets, income taxes, useful lives associated with property and equipment and intangible assets, contingencies, assumptions underlying performance-based compensation (whether cash or stock-based), and assumptions underlying stock-based compensation. Actual results could differ from those estimates and any such differences may have a material impact on our Condensed Consolidated Financial Statements. Net Income (Loss) per Common ShareNet income (loss) per common share was the same for shares of our Class A and Class B common stock because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below. The following table sets forth the computation of basic and diluted net income (loss) per common share (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.847%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Basic net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,419)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: undistributed earnings to participating 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:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,440 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,162)</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,566)</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,419)</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator</span></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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Weighted average unvested restricted shares subject to repurchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding; basic </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,691 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,043 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share; basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.74 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.12)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.78)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.39)</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Diluted net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,419)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding; basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Weighted average dilutive options outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Weighted average dilutive RSUs outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding; diluted</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:10pt;font-weight:400;line-height:100%">36,482 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,567 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,936 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per common share; 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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.72 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.12)</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.78)</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.39)</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 26445000 -4162000 -27566000 -48419000 5000 0 0 0 26440000 -4162000 -27566000 -48419000 35697000 35049000 35574000 34941000 6000 6000 7000 5000 35691000 35043000 35567000 34936000 0.74 -0.12 -0.78 -1.39 26440000 -4162000 -27566000 -48419000 35691000 35043000 35567000 34936000 306000 0 0 0 485000 0 0 0 36482000 35043000 35567000 34936000 0.72 -0.12 -0.78 -1.39 <div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive securities that are not included in the calculation of diluted net income (loss) per share because doing so would be antidilutive are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:10pt;font-weight:400;line-height:100%">Unvested Restricted Stock Awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </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:10pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187 </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:10pt;font-weight:700;line-height:100%">Total potentially dilutive securities</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:10pt;font-weight:400;line-height:100%">126 </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:10pt;font-weight:400;line-height:100%">1,852 </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:10pt;font-weight:400;line-height:100%">1,638 </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:10pt;font-weight:400;line-height:100%">1,852 </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> 6000 6000 6000 6000 120000 659000 418000 659000 0 1187000 1214000 1187000 126000 1852000 1638000 1852000 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements Adopted</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2021-08, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," as if the acquirer had originated the contracts. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We adopted ASU 2021-08 on January 1, 2023. Adoption did not have an impact on our Condensed Consolidated Financial Statements.</span></div> Investment Securities and Fair Value Measurements<div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investment Securities</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment securities classified as available-for-sale consisted of the following as of September 30, 2023 and December 31, 2022 (in thousands):</span></div><div style="margin-top:17pt;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:43.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">120,415 </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:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,065 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(478)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,589 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:18pt;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:43.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,557)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,048 </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:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,609 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,153)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,458 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:13pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the decline in fair value below amortized cost basis was not considered other than temporary as it is more likely than not we will hold the securities until maturity or recovery of the cost basis. No allowance for credit losses for available-for-sale investment securities was recorded as of September 30, 2023 or December 31, 2022. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):</span></div><div style="margin-top:17pt;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:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,589 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,161 </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:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,065 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,589 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,609 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,458 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2023 and 2022, we had sales and maturities of investment securities, as follows (in thousands):</span></div><div style="margin-top:17pt;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:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Sales </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,505 </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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,252 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;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:43.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,998 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </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:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,350 </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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,598 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recurring Fair Value Measurements</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of September 30, 2023 and December 31, 2022 by level within the fair value hierarchy (in thousands):</span></div><div style="margin-top:17pt;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:57.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.353%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,825 </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:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investment securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,415 </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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,168 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,174 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,342 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><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.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.353%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,973 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287 </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:10pt;font-weight:400;line-height:100%">Available-for-sale investment securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,387 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,048 </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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,308 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,718 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:2pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of cash and cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short maturity of these items. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value for our Level 1 investment securities is based on market prices for identical assets. Our Level 2 securities were priced by a pricing vendor. The pricing vendor utilizes the most recent observable market information in pricing these securities or, if specific prices are not available for these securities, other observable inputs like market transactions involving comparable securities are used.</span></div> <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment securities classified as available-for-sale consisted of the following as of September 30, 2023 and December 31, 2022 (in thousands):</span></div><div style="margin-top:17pt;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:43.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">120,415 </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:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,065 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(478)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,589 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:18pt;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:43.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,557)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,048 </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:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,609 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,153)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,458 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 11264000 0 90000 11174000 120801000 2000 388000 120415000 132065000 2000 478000 131589000 17497000 2000 112000 17387000 17507000 0 484000 17023000 81605000 0 1557000 80048000 116609000 2000 2153000 114458000 0 0 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):</span></div><div style="margin-top:17pt;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:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,589 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,161 </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:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,065 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,589 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,609 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,458 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 132065000 131589000 90822000 89297000 0 0 25787000 25161000 132065000 131589000 116609000 114458000 <div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2023 and 2022, we had sales and maturities of investment securities, as follows (in thousands):</span></div><div style="margin-top:17pt;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:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Sales </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,505 </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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,252 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,998 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </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:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,350 </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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,598 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 3000 0 1013000 16497000 0 0 0 6250000 0 0 0 71505000 3000 0 1013000 94252000 0 0 0 28998000 0 0 0 2250000 0 0 0 45350000 0 0 0 76598000 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of September 30, 2023 and December 31, 2022 by level within the fair value hierarchy (in thousands):</span></div><div style="margin-top:17pt;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:57.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.353%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,825 </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:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investment securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,415 </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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,168 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,174 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,342 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><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.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.353%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,973 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287 </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:10pt;font-weight:400;line-height:100%">Available-for-sale investment securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,387 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,048 </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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,308 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,718 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 34825000 0 34825000 9928000 0 9928000 0 11174000 11174000 120415000 0 120415000 165168000 11174000 176342000 41973000 0 41973000 1287000 0 1287000 0 17387000 17387000 0 17023000 17023000 80048000 0 80048000 123308000 34410000 157718000 Capitalized Software Development Costs, net<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs were as follows (in thousands): </span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.952%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,979 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,749 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102,958)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,434)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,021 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,315 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs were $1.6 million and $4.5 million for the three months ended September 30, 2023 and 2022, respectively, and $3.9 million and $12.8 million for the nine months ended September 30, 2023 and 2022, respectively. Amortization expense with respect to capitalized software development costs totaled $4.4 million and $5.9 million for the three months ended September 30, 2023 and 2022, respectively, and $15.2 million and $18.0 million for the nine months ended September 30, 2023 and 2022, respectively. During the three and nine months ended September 30, 2023, we disposed of $2.8 million and $6.3 million, respectively, of fully amortized capitalized software development costs. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization expense with respect to capitalized software development costs as of September 30, 2023 is estimated as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,116 </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:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,547 </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:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,781 </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:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </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:10pt;font-weight:400;line-height:100%">    Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,021 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs were as follows (in thousands): </span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.952%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,979 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,749 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102,958)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,434)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,021 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,315 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 126979000 129749000 102958000 94434000 24021000 35315000 1600000 4500000 3900000 12800000 4400000 5900000 15200000 18000000.0 2800000 6300000 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization expense with respect to capitalized software development costs as of September 30, 2023 is estimated as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,116 </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:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,547 </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:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,781 </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:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </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:10pt;font-weight:400;line-height:100%">    Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,021 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4116000 12500000 5547000 1781000 77000 24021000 Intangible Assets, net<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands, except years):</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.992%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,615)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Database</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,473 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">6,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:10pt;font-weight:400;line-height:100%">(6,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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,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:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Partner relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,801 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,825)</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td></tr></table></div><div style="margin-top:1pt;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:37.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.379%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,448)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Database</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,884)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,826 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">6,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:10pt;font-weight:400;line-height:100%">(6,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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Partner relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,801 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,968)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,833 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td></tr></table></div><div style="margin-bottom:6pt;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:10pt;font-weight:400;line-height:120%">Amortization expense with respect to intangible assets totaled $0.6 million and $1.1 million for the three months ended September 30, 2023 and 2022, respectively, and $1.9 million and $3.4 million for the nine months ended September 30, 2023 and 2022, respectively. Future amortization expense with respect to intangible assets as of September 30, 2023 is estimated as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619 </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:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473 </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:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </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:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </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:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </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:10pt;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:10pt;font-weight:400;line-height:100%">471 </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:10pt;font-weight:400;line-height:100%">    Total amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands, except years):</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.992%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,615)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Database</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,473 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">6,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:10pt;font-weight:400;line-height:100%">(6,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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,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:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Partner relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,801 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,825)</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td></tr></table></div><div style="margin-top:1pt;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:37.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.379%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,448)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Database</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,884)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,826 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">6,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:10pt;font-weight:400;line-height:100%">(6,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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Partner relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,801 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,968)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,833 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td></tr></table></div> 1670000 1615000 55000 P5Y 4710000 2237000 2473000 P10Y 6539000 6539000 0 P4Y 1520000 1443000 77000 P5Y 680000 680000 0 P3Y 7340000 6973000 367000 P5Y 90000 86000 4000 P5Y 252000 252000 0 P5Y 22801000 19825000 2976000 P5Y9M18D 1670000 1448000 222000 P5Y 4710000 1884000 2826000 P10Y 6539000 6539000 0 P4Y 1520000 1211000 309000 P5Y 680000 680000 0 P3Y 7340000 5872000 1468000 P5Y 90000 82000 8000 P5Y 252000 252000 0 P5Y 22801000 17968000 4833000 P4Y8M12D 600000 1100000 1900000 3400000 Future amortization expense with respect to intangible assets as of September 30, 2023 is estimated as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619 </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:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473 </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:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </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:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </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:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </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:10pt;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:10pt;font-weight:400;line-height:100%">471 </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:10pt;font-weight:400;line-height:100%">    Total amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 619000 473000 471000 471000 471000 471000 2976000 Accrued Employee Expenses<div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued employee expenses consisted of the following (in thousands): </span></div><div style="margin-bottom:1pt;margin-top:10pt"><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:69.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonuses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued severance and related personnel cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,722 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and 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:10pt;font-weight:400;line-height:100%">10,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total accrued employee 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,093 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the nine months ended September 30, 2023, we expensed and paid $14.9 million of severance related to separation costs associated with our former Chief Executive Officer's Transition and Separation Agreement, dated March 1, 2023 ("Separation Agreement"). </span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the third quarter of 2023, we accrued $10.3 million of severance and related personnel costs associated with our workforce reduction. We expect the associated liabilities to be substantially paid out in cash by the end of the fourth quarter of 2023. Refer to Note 12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Workforce Reduction</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div> <div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued employee expenses consisted of the following (in thousands): </span></div><div style="margin-bottom:1pt;margin-top:10pt"><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:69.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonuses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued severance and related personnel cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,722 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and 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:10pt;font-weight:400;line-height:100%">10,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total accrued employee 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,093 </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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,376 </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> 13576000 12067000 9113000 13806000 8722000 496000 10682000 8007000 42093000 34376000 14900000 10300000 Leases<div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases for our corporate offices have remaining lease terms ranging from <span style="-sec-ix-hidden:f-736">one</span> to ten years, some of which include options to extend the leases for up to ten years. These options to extend have not been recognized as part of our operating lease right-of-use assets and lease liabilities as it is not reasonably certain that we will exercise these options. Our lease agreements do not contain any residual value guarantees or material restrictive covenants. Certain leases contain provisions for property-related costs that are variable in nature for which we are responsible, including common area maintenance, which are expensed as incurred. </span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense recognized in the Condensed Consolidated Statements of Operations were as follows (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:10pt"><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:41.443%"></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.384%"></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.384%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.795%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></div></td><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:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,399 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,696 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,852 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:3pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease-related assets and liabilities were as follows (in thousands):</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:70.391%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-755"><span style="-sec-ix-hidden:f-756">Other current liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,357 </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:10pt;font-weight:400;line-height:100%">Operating 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:10pt;font-weight:400;line-height:100%">41,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,237 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,164 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,594 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2022, we decided to exit and make available for sublease certain leased office spaces. As a result, we recorded an impairment of $19.4 million consisting of $15.7 million related to the right-of-use assets and $3.7 million related to property and equipment associated with our leased office spaces. These charges were recorded in the Condensed Consolidated Statements of Operations.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we entered into an amendment to the lease agreement for our San Diego facility (the "San Diego Lease"). We remeasured the lease liability and recorded a reduction to the lease liability and right-of-use asset using the discount rate at the modification date, which resulted in a gain of $2.4 million in the Condensed Consolidated Statements of Operations. </span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2023, we entered into a second amendment to reduce the rentable square footage and our future rental payment obligations under the San Diego Lease pursuant to which we made a one-time payment of $2.9 million. We again remeasured the lease liability and recorded a reduction to the lease liability using the discount rate at the modification date. As a result, we recorded a gain of $1.9 million in the Condensed Consolidated Statements of Operations. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2023, we entered into an agreement to sublet one of our office spaces in Santa Barbara through December 31, 2031 (the "Santa Barbara 90 Sublease"). The total rental commitment over the term of the Santa Barbara 90 Sublease is $6.1 million. We performed impairment testing in accordance with ASC 360, and no impairment related to the right-of-use assets was recorded for the three months ended September 30, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of September 30, 2023 were as follows (in thousands):</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:99.853%"><tr><td style="width:1.0%"></td><td style="width:84.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></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:10pt;font-weight:400;line-height:100%">Years ending December 31, </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</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:10pt;font-weight:400;line-height:100%">2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,168 </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:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,346 </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:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,528 </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:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,090 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,448 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,284)</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for the years ending December 31, 2023 and 2024 are presented net of tenant improvement allowances of $1.5 million and $0.5 million respectively.</span></div> P10Y P10Y <div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense recognized in the Condensed Consolidated Statements of Operations were as follows (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:10pt"><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:41.443%"></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.384%"></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.384%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.795%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></div></td><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:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,399 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,696 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,852 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1027000 1254000 3303000 4169000 372000 308000 1393000 683000 1399000 1562000 4696000 4852000 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease-related assets and liabilities were as follows (in thousands):</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:70.391%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-755"><span style="-sec-ix-hidden:f-756">Other current liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,357 </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:10pt;font-weight:400;line-height:100%">Operating 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:10pt;font-weight:400;line-height:100%">41,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,237 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,164 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,594 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 19799000 23485000 3056000 3357000 41108000 50237000 44164000 53594000 19400000 15700000 3700000 2400000 2900000 1900000 6100000 6100000 0 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of September 30, 2023 were as follows (in thousands):</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:99.853%"><tr><td style="width:1.0%"></td><td style="width:84.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></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:10pt;font-weight:400;line-height:100%">Years ending December 31, </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</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:10pt;font-weight:400;line-height:100%">2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,168 </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:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,346 </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:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,528 </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:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,090 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,448 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,284)</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for the years ending December 31, 2023 and 2024 are presented net of tenant improvement allowances of $1.5 million and $0.5 million respectively.</span></div> -33000 5349000 6168000 6346000 6528000 31090000 55448000 11284000 44164000 1500000 500000 Commitments and Contingencies<div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Liability to Landlord Insurance</span></div><div style="margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a wholly owned subsidiary, Terra Mar Insurance Company, Inc., which was established in connection with reinsuring liability to landlord insurance policies offered to our customers by our third-party service provider. Each policy has a limit of $100 thousand per incident. We assume a 100% quota share of the liability to landlord insurance policies placed with our customers by our third-party service provider. We accrue for reported claims, and include an estimate of losses incurred but not reported by our property manager customers, in cost of revenue because we bear the risk related to all such claims. Our e</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stimated liability for reported claims and incurred but not reported claims as of September 30, 2023 and December 31, 2022 was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.8 million and $2.7 million, respectively, and is included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our Condensed Consolidated Balance Sheets.</span></div><div style="margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid expenses and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of September 30, 2023 and December 31, 2022 are $3.1 million and $4.5 million, respectively, of deposits held with a third party related to requirements to maintain collateral for this insurance service.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time we may become involved in various legal proceedings, investigative inquiries, and other disputes arising from or related to matters incident to the ordinary course of our business activities. We are not currently a party to any matters, nor are we aware of any pending or threatened matters, that we believe would have a material adverse effect on our business, operating results, cash flows or financial condition should such proceedings be resolved unfavorably.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Indemnification</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the ordinary course of business, we may provide indemnification of varying scope and terms to customers, business partners, investors, directors, officers, and other parties with respect to certain matters, including, but not limited to, losses arising out of our breach of any applicable agreements, intellectual property infringement claims made by third parties, and other liabilities relating to or arising from our services or our acts or omissions. These indemnification provisions may survive termination of the underlying agreement and the maximum potential amount of future payments we could be required to make under these indemnification provisions may not be subject to maximum loss clauses and is indeterminable. We have not incurred any costs as a result of such indemnification obligations and have not recorded any liabilities related to such obligations in the Condensed Consolidated Financial Statements.</span></div> 100000 1 3800000 2700000 3100000 4500000 Stock-Based Compensation<div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our stock options for the nine months ended September 30, 2023, is as follows (number of shares in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.092%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.110%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Life<br/>in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding as of 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.90 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(218)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.89 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2023, we granted our Chief Executive Officer 120,000 stock options of our Class A common stock. These stock options vest based on service conditions with one-third vesting at the end of each of the years ending December 31, 2025, 2026 and 2027. No stock options were granted during the nine months ended September 30, 2022. </span></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock-based compensation expense for stock options was $0.4 million and $1.0 million for the three and nine months ended September 30, 2023, respectively. There was no stock-based compensation expense for stock options in the same periods in the prior year. </span></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of stock options granted is estimated on the date of grant using the Black-Scholes option-pricing model. The following table summarizes information relating to our stock options granted during nine months ended September 30, 2023:</span></div><div style="margin-bottom:6pt;margin-top:7pt;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:81.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average grant-date fair value per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average Black-Scholes model assumptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.92</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of September 30, 2023, the total estimated remaining stock-based compensation expense for the aforementioned stock options was $7.1 million, which is expected to be recognized over a weighted average period of 4.3 years.</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our RSUs for the nine months ended September 30, 2023, is as follows (number of shares in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:10pt;font-weight:400;line-height:100%">Unvested as of 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,162 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.88 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123.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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(227)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unvested RSUs as of September 30, 2023 were composed of 1.0 million RSUs with only service conditions and 0.2 million PSUs with both service conditions and performance conditions. RSUs granted with only service conditions generally vest over a four-year period. The number of PSUs granted, as included in the above table, assumes achievement of the performance metric at 100% of the performance target. Of the unvested PSUs as of September 30, 2023, 0.1 million are subject to vesting based on the achievement of pre-established performance metrics for the year ending December 31, 2023 and will vest over a three year period, assuming continued employment through each vesting date. The actual number of shares to be issued at the end of the performance period will range from 0% to 142% of the target number of shares depending on achievement relative to the performance metric over the applicable period. The remaining unvested PSUs as of September 30, 2023 are primarily subject to vesting based on the achievement of pre-established performance metrics for three year measurement periods ending December 31, 2023, assuming continued employment throughout the performance period. The actual number of shares to be issued at the end of the performance period will range from 0% to 100% of the initial target awards. Achievement of the performance metric between 100% and 150% of the performance target will result in a performance-based cash bonus payment between 0% and 65% of the initial target awards. </span></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized stock-based compensation expense for the RSUs and PSUs of $14.8 million and $11.5 million for the three months ended September 30, 2023 and 2022, respectively, and $39.0 million and $29.8 million for the nine months ended September 30, 2023 and 2022, respectively. Excluded from stock-based compensation expense is capitalized software development costs of $0.3 million and $0.8 million for the three months ended September 30, 2023 and 2022, respectively, and $0.6 million and $2.1 million for the nine months ended September 30, 2023 and 2022, respectively. As of September 30, 2023, the total estimated remaining stock-based compensation expense for the aforementioned RSUs and PSUs was $103.8 million, which is expected to be recognized over a weighted average period of 2.5 years.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our restricted stock awards ("RSAs") for the nine months ended September 30, 2023 is as follows (number of shares in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>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:10pt;font-weight:400;line-height:100%">Unvested as of 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have the right to repurchase any unvested RSAs subject to certain conditions. RSAs vest over a one-year period. Our stock-based compensation expense for RSAs was not material for the periods presented.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the total estimated remaining stock-based compensation expense for unvested RSAs with a repurchase right was $0.7 million, which is expected to be recognized over a weighted average period of 0.7 years.</span></div> <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our stock options for the nine months ended September 30, 2023, is as follows (number of shares in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.092%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.110%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Life<br/>in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding as of 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.90 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(218)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.89 </span></td><td style="background-color:#ffffff;padding: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td></tr></table></div> 516000 12.90 P2Y8M12D 120000 129.74 218000 9.74 418000 47.89 P3Y4M24D 120000 0 400000 1000000 0 0 The following table summarizes information relating to our stock options granted during nine months ended September 30, 2023:<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:81.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average grant-date fair value per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average Black-Scholes model assumptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.92</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 67.23 0.0406 P6Y11M1D 0.44 0 7100000 P4Y3M18D <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our RSUs for the nine months ended September 30, 2023, is as follows (number of shares in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:10pt;font-weight:400;line-height:100%">Unvested as of 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,162 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.88 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123.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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(227)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1162000 116.88 639000 123.25 360000 117.04 227000 115.86 1214000 120.38 1000000 200000 P4Y 1 100000 P3Y 0 1.42 P3Y 0 1 1 1.50 0 0.65 14800000 11500000 39000000 29800000 300000 800000 600000 2100000 103800000 P2Y6M <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our restricted stock awards ("RSAs") for the nine months ended September 30, 2023 is as follows (number of shares in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>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:10pt;font-weight:400;line-height:100%">Unvested as of 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6000 96.33 6000 151.83 6000 96.33 6000 151.83 P1Y 700000 P0Y8M12D Income Taxes<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and nine months ended September 30, 2023, we applied the discrete effective tax rate method, as allowed by ASC 740-270-30-18, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes—Interim Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,” to calculate our interim income tax provision. The discrete method is applied when the application of the estimated annual effective tax rate yields an estimate that is not reliable and the </span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">actual effective rate for the year-to-date results represents the best estimate of the annual effective tax rate. We believe that the use of the estimated annual effective tax rate method is not reliable because small changes in the projected ordinary annual income would result in significant variability in the estimated annual effective tax rate. As a result of applying the discrete method approach, we recorded a year-to-date tax expense on our year-to-date pre-tax losses as of September 30, 2023. The income tax expense is predominantly driven by the estimated tax liabilities attributable to certain permanent and temporary tax differences, most notably the capitalization of research and development expenses, without a corresponding deferred tax benefit due to our full valuation allowance position.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and nine months ended September 30, 2023, we recorded income tax benefit of $(25.0) million and income tax expense of $4.6 million, respectively, representing an effective tax rate of (1697)% and (20)%, respectively. The effective tax rate as compared to the U.S. federal statutory rate of 21% differs primarily due to the change in valuation allowance against deferred tax assets, non-deductible officers' compensation and state income taxes, partially offset by tax benefits from stock-based compensation and research and development tax credits.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess our ability to realize our deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material changes to our unrecognized tax benefits during the nine months ended September 30, 2023, and we do not expect to have any significant changes to unrecognized tax benefits through the remainder of the year.</span></div> -25000000.0 4600000 -16.97 -0.20 Revenue and Other Information<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue categories for the three and nine months ended September 30, 2023 and 2022 (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.015%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:10pt;font-weight:400;line-height:100%">Core solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value Added 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:10pt;font-weight:400;line-height:100%">123,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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:10pt;font-weight:400;line-height:100%">9,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,440 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,615 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,825 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is generated primarily from customers in the United States. All of our property and equipment is located in the United States.</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue as of September 30, 2023 and December 31, 2022 was $1.0 million and $0.9 million, respectively, and is included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our Condensed Consolidated Balance Sheets. During the nine months ended September 30, 2023 and 2022, we recognized $0.8 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd $2.3 million of revenue, respectively, which were included in the deferred revenue balances as of December 31, 2022 and 2021, respectively.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the total non-cancelable remaining performance obligations ("RPO") under our contracts with customers was $30 million, and we expect to recognize revenue on approximately 51% of these RPO over the following 12 months, with the balance to be recognized thereafter.</span></div> <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue categories for the three and nine months ended September 30, 2023 and 2022 (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.015%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:10pt;font-weight:400;line-height:100%">Core solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value Added 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:10pt;font-weight:400;line-height:100%">123,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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:10pt;font-weight:400;line-height:100%">9,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,440 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,615 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,825 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 39756000 33940000 115440000 97163000 123188000 88399000 326108000 241349000 2496000 2740000 7067000 9313000 165440000 125079000 448615000 347825000 1000000 900000 800000 2300000 30000000 -0.51 P12M Workforce Reduction<div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended September 30, 2023, we announced a plan to reduce our workforce by 149 employees in order to scale the business more efficiently. Impacted employees were notified in August 2023. There were no workforce reductions during the three and nine months ended September 30, 2022.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total severance and related personnel costs by function, for the three and nine months ended September 30, 2023 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:77.692%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.519%"></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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Severance and Related Personnel Cost</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,367 </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 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and product development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,083 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Total severance and related personnel costs include $1.8 million of accelerated stock-based compensation expense recognized during the three months ended September 30, 2023. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of changes in the accrued severance and related personnel cost, within Accrued Employee Expenses on the Condensed Consolidated Balance Sheets (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:77.692%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.519%"></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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accrued Severance and Related Personnel Cost</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and related personnel cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,801)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The remaining accrued severance will be substantially paid out in cash by the end of the fourth quarter of 2023. 149 0 0 The following table presents the total severance and related personnel costs by function, for the three and nine months ended September 30, 2023 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:77.692%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.519%"></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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Severance and Related Personnel Cost</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,367 </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 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,795 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and product development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,083 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table>(1) Total severance and related personnel costs include $1.8 million of accelerated stock-based compensation expense recognized during the three months ended September 30, 2023. 2367000 3795000 3407000 2514000 12083000 1800000 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of changes in the accrued severance and related personnel cost, within Accrued Employee Expenses on the Condensed Consolidated Balance Sheets (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:77.692%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.519%"></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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accrued Severance and Related Personnel Cost</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and related personnel cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,801)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The remaining accrued severance will be substantially paid out in cash by the end of the fourth quarter of 2023. 0 10278000 1801000 8477000 On May 5, 2023, Janet Kerr, a member of our Board of Directors, entered into a prearranged stock selling plan for the sale of up to 1,000 shares of the Company's Class A common stock between August 4, 2023 and December 31, 2023. Ms. Kerr's trading plan was entered into during an open insider trading window and was intended to satisfy the affirmative defense of Rule 10b5-1(c) under the Exchange Act of 1934, as amended, and the Company's policies regarding insider transactions. On August 21, 2023, Ms. Kerr’s trading plan automatically terminated and expired pursuant to its terms in connection with the completed sale of all 1,000 shares subject to the trading plan. May 5, 2023 Janet Kerr Board of Directors 1000 false false true August 21, 2023 true (1) Includes stock-based compensation expense as follows:Three Months EndedSeptember 30,Nine Months EndedSeptember 30,2023202220232022Stock-based compensation expense included in costs and operating expenses:Cost of revenue (exclusive of depreciation and amortization)$1,149 $789 $2,905 $1,873 Sales and marketing2,041 2,023 4,902 5,496 Research and product development6,064 4,330 15,851 11,160 General and administrative6,003 3,688 16,274 9,680 Total stock-based compensation expense$15,257 $10,830 $39,932 $28,209  EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *2>6E<'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 " "DGEI700LZD.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'%H#R;UI:.G#@8K;.QF;+4UBV-C:R1]^SE9FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,3V,KNN3T&'#SD1! "1]1J=2F1-];AY]=(KR,YX@*/VA M3@B\JM;@D)11I& "%F$A,MD:+71$13Y>\48O^/ 9NQEF-&"'#GM*4)Q:^$.F&"$T:7O IJ%.%?_Q,X=8-?DF.R2&H:A')HYEW>HX>UI_S*O6]@^ MD>HUYE_)"KH$W+#;Y-=F^WC8,621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M *2>6E>'Q)4@.08 *XC 8 >&PO=V]R:W-H965T&UL MM9IM;ZLV&(;_BI5-TR8U#39Y:<[:2&G:;M7.2T[3;=JF?7# 2= !S(Q)VW^_ MQY! 3X]Y$J'PI0V$YPX7MN$R=C=;)NUXO]38BXNFY M3$0,WZRDBKB&1;7NI8D2W,^+HK#''&?8BW@0=R:7^;JYFES*3(=!+.:*I%D4 MPU"M3_" 2<1K(F"BQNNI, MZ;N9.S(%^19_!.(I??69&)2EE%_,PKU_U7','HE0>-I$8)4_%3(9_!K[>7'4N.L07*YZ%^D$^_2IV0 .3Y\DP MS?^2IV+;?K]#O"S5,MH5PQY$05S\Y\^[ _&ZP*DI8+L"]J: UOV"NRMP<]!B MSW*L&Z[YY%+))Z+,UI!F/N3')J\&FB VS;C0"KX-H$Y/9G(K%)E#BY$N23=< MB?2RIR'8?-WS=B'710BK"1F3#S+6FY3\7V>W7-T,"%2,Z) MZYP1YC#7LC\SO/R3I\\)'=O*O]H=MSQ(;I[GUN3=2"^#KJO)?5P,'-,!_WD/ M6Y%[+:+T7]LA*R+[]D@S.M^E"??$50>&7RK45G0F/WQ'A\[/-MX3A7U%WR_I M^UAZ1?_XD@@;*5Y.G>YG&Q):U1!I4"(-CD/ZG'&EA0I?R(-(I-(V/#Q*J\QV M4&9H54.\88DW/ YO+E0@?3,L"9P=K(V')Y4#L78DHO4-.4IM2'1LH: %R7@!;I3M[$.] NY"T)!/F;14B@;&)[A.+3KCOK# M"QL<6MH0;ES"C8^!>Q#K(-70@)I\Y)&UC^(YTR2YDV$@S^#T[)W;*-'ZAI34 MJ:ZPSC&-%39%?204] M!OF1/Y-['P9HL J\XJI9WXL/1+)AUW$'XXMQW\J+%C?E914O.X9WZON0GI[M M/Y!<$3[%]G;%(T<.F?%4!V' 8W*CP'6MW&A(4^[*BR@J'M]PS\P2].E'^11; MF?&X!9P$.+GF:LD5/[/RMB%"M#(ABKO,6]YR$,^5W :Q9V]H/',VM8*VH4>T M\B.*6\U;T+E,-0_)WT%2?Y["$\C \X,(9 M6+':$"-:F1'%=>:]]*"]YAL98^9P(,0=]KM#9VSU/KRT*5\E1A2WFL= @Q/) M%:'LQ^5/9"&\3$%+6B'QI%G(X4P])9Z,(KA P8S;^W)&OG?.'3 GDG!%MCRT M.SZ>W/085/Y$$T6+]%2AE;T ^8TG]]9N=H0)E8)$\.59M^8Y/;9 MV_!X+6K%\$#0Q^GB9FJ=?.*%30DK/V)'^=$L4\I,7XHY2]Z4<$')K'=@#B3^ M9;UO,\.KFG)67L2.\J+[&.;8Q0T[,P_E>W K)YY8Q]F&!['*@]A1'F3F:2#T MX 1KJ:SGH@,Y[[F"WC[U/ %!$.,7D5;B-DR(52;$CC*A1<3#D%QG*7R=VOLM MGE,[[<;KFO)5 L2.$J#;2*BU&9B_0(+>@"-$"8_M38L'UH.VX3^L\A^&Z\N^ M(3<"&A+#PV/J\=KP(%9Y$,,59G^FA;.- B&ZCWWQ3'X3=D0\ROA WW7IV.I[ M>'%3SLJ'V &+V5U*[H+4B-]? KP%N^UW(*[;I:SK4BMH&]+#*NEAN+.4]_Q> MD][!2OO9!P^K?;S0A@"YE0"Y!^[IO&'/@=4W!*N=Q<4.QS2>L>"=2EAUT&P+DOGI UL83LM,^(FM# MB-Q*B-RCA&A6M/JBF$4N\@>JY%.F4\UC,UFS'H<3J<[N.!1I@SS-/,7?3A@= M]@?#L7/9V]H8*RER<87: M\F64:?X*1J_:O'B3Y0,W,X"4A&(%I<[Y"'Y>%2^'% M:)OG[%4NIM8SRCQO! M?:',!O#]2DJ]7S _4+ZB,_D?4$L#!!0 ( *2>6E?/T$ L:P8 &P> 8 M >&PO=V]R:W-H965T&ULK9EM;]LV$,>_"N$510O4M4CJ M,74,)$ZV!NB2H$ZWUXQ,QT(ET15IN]FG'RFYDB525++Y36+9Q]/_R./]CM)T MSXKO?$VI #^S-.?GH[40F[/)A,=KFA'^D6UH+G]9L2(C0EX63Q.^*2A9EH.R M=(( ;[.,%,^7-&7[\Q$<_?KB:_*T%NJ+ MR6RZ(4]T0<6WS7TAKR:UEV62T9PG+ <%79V/+N#9'(=J0&GQ5T+W_.@S4*$\ M,O9=7=PLST>.4D13&@OE@LA_.SJG::H\21T_#DY']3W5P.//O[S_7@8O@WDD MG,Y9^G>R%.OS43@"2[HBVU1\9?O/]!"0I_S%+.7E7["O;'T\ O&6"Y8=!DL% M69)7_\G/PT0<#8!NSP!T&(!>.@ ?!N RT$I9&=85$60V+=@>%,I:>E,?RKDI M1\MHDEPMXT(4\M=$CA.S^=WMU?7MXOH*R$^+NR\W5Q@S<@R<'#FFTYR9=\.A%2@_(TB0_WNZSNAWKNMZ";CP [ M'P!R$#8,G]N'7]%8#H?E<-0>/I&1U^&C.GQ4^L-]X6^+@N8"$,ZI,(93C7?- MX]4F.^,;$M/SD=Q%G!8[.IJ]_0WZSB=3<"=RU@H5UZ%BF_?9G/ UD(L&8O6! M_M@F.Y+*V(U15Z[\TI6J!+N9%T4XF$YVQ^'H5H$3^%%MU=+IUCI=J\Z;?$>Y MR-2JU;) M%W',MG(F95V+J9S6QY1^ #DUZO0T F;@5]S\%FF7XMT[?*O"_HAB1+ M0']*"'#*RVQ@8DT+$ _N U_7'401ZN@V6+EAU),10:T[L.I^8(*D+Y 8Z#?' M41ATL]9@YD#7#\TBPUID^)_3-F>Y)7-#38_34:Q;( _ZT"PXJ@5' ]D@>X%" M/)=9H,K!1HGOS=O(L/X0=]??8.5#Z)B50J>!E&/5>B>5$I'D3R"EDMF@4' > ML]5X*R_Z$^+@M;6-HB#J;C:#&<)NZ/6H/D(K'*BXFT1F;O(/70+.5F)/"BI; MC)WLGS,Y"';5ZV;8DZ6O1WU#1FBET>P/QI;[)$V-TI!V M3\]W_&[>#IJUI34D@W:4W>2"Y$^)++.'Q>^?0ZS/813X79VZE1OBGFH+&Y!! M.\GNRM*:LOQI+&B1V1+5@*4 >UV9)JO>-&W@!>WTJLJK19P.(QR$OJ.MML$N MA CVP!4VV(+^BYJT-"&/25H65J-.*_U>VZJ=REL[Y@9YT,Z\NJ78D&?53Q@# MUDD&L:S*#F0_EVO=H/3K>V2'6;1R&U.K M6O' MWD 3#4!SN4S4PT&9H^J@.TYR$%<]N#%TTWD1!8Y61DT'QBAPW)X\;1"*!A&Z MS;8I$;0^AK-,3LQ:/27=R6+%N'F#Z9@<:P7 8 /]L$]S@U)D1^E#(>OHMG@& M7.6949U.R#'R J_;= _;M1]S-2C%=I1^I8+(KR3N29'+?6]^P*6ST?,"V#W/ M&LQ"F2,]SPIPPU#\$H;RWKUJE&PX#_K(UR;6:.=Y;M_$-C#%=IAJU;^LKJ\, M0D>G\3!ALK,<)O#14]"!QZ"I/.F "[75,I;WI['=S6L+XZF\M8-NN(W=4T(! M6[N 5\=^(F_MV)MN ]W ]:%-CR1[2:CS:0MJ^$TMC^,K?+PA6HWL/^28JG M).?R^+.28YR/@4SBHGJU65T(MBG?#CXR(5A6?EQ3(A=(&@DM[^^0TGQ@Z283>LOL1YGAIS#X?!0S.6+*+]72\XE>EWE M17756TJY'@X&U7S)5TEU(=:\@#<+4:X2";?ETZ!:ESQ):Z-5/B">%PQ625;T M1I?ULR_EZ%)L9)X5_$N)JLUJE93__\1S\7+5P[VW!U^SIZ54#P:CRW7RQ&=< M_K;^4L+=8.LES5:\J#)1H)(OKGK7>#@EOC*H$?_+^$NU=XU4*(]"?%=6+>BCEBV23RZ_BY;^\#:CNX%SD5?T7O;18KX?FFTJ*56L,/5AE1?.;O+9$ M[!E@VF% 6@.B&_@=!K0UH+H!ZS!@K0'[T1;\UL#_T1:"UB"HN6_(JID>)S(9 M79;B!94*#=[413U'(WFXP17,WN?[T=7S_ MS>P!?CY/[AYFZ'Z*[K],OEX_W ( G:/?9F-T>G*&JF52\@IE!7I8BDV5%&G5 M1R<']Y<#"5U4#0WF;7=NFNZ0CNY0]%D4D_;OV #+I-%EK[HQW^;HNY6'$T MDXGD4%TD^G;]6,D2JL,?MJ%NG#&[,U4RA]4ZF?.K'M3$BI?/O#?Z^2<<>/^Q M\7Q,9Y-C.IL>R=G!B+#MB#"7]]%7_LR+#;>QWQ@&M:%:7YY'./ 9\RX'S_N\ M6F#$]\+X$#8Q88Q% ?8/85,31ED8D1WL($I_&Z7OS+L;4#6TQ>X?,_..Z6QR3&?3(SD[&)-@.R:!,_/4F""Q '519R ZY:_S M?%.!3%!/4PY-SK.D40\P<,E*E#+[JWYP9HGED[NU;]A:81HC?R_= A)2+7?' M)@H2W NU##=1. PB#VL9;H$QS")FS_!PRV;HC&^6Y+S)<-!WW[G*%+.ES5+ZU*D MF[F$/'L&<;Q6BY&-+[?'#KXBH_<,^S'1^#)1)(I]O6R:* Q5&&NY-S5A81P' M@9VP>$M8[ SO%UY L"=LS46JV$O(TJMZ\.JF*3!!KK,VMLHG ,RX)& ME8D*&3.8LJ "TI5:V-NI8,\9W]A5KZPRUC,[X@>1%KD%%1&F39>)!46(Y^MK MJPW&XC#LB'UO!X"=L3\("5DR=ZRQ5@*P.:J![QN#;\-1F"J13H*)8Z$?Q7IM ML>$\CS#:00/9T4"<-/PJJ@HM2K%Z(T 4]L")T8'SP(C: @HCK)<'&XR$) ST MH"TX'Q*I*^]W@AX[U>GH7BYYB4YSB/T,MFY*WO=1P6W%]*9U==A9IB^V%A0C MQ$AYFZ^(ZF';?/D=91'O-#-VB^;;0G(01/+=@)E%$D3&'#=1--3730N(@531 MXS51 24=X>[$,W;JP+==6SO(CWPA2JX6T.>L_CP$MRT12":O'9/=MZB>4%\2 M+:AS2HC!A05&2$R)SH8%!R6!>AV$[)0K=HO)TT^P,BXR6<_VLX]280I -0M" MJI-AXF)J%#T3Q +*="),5!3%'2SL%"=VJ\4[_C8!VM2P1AL:&SH"JM#7@S5A MYPP'1 _7 B.P;!KESN8N8K@KYIV$Q)%S(VG$C*#4P]*W6L'HUQ^TK-M)[-21 M']U/'M7;Y*C>IL?R=C@^.\6*W3)3C8\:%V-8^NKS<39'IUF!4I'G2=E@ZI?V MS&U:"O=RR+O0Z_+8@CKW+K"1N%98&.EY:X'A"]J1MF2G3HE;G3IH2;-\(WGZ M 6+:MC1B]%IN0=F(L<,,8FPP!S$[Z4JPN\)DYA_-%Y?51ODZ-ZFQ[+V^$X[;0U<6OK'Q^G_8G>O+4GL2F(J1_H MFX6Q%>8QJF>Q#>;KHGYJ@[&8=NA1LA/AQ"W"/\+._GQW\6,J9QJPR)CE%IB- M'QO,PH\%YN!'Z?7#)SM)2_[!I\UO^ ]TBL\0Z-U\DP)QE13S[^?JW#%5E*J] M;+/!;_>U*($-']1,\5(-T<.RY/S@] C=0:N'3]0Q3'V8LGZ^5K.E/JH[& M7+OL(?HWWU31"<)]S&+X#2/UE_1CSZ^?1B%%E@^,@/ 85G\A% 9H@OP^BP/T MWI."A[F].RLBCB/:#*$(XZ).0H1AN/-1\?WAW ML$Y44\0/U877CZ#I$T3C/NP;5+!1GW@QLA6KP=[AZ(J73_4Q=@5M; K9'$%L MGVZ/RC_5!\3:\QL\'&/+\PD>3FW/KPD;3@BSOO'A37WB.]AUJ3G+_YR43UE1 MH9POH'NPEL),*)OC\>9&BG5]G/LHI!2K^G+)DY27"@#O%T+(MQO5P/:?%$9_ M U!+ P04 " "DGEI7_]/1"NP# #*$ & 'AL+W=O2[;2_OBN9<#8H3-*2+T82SSZK73U(6H_WE#WQ-2$"/9=%Q2?&6HC-A6GR M=$U*S,_IAE3P9DE9B05TVBR"MR MSQ#?EB5F?U^1@NXGAFV\##SDJ[60 ^9TO,$K,B?B^^:>0<]L6+*\)!7/:848 M64Z,2_LBL96!0OR1DST_:B,9RB.E3[)SG4T,2\Z(%"05D@+#8T=FI"@D$\SC MKYK4:'Q*P^/V"_M7%3P$\X@YF='BSSP3ZXD1&B@C2[PMQ /=_T;J@'S)E]*" MJU^TK[&6@=(M%[2LC6$&95X=GOBY3L21 ?#H#9S:P&D;>*\8N+6!^U8/7FW@ MO=6#7QNHT,U#["IQ,19X.F9TCYA$ YMLJ.PK:\A77DFAS 6#MSG8B>GL[C9. M;N=)C* UO_O].KY<0&>^@,=-;A<7 , G=UC1BJQ)B)/SC?ONHQ]Z$K#2I<5Y2<^7T$L[)YARYUB_(L1Q7,Y_9V\T=73C_SWORG[V? M),-M=.(J/N\5O@45N$ @Q_3IB_PP,Y32$G8KCM7W3IYEF^A6_< ;*%ZY;>VF MMN_XH[&Y.\ZE!F6%KG6*BKLH-XI@2 M-L<=J;8$G9'GM-ARV.7D:$9@FT[S0S) _PB7E(G\'S7P69>67F_R>+C@&YR2 MB0'$G+ =,:8__V0'UJ\Z)0Y)%@])E@Q$=K)D?K-D_@=I]L#K'ZO1]J*69+N@ M4=C"Q%V,$UE^2Z\:;^'(UF.?XX)PI40X_Y]@MZY6ND![2=ZKPB') MXB')DH'(3E9BU*S$Z(-4..J*Q_+LE@IU(,=MR; +\B*KO6UV0;X7!7H9ADWP M86_P#Y!.S-*U4N*&T6R;"M@L=W!!W\G>*\E!V>)!V9*AV$Z7Y:@8L3](ES5Q<"),J[4/ MSC0H-PC#EC(U*#MP1BV5)QI8%(1M:9I'M5E)V$H5Q1SBVE;B6E>]]P)Y9@, M )@+ 8 >&PO=V]R:W-H965T&ULK59;;YLP%/XK%INF M5EK+'=HL06H#TR*M256Z[6': X63@ 8XLYUDVZ_?,5 6$A)56U[ E_-]YVK[ M##>4?>>4.Z$GE6PCTC?%44$?MU"SG=C!1=>5YXR!:ID NJ-UQ& M"PA!?%K>,YRI+4N2%5#RC):$P7RDW.B#P)7RE<#G##9\:TRD)T^4?I>323)2 M-&D0Y! +R1#A;PUCR'-)A&;\:#B55J4$;H^?V=]7OJ,O3Q&',?B_&]]N:_9K7YV>1L.^#**8:0@,0>V!L5[\TIWM'=]@3\EF7]* MLN!$9)T466V*K&/LWA2?E:S.Q5E..3_ORT--X504\A%9>X9C6?9076\'>%_J MPM(=HROE]T@9KNTX7;&@C^S*TJ];L8ZW=NNM?;0@9R(%1N).)7:\'_2Y;Y^R M#$])YI^2+#@162^XW2-F:^Y6 MG&N_U:U6HP"VJ'H\CL=P58KZ,6E7VS;RINJ>=M9O]<%8[UGWL>VLN\2_]'7/ M>A>QA:RA'.:H2KMT,4>L[@/KB:#+JM%YH@+;IFJ88NL,3 K@_IQ2\3R1"MIF MW/L#4$L#!!0 ( *2>6E=*)V7L_Q (K) 8 >&PO=V]R:W-H965T M&ULO9UM<]LV%H7_"L?;V6UFJEI\)[N.9Q()+]EMDVR<=F=G M9S^P%F-K*HNN2,?IOU]25@V!N ()Y\A?&MN]>"Y('0+DP25T=E]M?JNOR[+Q MOMRLUO7+D^NFN?WA]+2^O"YOBOK[ZK9;\K+IK5LMU^7[CU7>*?_/F' M#\NKZZ;[P^GYV6UQ55Z4S<^W[S?M;Z>/E,7RIES7RVKM;^3_(?-HU MV$;\LBSOZ[V?O>Y0?JVJW[I?WBQ>GDR['I6K\K+I$$7[S^=R5JY6':GMQ^\[ MZ,ECSJ[A_L]_TOGVX-N#^;6HRUFU^O=RT5R_/,E.O$7YJ;A;-1^J>UGN#BCN M>)?5JM[^U[O?Q4Y/O,N[NJEN=HW;'MPLUP__%E]V)V*O@1\>:!#L&@2]!F%T MH$&X:Q".;1#M&D2]!D%ZH$&\:Q#W&D3)@0;)KD'2/^CX0(-TUR#M-\@.-,AV M#;+MI_OP<6P_RWG1%.=GF^K>VW31+:W[82N(;>OV(URN.^U>-)OV_R[;=LWY M[-W;.7M[P>9>^]/%NQ_?S%]];'^Y^-C^\Q-[^_'">\?;W][-_BG?_3AG'R[^ MYK%__?SFXW^\B??SQ=S[]IL7WC?>'UP]] M" [TX6/5%"NBV;%;=W+3JOVBJR]^\V:JH:^^5=_GPQ[K[(X&<.R-?#R&9 M'?EJL5AV5VFQ\MX7R\6D/56SXG9)'S$?8%U>WMWL MZVXL^5QZ;]9M7TOOVQ^KNGY!X,7 Y] .?O7=YH^'XR?:2WO[#V73#I9MWUBQ M62_75STIG+;2?-1G\*C/8,N,#C!?EU?+=0=K1ZA5L;YLCZX]@_5UL2GK%U[1 M>//R\GLO]+_S@FG@4]JS\KNIX8?ZMK@L7YZT)[(N-Y_+D_.__L5/IG^G%/D MB[>P;EKX?.[GD9].I].ST\_[.B,"XVB:&8$,V3V.A DD3()@FH;"1PV%CAH: MHYL'9K+W"09Y&F:^_OG-B+">% 8CF!GAIWX>]J3"S;!)JSX]2!!!09S&B1XF MB92Q'^;I8YAVIJ/',QUMVX4'SG0[ '5C2'N1MJ=W^].+;F[8CB?7U6I1;NIV M_OC];MG\X?WW0[5:>>T-R'VQ6?R/^@0BY)6+A,V1,(:$<21,(&$2!--T&3_J M,K:. .Q+N;E1"@EC(WK/D0D%$B9!,$TDZ:-(4JM( MMC/@I'O(7G3/$[?M#7O1B8322&J_SJYN MA4-9:UY3D2[>T(AF3^PZI.UH^Q]SG ;FH$;$3:A !NT>A]($E"91-%UA>T:V M;U78@R%ZJ1FBRYTANCI@B+[>,?6K.HSBWJAD3^TZ+$%I#$KCXTZ(@":5*)JN M'&4Q^W:/^6T[FPTKQ71T)WX49/T;E:T59R;[= M2V;KA64QXJ=B\V@J!Z2*K'3GR2HTCK*=@8*0F*[,2#_*PH28KY ]Y%":@-(D MBJ8K25GEOM7Q["MIE'HB\_/.LC3JWT3OXFR+$L,AC,CFIUD>]%8<.!$W\>,P M[T\91!BU,D&E#5/?GQZX=)4'[-M-X*]?2K0G<+YZ"3^87DRD(NG51&@/.90F MH#2)HNEB4J:O;W=]G[:FZ)L.*KFHN(NS7L"#(8S(1JXK$G'$PB(515Z_1%;+ MTJ*O+%0_?<;%11_I&LZ@M#F4QJ T#J4)*$VB:+I E7OKV^W;<<\1IFDZB;+( MS_M# -)/G$-I#$KC4)J TB2*IBM*.;&^W8JU/VU1:?\U\#NOYI/&X/J"4R+,TC]+.W= M9LQV<;:;E>$01F3S\_9NI3X] @@XS[U:HM-/VGBRC[U8"94<& M=CMR\&EC\&G/GL"YY88&3RR))15C&I#QU)A&D/[>'$IC8PZ 0U,**$VB:+I:E-T9V.U.E_K% M@"H33?H3_,R>T5DNT$+7<8? H4D%E"91-%TPRJP-[ 6OSU#*:.^!\S1FUJTF MYB//')J406D<2A-0FD31=#DJ:S8X>F4M*4'*S(W[CSPS>^>::,]L?,(9[JR(?7F*E'H2L0Q:.N1;3#ZB&,Z"3*G&I'QVZ=)5M',;/N"H60@MJH;0YE,:@- ZE"2A- MHFBZ0)53'3YQ.X;!9R2D_3H+*0>9>(\0FI5!:1Q*$U":1-%TE2E[.[3;VTZK M9Z%I+?MYFO3G&V@),93&1AT!A^844)I$T72]*/\YM/O/+NMG(;&M@I\D_7=2 M[1F=]0(UE<<= H\BA- &E211-5Y*RUZ.!JFSWU_0BL[29?$UO%V=;SQ@.840V\C4](HYZ38\. M,].B!TBIG&2$U,F?M)_ MKA54&'D!FW%9&!R\?I6Q&F7/N!X90;?'A=+F4!J#TCB4)J TB:+I E5&;C2P MA<-3UR/M7&A=(XE":@-(FBZ=]NH>S9>&!W!Y?ER-AT++.P M[VS8$[J.75 :&W, ')I20&D21=/5H@S7V&ZXNBQ&QM1F$-.TOQAIS^@L%VAI M[[A#X-"D DJ3*)HN&.6@QG8']1D6(^T]<)WM8M.M3(E'*&A2!J5Q*$U :1)% MT^6HC-G8;LP>:3$R)MS!V-B89&;OG/-0![5RQQT"AR854)I$T71M*2LWMENY MQUN,M"=V'N$(EY?Z,C&J7IAXF0_:.0ZE"2A-HFBZOO:^B,YN\ )>YK-GV#S^^S!"4D50PSTVRXZ#:4KM1D9$^E'JF\^(#-I##J4)*$VB:+J2 ME%$>.^UU/$H]Q([$4;=:VA^#\L&5L^$01F5K%9,:SB.Q@48>^/T9@XBB%LZ( MN"CSDP,+9XFRC!.[9?SU"]_V!*[7;D+L-DPO?!.1!Q:^H3WD4)J TB2*IHM) M.(L"]^)\F23 MX!D7OA.H_0JES:$T!J5Q*$U :1)%TP6J7-ID8).'IRY\)\2&#+[Y74WYG ME4&-6"B-0VD"2I,HFJXRY=(=#&%4-LJ.(N((.XJ*(B]?,\YF1RGW M+\F?\W$66CL+IW0XZR=ZZK%U#0_\]B< M4Z!)&93&H30!I4D431>9\E%3NX_J5,>=FLYBLC<0[_0"+H;6KW;H]4QYT2-:]IZJ?] MH0YJ]D)I;-PA<&A2 :5)%$W7EG)QTZ/7V=HS. ]EIC]+N+C0G Q*XU":@-(D MBJ:K33F]Z1'J;%/3"0V-]S#MB9U'*6B=+93&QYP. 4TI431=-7\WIUDZ7&<[',+( M;.$TZ*]*$G&3.$O[,\;(.ELJ:QXD*7WA9LHWSJ;/N+"10>C^Q<9RV:9G!,%']#DS(HC4-I DJ3*)HN,F559W:K MVFEA(S.-WB3KSS7VA,YC%]2I'G, ')I20&D21=/5HGSJS.Y3NRQL9,27LL7Q MM+\.9L_H+!>HX3SN$#@TJ8#2)(JF"T8YR=G1G>3!V0[ICLXRT^!-B-(P:%(& MI7$H34!I$D73Y:C,Y\QN/A]I82,C-LM-8K_O!-D[YSS401WI<8? H4D%E"91 M-%U;RFK.[%;S\3:HL2=V'N%,.S>AO@"/B)M0@0S:/0ZE"2A-HFBZPI0MG=EM MZ2<#@%-*5$T737*H,[L!O6HQ8R,,(Z3*.KO M)FE/Y:P3Z,;)4!J'T@24)@<_+%TIRH#.G QHUQ>L['3G:8K:U(%\P8J(//"" M%;2''$H34)I$T30EYLJ+B>((9#&!5"O6!%Q!DO M6%$QU$(&$4>]8'5:7Y=E,R^:XOSLMK@J?RHV5\MU[:W*3VV[Z?==1<5F>77] M^$M3W;X\\4^\7ZNFJ6ZV/UZ7Q:+<= 'M__]45?,' !G) & 'AL+W=O[DX M%UN5\IS=2U1LLRR2KU_"%/ZV5>3!;G&^B)[9DZK?-O=1WLT9+ MPC.6%USD2++5Q>02GUV[GAE02OR7L^>B.7;,T-9HTCK]JI9/FG69@]_I-^X?2>&W,8U2P:Y'^SA.UOI@$$Y2P5;1- MU1?Q_ NK#2H!QB(MRD_T7,LZ$Q1O"R6R>K!&D/&\^HY>ZHGH#-!ZX &D'D#Z M ]R1 ;0>0$M#*V2E63>1BA;G4CPC::2U-G-1SDTY6EO#<^/&I9+Z5Z['J<7U MW>>;V\_+VQNDKY9WOWZ\N7S0-\L'_?7I]O/#$MU]0->7RU_0AU_O?E^B*?IM M>8-^^/Y']#WB.7I8BVT1Y4EQ/E,:C=$YB^LW7U5O)B-O#M$GD:MU@6[SA"7[ MXV?:BL84\F;*%;$J7++->T2==X@XA )XKH\?3BQP:#.SM-1'QV8V*M9H)46& M])J3D>+Y4Q6T7'$&SE>ESX7UF?5\5FRBF%U,]((MF-RQR>(_W^&Y\Q-D[(F4 M[9GN-J:[-NV+SSK]I*( C:Q&SLN1)L?L%E/B>_/Y^6S7A0^(N8&+PT9L#YC7 M /.L/KE,_M1+2FFNO8.&\CQ8[KV$2/KZ /SR#[ MO%,Z\43*]N9JWLS5W.K$&Z:5QCRJLFV>H"@34O&_RP>0Y94ZK^,RXF#L]1P+ M2%$2>K!?_0:K;\5ZV8&&Q*KCK93I'(^D2>93L9IN]4U4%$R!L>D/L.$Y#GH& M#(6(&P8P_J#!'UCQ?\PV$9"=<6DU$N5Y['(&%+1 M"YQC:SW=E[L]>(#(%-.QB<0=IL56C$LEXJ]34W,D2(/4A5A13N0[ SK=)F5R M*=Z669\2:_AX"!\'/NF;,!0C81#B$1-(:P(Y*AJ*2.=,OMX66@!-]K

0/=1[V%,A.NT)8*X3/%5[RT*\5^B5H%5F)->?(HXG1.V:<-%ES@S(W MI3;1".6JN$1#JX+T,)KI+!-(94'+N$K83"L4:@,J%F#9R1R0"VE/V7MVMYRS MD[>G$Q_)K5/VX]K%=>4B?,'%!W9#1E/+/JD$DD-]G\)M8@Z?8KX..PTN(3]G M_>",A4'8;XEGUJT^AYC4>Z5ZV!%.OTEAO[37?U4*Y\+&4MO" /MUM;)H:./^ M;DMBY630[L0=YDN;\QBF'IU6"V8+7O3N36\4?&S+P'\R=I"/09./09?U: && M"8)/*",LUU+$CTP*2E$;=65J5)IR-\XVZ@7N-_&W^SR='E_),VQXAIT\WPN- MG-F44PGUFB$H3F!2\)60 A^)E:K+50PL-WI+V,D9R\'$A-]&7#GK!?O(SV@[ MXWDE[:BA'772?FNXJ$70/9UK@Y"P6'*15?N['E*)"V-H:54@4QH;V3;HT5&9 M^Q=M=3Z6"\>'<@=0XP9JW DUI]"LH/.9@DSHAL64<8:I, G+N2%6 Y([3-1[ MY72I%3&=8;IDW;+ALHUM?,S6NH>/Y0;#-C9_[S;/P&S*)N>"*!16%WOSMNFC M5V7[\/^)5TWXAIL-\3 ):U(-SL>TLTS5V*H)ZKSL#2N-U&G*84K? F"< *VO MM<:GB7/0?%U$?P%02P,$% @ I)Y:5S!O!P&9 P *@X !D !X;"]W M;W)K&ULK9=M;]LV$,>_"J$-0PLTUH.?,UM XK38 M@+4-8FS%7M+2V28BD1I)V\FWWY&4%3M2%-?P&UN4>/^[WY$Z'2<[(1_5&D"3 MISSC:NJMM2ZN?5\E:\BIZH@".#Y9"IE3C4.Y\E4A@:;6*,_\* @&?DX9]^*) MO7_L8#6ZVUN>''DX*N8 [Z[^)>XLBO M5%*6 U=,<")A.?5NPNM9V#4&=L8_#';JX)H8E(40CV;P9SKU A,19)!H(T'Q M;PLSR#*CA''\5XIZE4]C>'B]5_]BX1%F017,1/:#I7H]]48>26%)-YE^$+L_ MH 3J&[U$9,K^DIV;.XP\DFR4%GEIC!'DC+M_^E0FXL @ZK]A$)4&T:D&W=+ M9LYWD5FL.ZII/)%B1Z29C6KFPN;&6B,-XV89YUKB4X9V.IYKD3Q>W6(B4C(3 M.>X.16U^KXA]1+X7=GACTLWT,_EP!YJR3'W$&;\2GZ@UE: FOL9@C*2?E(YO MG>/H#<=C\E5PO5;D,T\A;;"?M=N'48N CUFH4A'M4W$;M2K.H>B0;O")1$'4 M;0JHW?P.$C0/K7G4$DZW6IFNU>N^H?=MDR] _O9+. A^%TLR?S//3J;7+&/* MP+4J: )3#]]S!7(+7NQ4FQ@O)'9$W*N(>VWJL=MJBF"U49KRE/'5)[* %>,< M+_%MS2A/@'Q@O-QU'YO2X7STK0]3Q+9Q'^,+@HF_/01M#>5,T'X%VC\)="4I MU_CBO4/4KQ&%6*5K1*T^SR0:5$2#DXC@"63"U/M,@QK3512.ZE"M;L^$&E90 MPY_?CV#_3]V,PQIFKXFR/NW5GCV*?U3%/VJM(#_L-PS7XF8+$K_)Y'.Y.N1> ML@1!D!S&'# MH,RPG9/8UF]HYI+W%UL"0:Y_ :D:4=I]=J1E#XW2D8I* MJ=%>"MO/NI3+B7_0C><@5_:0HD@B-ER[QKRZ6QV$;FS[[[],=Z>HKU1B=5(D M@R6:!ITA?B*D.YBX@1:%[>T70N-)P5ZN\3 'TDS YTLA]'Y@'%3'P_A_4$L# M!!0 ( *2>6E=Z@G^V' 4 #LD 9 >&PO=V]R:W-H965T) MF6V@G?;C9R=I7L"XI7NF]D/)BY_SQ.LC3G$VLEQ/K: MMGFT(AGFEW1- MT!PQ\CBQ9NYUZ'DJH&CQ6T)VO'6,5%<>*/VF3F[BB>6H)R(IB82"P/)C2Q8D M3162?(Z_*E"KSJD"V\%>#M!_2.!/A5 M@+\7X!W+T*L">F_-T*\"BJ[;9=\+X@(L\'3,Z XQU5JBJ8."_2):\I7D:J#< M"R;O)C).3.\%C;Y=S"75,5K03(X_C@L%+] LCA-UB%-TDY=#4MTX"XC 2$?">K"^1[YPCS_%\S?,LWA[NZ;KSW[*'[\[>(<.O!X5?X/G'\%:8 MD8N'PT$Q8PSG2R(+A4 /SZC=[A8_%Y=G.\QB],?/$A+=")+Q/W6CH\S?T^=7 MQ?&:KW%$)I:L?IRP+;&F/WSG#IP?==) @@608"$06$?$7BUBSX0^_66M).-H M*2434J"S)$=<"<:U[ZL1[%1%(,&"$JQ?@*EY;SMUY33H.&-[V^8:*&>'ZW[- M==_(=5E%RQ*@W:V^U[\ZZ-A"T] 9^H<,!(<-_='(]PZI M.FSH#3UGU&[8H6%0TS PTG!'U-(DR9>(OT((DO,)VN1;PM70I.50/4A9 MKHX8B>@R3_[63@WSP<& N'*=0SX6QH<]=10.#CC3)@V!DG;XOZKYOS+ROT@Q MYVBF&,\DUX4(.@*-**>^ZY!@ 218" 36D6)82S'\X"ET""DB)%@ "18"@75$ M'-4BCB"G4"/8J8I @@6CMTVAA\V.3 BNT]@+Y_69$55$:GV",?Y4UD#1 E"T M$ JMJT3+Z+D?7)&J!X"2$A(M $4+H="Z4GJ-E![XKI%DZ;=_CI3 MTZ1<"NW7$R-6M^^--76-ING5OI^C7?'ED+R-MX3A)7E931:MUH0E5+NJ-.<] M>?2"FM)7..G)13-F'/DH*[\5<8AM"/5A7OL:4NF97VID/T#_H5UE[ MHA5!-->/6E!;"HH6@**%4&A=71H#Z_8_>G8P6NB3I81$"T#10BBTKI2-"7?- M+KR40UEKY<29*H;26LO"%TFQ9#W4B@/IE1>@:$&%YGKM:>32EW_[T\W_X;W= MQGR[9O=]K+2)'=52#NK"0=$"4+00"JVK2^/$W8^VXBZH%P=%"T#10BBTKI2- M'W?-AOQ=I0W4EH.B!17:&TH;4-KN;V.-B_=.]4TD'1 E"T M$ JMJTSCZKV/=O4>J*L'10M T4(HM*Z4C:OWS*[^/<7-#'FR.)!H087V>G&# M2EOR;KNYGK@7H?E/I8& MOMQ6\P6S92(+9$H>92KG\DH: 5;N5"E/!%T76S$>J! T*PY7!,>$J0;R_B.E MXN5$):CW"TW_!5!+ P04 " "DGEI7!4JMH=H" B!P &0 'AL+W=O MWS>"_D1J6(&I[RK% 3 M+]6ZO/)]%:>8,]46)1:TLA(R9YI,N?95*9$E-BC/_# (!G[.>.%%8SLWE]%8 M;'7&"YQ+4-L\9_(PPTSL)U['.TT\\'6JS80?C4NVQ@7JQW(NR?(KE(3G6"@N M"I"XFGC3SM5L9/RMPW>.>W4V!I/)4HB-,>Z2B1<809AAK T"H]\.KS'+#!#) M^'W$]"I*$W@^/J%_LKE3+DNF\%ID/WBBTXDW\B#!%=MF^D'LO^ QG[[!BT6F M[!?VSG=XZ4&\55KDQV!2D//"_=G3L0YG 6'_A8#P&!!:W8[(JKQAFD5C*?8@ MC3>AF8%-U4:3.%Z835EH2:NM&:45P+7(J>]5LR6JP5313M5&D/! MQ0UJQC/UGN9M"'QS*V-?DPJ#Y<='QIEC#%]@O(1[4>A4P6V18/(\WB?U50KA M*859V BXP+(-W> #A$'8A;?@@TJ91-4 W:VJT[70W9>@#5!K^7]UIE*R8HUT M.C4L#W#N-V<'.SW=,YG SZ\$"7<:<_6KKE:.OU?/;V[DE2I9C!./KIQ"N4,O M>O>F,P@^-F37J[+K-:%'GRD'#0G3""O&)>Q8MD6XX 4\+FZ@1.D*^;Y.MT,> M6F1S\7?18-@.NV-_5R.H7PGJ-PIZX&K36DE$X(5&2EB#)'5U_ ZH$YX)"-I! M+QC4*QA4"@:-"FZ?2FH7M(M$G]M2')!)55N"9J2!BX1.!W)WWCM4ZD/#M@TK MC=\!U/L$C@P#%+ZOA'-?S_ MD/MG?2M'N;;=64$LMH5V+:R:K1Z J>M[?]W=ZW'/Y)I3H\IP1:%!>T@'1+J. M[ PM2ML%ET)33[7#E!XQE,:!UE="Z)-A"*IG,?H#4$L#!!0 ( *2>6E>@ M<4VA5 , " + 9 >&PO=V]R:W-H965T8 "OTL"R:G7JY4=>W[,LVA)++'*V#ZS9*+DBB] M%2M?5@)(9H7*PL=!$/LEH(+DN2R)^S:#@VZD7>KL' M#W25*_/ 3R856<$;!& MQI4%Y\]F\R6;>H$A@@)29500_;>!6R@*HTES_*B5>HU-(WBXWFG_;)W7SBR( MA%M>?*>9RJ?>R$,9+,FZ4 ]\^S?4#@V,OI07TOZB;7TV\%"ZEHJ7M; F*"ES M_^1G'8@#@0B?$,"U +;9RB7ZDV60O93W MM;N-SWCG\PQW*IQ#U4-1\ 'A $?H#?)WG.ZOPT+41#6R%J(3%KZNRP6(MW^$ MC,' &679(@H^,$P6&_'6K<0(T[J^N[;;4Z,C<;$/KJ M0#9C7%WH)@CH,Z%U\3V18@UN6>T*TE9C&^OX-Q1C&.P;PE7?2>&+M(AZ>' "#._!\+F% M>PD7;N$*A[W@1,*&^_L@[.SDKZKY$K2H#6W0&\4GT/:W0'CN-=!2XI>0]H^3 M#@>]Z'72^0=#2PEB94^(T!4C40%++1KT MAKK?"#>.N8WBE1V!%ESI@END:6UK5]I95>UV]\7JODC!+=% PB:F M3%?WPU\GI!B3X)#VV>'-# 3[=QR?XV/GJ9-OWN/(SBSNBB.':3 MCBZ2I9Q%L;A)2;:$ZK]G<2UFLYRDVO%W">UL;.85MS^_TGEQ\NID'L),7">S/Z.)G%YV M!ATR$8_A-E)I-Y65FU8![%Z__#;V5' M;%50G/H*;EG!W:W@[ZG@E16\W0IG>RKX907_4 M!62$XM$*_K- O^G[=645/ MTU"&HXLT69$T+ZUH^8?"745MU<%1G$?6G4S5KY&J)T=W,AE__72E?#,AU\E< M!6P6%B[_1&Y%)M-H+-4O12ER'T-O%HWTMW32(]\26(YS0B+ M)V)24Y_:ZP\M];NJPS:]YK[VVI5K!=Z)Q2GQ>B?$[;E>37NN#Z_NUIW.^ZRS M]UGG]NI4C%5UIZZZT9?>)@*]@N?M:TX>,9\>JA'X6<59_"14&I/DX85LE[L) M7XK#GU=A.B%__:J0Y!J9O[,?!IA\';^O'<;B(9#B+_E$_J.LXDB6/4HTDH:Y>GM5EV2(?6W6=/*AV M3*6+!Y49I-(IM,KI5[JWRG&=2N]:S_^-O3O<].[0/A&)_!HWBI](UA"O11\O MXV=UZ:%*K"\F3DB<2/*BKK)3,4Z>XMP7=5T^K)GF3>7&=63?E0!O$430S"+9$ Z=A0-=* W]&'NSM8>/\0F@]KD*)KI22V^.';UY0_EC'RI9IFI0:)&Z3 DC3: MJ6N'([(='$4SG:B5'Z=!^JF?H%?;$W2A#(FT^.M4W#QA0\4B*(U":0Q*XRB: M&0A:,7*.+1DY4,T(2J-0&H/2.(IF!H86CIP&Y>C-$W:RE)E4R2.?))JF[!KE MISIC@X2?TN4'F&10DQQ%,SVII2O'KEWM4_?MU5H/3"2-0FD,2N,HFNE.K94Y MPV-G;*0<=0VE42B-06D<13.W'&CES;6K3,T+WO:UZ,Y4:C?> MVF7-%AG4(D?13.=H=[YA7@^HLMWN):C?>VHW-%AG4(D?13.=H$5&6"TBB4QJ TCJ*9@:&5)\^N/'V7/_B4 M;=C9+[&3ONT-;>WR TPRJ$F.HIF>U#*59U=QJOG;KG78<:T'+%2P@M(8E,91 M--/-6_?%'?W&..R=<=A;X[#WQF%OCOLW1#!/BV">?1/3VQ?7)=BJ==B-MW9C MLT4&M5 MQ* T"J4Q*(VC:&9@:$G,L^^K>D=R/JO1(4Y]=S<_0S6LPXPRJ%&.HIDNTN*4 MU[QA:BM%RU72L'Z&;J2"TBB4QJ TCJ*9;M8REW?LC50>5"*#TBB4QJ TCJ*9 M3Y?0$IEOWVOT]A1=@JWBM-UX6S<>8)%!+7(4S72.EJG\A@U2MD%I%$IC4!I'T=!#U-18/^; >V'HE0?0I*8U :1]%, M1VLERP^.G:*AVA>41J$T!J5Q%,T,#*U]^0W;N72*'H?9E#PD\3)[_9MB1E2$ M1/G3/L)9F<&SDSR#C_<\*<=NK'400'6NDF95KZ$6.8IFNE:K5WZ#>K4GN5O6 MW] -6E :A=(8E,91--/16@/S!\=.[E#5#$JC4!J#TCB*9@:&5LW\ALUAV.0. M5*@4EC#R3G%K:>U@PNJ MCJ%HI@^U.A;8U;'O\ZC3LA';SQT]JVRSM;>TM7L/,,F@)CF*9KIRZ^GI]IU< M_]J33NUV6X]B[(/7[7TR*)]P2AR73,*7VCO)H0WB*-HZ"+I;;TJ9"W7]DK_3 M)E/N7<9R_W,^%V^+V3E^Y9Q?.S7'J7/.UF_%T?CU2WJ^J,LE-9N2 MF7A4IGJG9^K$TO5[;]9?9+(HWM/RD$B9S(N/4Q%.1)H74+\_)HE\_9(;V+Q] M:/1_4$L#!!0 ( *2>6E?ZMF:N#0, .D) 9 >&PO=V]R:W-H965T M6;B1=ZVX$'LLJ4&?#C<8%7, ?U6-P+W?-K+2G)@4G"&1*PG'C3 M\&H61D; KG@BL)%[;61<67#^8CK?THD7&"*@D"BC NO?&JZ!4J-)<_RLE'JU M32.XW]YJO[7.:V<66,(UI\\D5=G$&WHHA24NJ7K@FZ]0.=0S^A).I?VB3;4V M\%!22L7S2E@3Y(2Y/WZM K$GT(T."$25@ V$[PQ9RANL<#P6?(.$6:VUF89U MU4IK.,+,KLR5T+-$RZEXKGCRUW[6SD9;9V=1J\(Y%!W4#=FF M/7YD:[UMD)ZC!:P(8X2M=&93S!) 9WK+7#0^HM^-<7'\SD+/6C"5OX[[8W_= M -6KH7JM4%\$9B:-C@7H'0O0KP'ZK0!/-B9'V^^_L7]Q &!0 PR.W!9@Z2E[ M,C@V),.::-B:S<_V3--!F:Y!Z#,:V4UR>:A/&T"WF%3)_H1I":Y9; O 9G\3 MZ/ _)/^H]FGT3\F?W$?]3O=;G/LPV!W,@=' M5\0)5)7V,-SC"GMA9W@(;._*"(^ME%.XPK=<;?&*=EC1Z?5S"FCT9E\;X^?O MW;XYB)5]8TB4\)(I=Q'7H_4[9NIN[]UR]PBZPT+GI$04EEHTZ QT,0OWKG = MQ0M[ER^XTB\#V\ST6PR$6:#GEYRK;<<8J%]W\1]02P,$% @ I)Y:5S1; M3ZG/ @ -PD !D !X;"]W;W)K&ULK59=;]HP M%/TK5M9-5&I)2 (%!I$*85H?*E6EW1ZF/9CDAEA+[,PV'_OWLYV009O2;N.% M^..><^^YU_AZM&'\AT@!)-KF&15C*Y6R&-JVB%+(L6BS JC:21C/L513OK1% MP0''!I1GMNLX/3O'A%K!R*S=\6#$5C(C%.XX$JL\Q_S7!#*V&5L=:[=P3Y:I MU MV,"KP$N8@'XL[KF9VS1*3'*@@C"(.R=BZ[@QG76UO#+X0V(B],=)*%HS] MT).;>&PY.B#(()*: :O/&J:099I(A?&SXK1JEQJX/]ZQ?S+:E98%%C!EV5<2 MRW1L]2T40X)7F;QGF\]0Z3$!1BP3YA=M2EM?&4@54$.:'E%V^K/.P! M%$\SP*T [E. _P+ JP#>6SWX%%N)K16[.\43 M]RCA'(HV\IP+Y#JNUQ#/].UPMTG._WF?_;/W@V1X=?D]P^>]6GX4$A%E3*PX MH&_7"R&Y^@]_;ZIWR>@W,^I[;2@*','84A>7 +X&*_CPKM-S/C8E^Y1DX2G) M9B3_=QLX/4/;<+G-G[/\P^-9L^-^OU!;7,@N5M+[AZ5/$L2,$U#W3>U>(XE M7* "> 14-@D_SMGJ] 97;<=YWY2TZ5'LWQZ]5P)QG9?"F)THC#+I]EXGR($O M30L6*&(K*LM;H5ZMN_RU:6Y/UB>=X;33L!ZJ5T'9Q/_0ET^*6\R7A J40:)< M.>TK)8R7;;J<2%:8/K1@4G4U,TS5RP:X-E#["6-R-]$.ZK=2\!M02P,$% M @ I)Y:5_;].!K' P !A0 !D !X;"]W;W)K&ULM5A=;]LV%/TKA%8,+=!%HKZ5V0(22\,"M%@0M]W#L ?&HBVADNB1M-W] M^Y&2+%LR(R0+\V*+U#GG\MY+7Y-W=B#T.\LQYN!'5=9L;N2<;Z]-DZUR7"%V M1;:X%F_6A%:(BR'=F&Q+,+9%&[S$_.OVGHJ1V:MD185K5I :4+R>&S?P M.H6.)#2(;P4^L+-G(%UY).2['-QE<\.2*\(E7G$I@<37'B]P64HEL8Y_.E&C MMRF)Y\]']=\:YX4SCXCA!2G_+#*>SXW0 !E>HUW)'\CA=]PYY$F]%2E9\PD. M+=;W#+#:,4ZJCBQ64!5U^XU^=($X(\"G"'9'L,<$]PF"TQ& M1VA<-UO?F\ EB*-X1LD!4(D6:O*AB7[#%O$J:KE1EIR*MX7@\?@![W&]PP#5 M&?B#YYB"N[K=?C*-[Q/,45&R#^ 7\'69@/?O/H!WH*C!EYSLF."PFHLWK86[2ZKIJ75GOKMD6K?#<$ 6-8;K'1OSS3]"W?E6%7*=8HE,LU20V M2([;)\>=4H^_$(Y*49Z;A*ART-+]AB[_(O8Q]#W7M6;F_CRZ"ICM64$TA"67 M,-<-?>@-8>DES'&#T#[!!KYZO:_>I*\+0C%@I-S)?:@L,Y/\EVXXG6*)3K%4 MD]@@"7Z?!/^-JH&O,SDZQ1*=8JDFL4%R@CXYP>NJ04OWSG^84>#YHV*@0#G1 MN&0DER@(+RM+>@F+ N@[ZE(0]HZ&DXY^0Z78<3>9^+L'2Q'$8H65!6%2Y:5[ M3J=8HE,LU20V2$74IR)ZHX(0Z4R.3K%$IUBJ26R0'&B=#O/6ZTI"QQ_\CFT' MAN&H*"AP8>A$XQ." N;8/K1&B$=:5(IUJB52W5I39,T>E*!R.SPGF65^CPG33-)086)%=S=LK;3_;-ZUN MFE;-:/X67B^@8CZ13:ZFCW*2;SMDGQ'=%#4#)5X+4]95(&H7;9M.[8"3;=-5 M>2269&WC>V,TIX\YB9L?NY6(FUCIC'.XE4>L\I_+O&\C$=N[XSF[@@:4K M;0;L?]BG4=G'JF"6Y'] MP6*]FCL3A\20T'6F'\3V5Z@<&AF^2&3*_I)MM=9S2+166N05&"W(&2^_]*D2 M8@^ /.V H ($+P'#5P"#"C!X*V!8 896F=(5JT-(-5W,I-@2:58CFVE8,2T: MW6?@62W/'R-)FHG)/K.&:F2;/&Q$D(FK), MG>*2S\N0G+P[)>\(X^332JP5DJF9J]$\LXD;5:;*O.M,##;G@($<+]-GC#FT$= MJ8'E&[S&QQ1-4PEI&0&1D%WL_OP-EY([#;GZTB9[R3MLYS6)9:H*&L'RAI[#6L]A%SO&)P$I(<;L965L4ZYD&%L&DT$W M"]_SO)F[V5>DCNV,B(1(I9_^@RXD4N+DH[#3Q/T9Z7 LP_H8 Y@)D/"4%2)O#> 1$/&:L_"^= M$9J+-==M HP/G$/?#B3HW/_8(] 364.JRUJJR[>"MAAKI^8NK+U";B<]\[]_PVK3M-.S9/ M]4D6]D36",FD#LGD?\K[DS[U[),L[(FLH>=5K>?5=V8#'(^ :WSVMJG:S7XR M\B\\[\?3-@D[D<=*V!-90T+?>WXU>M\I(NS2@Z[3@VJD!P0R$;<^$[OW]@.2 MVX=BF\;=V&-%[HNM5-G=>Z;G(%-;[B@2F;NG?-76HW5)=6T+B1?C-_[TMBR, MGFG*.NT#E2GCBF20(*5W<8GWKBQ+G[*C16&+@4>AL;2PS166BR#- IQ/A-"[ MCMF@+D 7_P)02P,$% @ I)Y:5U3-MVBN @ 7P@ !D !X;"]W;W)K M&ULK59M;YLP$/XK%I.F3>H* 9*M68*4ETWKATI5 MJJT?IGUPX!*L&IO9)DG__*Z*HHJ'J< I?;L=?S]@L+MLZ-7?"344G7< ?F>WFK<.:W+!DK0&@F M!5&P&GN3WG#>M_;.X >#K3X8$YO)4LH'.[G.QEY@ P(.J;$,%%\;F 'GE@C# M^-UP>JU+"SP<[]F_NMPQER75,)/\GF4F'WN?/)+!BE;<+.3V&S3YN !3R;5[ MDFUM.QAX)*VTD44#Q@@*)NHWW34Z' "0IQL0-H#P*2!^!A U@.BE'N(&$#ME MZE2<#G-J:#)2B_K;LQKLY&,JX?H\F4)1#@^[TOEO M^%$V45O1R/%%S_ M0!N%E:P4$VM"18:5Y=1 1B;VC&%=09.?DR5:X:'[U56_ MVD'<[1$-=TA3&'MXT&M0&O.3MF]X@^-PEWFN2S5^)[$C8N!4V/L5^<%34 M_JA<$-B5>(.AN*(JEJ"(7)%2:G=X- '.\,A:[;M4KKWUG3=[.V^27GPU\C>' MXIV,Z%SQ7HGL2+Q^*U[_?/'.U^RDDW._S/X_!0B.Y9^?LJAE\ ^NW@+4VK4P M35)9"5/?0.UJVR4GKCD\69_VAK.ZV?VEJ5OO#55KALIP6"%E&ULM5AM;]LV M$/XKA%84"=!&HN2W9+: QME+@14(XG7],.P#(YTM(1*IDI2=[M?O2"FRM2A" MW5 &CRF&=<+9Q$Z^+*=5640,[4A2B XYNUD#G3 M^"@WKBHDL-@:Y9GK>][$S5G*G7!NYVYE.!>ESE(.MY*H,L^9_'8-F=@M'.H\ M3=REFT2;"3><%VP#*]"?BUN)3VZ#$JK6D4V-@5_R5PDX= MC(FA69IW3#-PKD4.R+-:D0S QL;:XUL M4F[2N-(2WZ9HI\,O&&0LA@C('<1E%=KW9 5;D(SC[%(HK MW9"S-^?D#4DY^3,1I6(\5G-7HS<&TXWJG:^KG?T7=@[()\%UHL@O/(:XPW[9 M;W_98^]B%)I0^$^AN/9[ 5=07)# >T=\SP^Z_/EA\Y8[09.9P.(%+^#=@=(2 M,U+*E&]L'@@&&M.D0&Z!_/T'KB3JGZ[@5^"C;G#3'*Y4P2)8./CU6T0G M?/L3G7@_=S$?"*P5AU$3AU$?>KBOQ])N8%.P;]D',ID1:&S#C=]C.(FQMDFE<8'AVT1P_]VSF M>8UCE?N]?OQ@JB8-RTDO2UND8HWM?0N\!'(&CU%6*NS39C8&W#)*6=6^L919 M+J1._[43YUV$>W<[-J\#@;4",VT",SWEMSP=,@X#@;7B,&OB,'OMM]P+<"S7 M"FQ\\,7XP63:_2E?-APN^SFP#)1-'^J>!]"8T2X>O2#'\A@(K,67>GN)X)VR M>FOT@4(Q%%H[%@=RB;ZV@OL1CN9+G]5P,+T<=])GE,1HG-9"&% MT7[8H;>HZPOS'ZF36"_DT<0&0FL'8*^NZ$GE%1U47PV%UH[%7F'15TNL?H2C M^8Z>%_7(>Z$QT[W(HOTJZS?@R".KQ$6,IZ44<\S,.;&3TD!2J:9T"N%%]\J+ M3DY:SH-*K:'0VK'8BRW:JV&^JYP'E50UVJ$R]\=T]+]R=@].Z3G(C;V\4.AC MR75U8&]FFPN2#_9:P-TOKVY7/C&Y2;DB&:S1U+N88O')ZL*B>M"BL&?^>Z&U MR.TP 1:#- OP_5H(_?1@-FBNC<+_ %!+ P04 " "DGEI7ILP:O<4" E M" &0 'AL+W=O[=D):UC1;I[T0?]QS?,^Q M?N M[WE#-Z<9=Z*Q'5O(:"Q*S3(."TE4F>=4/DR!B?W$Z3F'@66V3;49<*-Q0;>P M GU3+"3VW(8ER7+@*A.<2-A,G*O>Y2PT\3;@6P9[]:1-C)*U$'>F\R69.)Y) M"!C$VC!0_.Q@!HP9(DSC9\WI-$L:X-/V@?V3U8Y:UE3!3+#;+-'IQ!DY)($- M+9E>BOUGJ/4,#%\LF+*_9%_%AJ%#XE)ID==@S"#/>/6E][4/3P#(TP[P:X#_ MMX"@!@16:)69E36GFD9C*?9$FFAD,PWKC46CFHR;75QIB;,9XG1TBR;C68B! M+"$I*VO/L:VTQ%XI,[XE,Z&T(J=ST#1CZ@SG;U9S?5JO[+ZP>D&O!=:K(1YY TH*?=>/?=^!==**QPS_8,?4["5=0 M7)# >T=\SP_:\OEG^%$Z0;,[@>4+7N [W@?L@=P!^;X4C!$\Q7LJDQ]MKE>L M_7964Q@N54%CF#AX\RVG$[U]TQMZ']HD_R>R(P/ZC0']+O9H2AGE>#BI(F)# MYA!#O@9)@IZUV&_3WDGX6NT5V="2F8*XB[RQNVL1-&@$#3H%K6 'TDJ*S:UJ M$S!XMF;/"[S'=:O,JJC!490?CMJS&S;9#3NSFU&5D@5]P#+=GELG_+7F#I]) M..^-O%Z[A+"1$+[BQ."%U/61>?E23\-GCH_Z8?B;X7\(JI)UGU3B'.36/E * M][KDNBK*S6CS!E[9TN\^AE6E&POT?X+1"\ZN*[%,.GX1=+/*&/"E[O"6Z'?$0<>XFG#.\5H MB3=?BPF=BAS6.SD>9DIN-S0B+F#5:!F1)* M!\96DDW7A4CYZ."NZT&1U3HYETI7N5T&]SVMA^\!FQX8Y$(T!GO$!<;#@AK# MM+RVG6IP%7P"!77[;EU8AW--U]U>GVP)UJ" $T1N6VD7(Z5Y)6'C:,NF%E9TR(6W@"OV<[VJNLM6\=V#79-*VANNED M7 ?TVVI.NRT;O4HW*/B#,I^6=CJRZD-ALQO-,KZJ^JNL,8"I=W%U6A1B_5'P MNOZ[ZSQGDFDJVJ9M[1_R*K_:<73YKRQ7OU7V#7L]UJ_50S?9/P:3\3&8/(J: M'!R^R2@Y?(_UT>W@3(;U(:-UDMDYQS31 ,Z+(_(-3I]BFS28+KDP7-:]!4]3 M)I\<9ZR\H5/[9\J.OAV?LHPNA;EKP!'9MK^RE"_SI!EU PM1C]JVO\#TNG%S M6+6YN$S9BJ63NJOGTZH9V(;-6E] V$>NJ\N/8!R'^1' L#R8 XSC6%B>_VD^ M W0^#L.\#;S( .4,4(YC^9!)]<'R^#F)O?PS39(HBF-L12<3KX,)MFYQ##]^ M-*8%TJB*$G\"&!^ M!U&$(? TX@CF #Q@2!15[\&]]U&X>4^%V__=C7\!4$L#!!0 ( *2>6E>7 MBKL

-8?20$3;8T.P6BP^0"X99K>]9!:G/([HW@A=T)X:IR%(W'DU'%I0H^?SJ6M38C?T,[D3NI%>QL=GR3XMG^/-YL MLH.T\D&6TKU.@_9_*0)6224K^5T4TV <,+O3SW]J([]KY7B9Y4:7Y30(NP/? MA'$R_V5WUD!N^(-M]SC^<,\!9!I,QE#@5AKKVC/:\CDP'@2T '9%ZXS)6$ V99M(R$/'>K^6*5+>8, M_F5WM\OY; ,;U[/;V>IFP3S("(&,!H',-O#S=;'R(&,$,AX0\N_(@TP0R&1( MR-B#3!'(=$C(Q(.<()"3(2%3#_(2@;RDA5QQ5QO!])9=UU8J8:W']0'A^D#+ ME=55Q12'81US4DL$WEMI)/",JX* M]H5+XW\:PS'V 1\3OXA\+\&AC5I9IK?NF4.-S\5!E'H/E_J8J&>(1;,$T:O' MYJ9L9BU8]C>FA//I,,&$Q(:!-\_4$,!%M2_UJQ!L\0*E6>&WEQ"32TALEUO! MW]!@%@FI-:*K2K9-HVL0-Y#&048E5"[[D)A%0F*-9$[G3Q?7$+<&L&KJLSW) MY\,$$A(;9*ER70FVX2_]F&&^"(F%<0_?#56+ME+OW Y2U:7J"GH3.$P>(;$] M_H+.!ER8"W8OBCI_BX8I(R1VQIJ_LH-E:V':RQ4PSJ7-2VW!PWXRC1DC(C;& M4EE90-5N#"^@U;*9,?!I%FUS]ADQ743$ND SA%XV':$=$V)OX)A^/AUA]HB( M[8&F,OUH8EJ)J+6"I3)]3$PL$;%83J,Q MIIQX4.7XPPXQIIQX4.7X P\Q.AHVJ')\,\:8"8O4K'E!.3*P?#[%4Z MIIR8O$N#84Y\3$PY,;%R<,Q+'Q-34$RL(#P=ZC4A3$$QL8)P3+\))9B"DB'' MR7I-*,$LE PR3L8N6 :%%[6/B5DH(;;06"&Z"62@AMQ 2S?ZD##HK M0VPA)%6?"\=]3,Q"";&%SF.V]>YC8A9*B"WTHT=Q?!>UXN698:P$LU#R_W1\ MCBV[;.=IFJZ&5F]&8A+,0@FQA?[%;/] _@[GP#O0-2?6>SP+X[=:MY<5S)>%R%^?D?4$L#!!0 M ( *2>6E&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'/-V3MNVT 4A>&M"%R 1_0"^D0 M*=(8/!4Q)'CY%\0'8OCTJQS:<=^=ZF[?U\7'\7"JJV8WCOV/E.IZ5XYMO>OZ M0 M0I#.'V009/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/\P<]0M#C_$&R1!F7 M!$D3K FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1;".P6Q%L( M]%;46PGT5M1;"?36R<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK M@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WC;9+"'0VU!O(]#;4&\CT-M0;R/0VU!O M(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;)YO=!'H[ZNT$>COJ M[01Z.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D M9R6!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>&?7.!'IGU#L3Z)U1[TR@=T:]\W?J M7[L!)AHE&DQ\;UB@[7G/>I+G MBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M'75J96]^:F+[Z%^9,N30OQ,1D4K#2 M=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9IR9DHYO=QCYKFAGGFKHT,:VS=5=] M2AGO$_)T^#]B?>UB3]W5%HT?CX[UITRZV:5B(VX9" M?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+;Y+NB9\>38[IAVGWRD_.',L<"T\Y' M;UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE3WX_ZJ==4?7#['2]K]8OAWD$-CQ. MO^./,WZO_\L^!$@?$J0/!=*'!NFC .GC'*2/"Y ^+D'ZX!.41E!$Y2BD6E=!"SJ0[@ "L" 1 " :\ M !D;V-06E>97)PC$ 8 )PG M 3 " &UL4$L! A0# M% @ I)Y:5X?$E2 Y!@ KB, !@ ("!#0@ 'AL+W=O M6E?/T$ L:P8 &P> M 8 " @7P. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ I)Y:5__3T0KL M P RA !@ ("!J!P 'AL+W=O6E>]]P)Y9@, )@+ 8 " M@&PO=V]R:W-H965T&UL4$L! A0#% @ I)Y:5\&+BGGS!P 9R0 !@ M ("!FS4 'AL+W=O6E?X!$+7"0, )X& 8 " @<0] !X;"]W;W)K:AX@) #/&0 & M @($#00 >&PO=V]R:W-H965T&UL4$L! A0# M% @ I)Y:5P:/PD+1!@ 5!0 !D ("!P4H 'AL+W=O M&PO=V]R:W-H965T6E>J4^7*.P0 -X* 9 " @8A5 M !X;"]W;W)K&UL4$L! A0#% @ I)Y:5Y&N M:0N? P +@@ !D ("!^ED 'AL+W=OEWEQ4& #!#P &0 M @('070 >&PO=V]R:W-H965T6E<5RLJV3 8 !P/ 9 " @1QD !X;"]W;W)K&UL4$L! A0#% @ I)Y:5S]O>R_%!P \Q@ !D M ("!GVH 'AL+W=O&PO M=V]R:W-H965T6E>-M1;@4P0 M -X) 9 " @;)X !X;"]W;W)K&UL4$L! A0#% @ I)Y:5[C>/*(#! >PD !D ("! M/'T 'AL+W=O&PO=V]R:W-H965T6E>F$(.>R00 $ 3 9 M " @9"$ !X;"]W;W)K&UL4$L! A0#% M @ I)Y:5XWE_KR=!P BQ0 !D ("!D(D 'AL+W=O&PO=V]R:W-H965T M6E?#P.IIM@( /\% 9 " @;JC !X;"]W;W)K&UL4$L! A0#% @ I)Y:5[=/)[(B! :PH !D M ("!IZ8 'AL+W=O&PO=V]R M:W-H965T6E&UL M4$L! A0#% @ I)Y:5_(J3]*# P 5@@ !D ("!VK( M 'AL+W=O&PO=V]R:W-H965T6E=KM#?-V@, .@5 9 M " @>N] !X;"]W;W)K&UL4$L! A0#% @ MI)Y:5SU9;F%,! Z!4 !D ("!_,$ 'AL+W=O&PO=V]R:W-H965T6E>$ MN.I$FP( ,,& 9 " @1S8 !X;"]W;W)K&UL4$L! A0#% @ I)Y:5UG1]VH7 P -PH !D M ("![MH 'AL+W=O&PO=V]R:W-H M965T6E>?=N*-P@< +Y 9 M " @3WA !X;"]W;W)K&UL4$L! M A0#% @ I)Y:5_[G\[NJ @ [ < !D ("!-ND 'AL M+W=O&PO=V]R:W-H965T6E?,?Y&;R ( +0' 9 " M@3/O !X;"]W;W)K&UL4$L! A0#% @ I)Y: M5_"D/='E @ E@D !D ("!,O( 'AL+W=O&PO=V]R:W-H965T6E=[&T%-\P( )T) 9 " @8C[ !X;"]W;W)K M&UL4$L! A0#% @ I)Y:5_;656/@ @ 20@ M !D ("!LOX 'AL+W=O&PO=V]R:W-H965T6E>=WUQ@ M! , &D( 9 " @5T% 0!X;"]W;W)K&UL4$L! A0#% @ I)Y:5S!O!P&9 P *@X !D M ("!F @! 'AL+W=OH)_MAP% [) &0 @(%H# $ >&PO=V]R:W-H965T M6E<%2JVAV@( "(' 9 M " @;L1 0!X;"]W;W)K&UL4$L! A0# M% @ I)Y:5Z!Q3:%4 P ( L !D ("!S!0! 'AL+W=O M&PO=V]R:W-H965T6E?ZMF:N#0, .D) 9 " @3HB M 0!X;"]W;W)K&UL4$L! A0#% @ I)Y:5S1; M3ZG/ @ -PD !D ("!?B4! 'AL+W=O&PO=V]R:W-H965T6E>RYJKZE@, (P. 9 " @8(L 0!X;"]W;W)K&UL4$L! A0#% @ I)Y:5U3-MVBN @ 7P@ !D M ("!3S ! 'AL+W=O&PO M=V]R:W-H965T6E>FS!J]Q0( M "4( 9 " @3@W 0!X;"]W;W)K&UL4$L! A0#% @ I)Y:5S613D,U P R!, T ( ! M-#H! 'AL+W-T>6QET$ )*@ #P @ %]/@$ >&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ I)Y:5R=EU:4, @ A"4 !H ( !ET,! M 'AL+U]R96QS+W=O XML 78 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 79 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 266 283 1 true 51 0 false 5 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.appfolio.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) Sheet http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Nature of Business Sheet http://www.appfolio.com/role/NatureofBusiness Nature of Business Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Investment Securities and Fair Value Measurements Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurements Investment Securities and Fair Value Measurements Notes 10 false false R11.htm 0000011 - Disclosure - Capitalized Software Development Costs, net Sheet http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet Capitalized Software Development Costs, net Notes 11 false false R12.htm 0000012 - Disclosure - Intangible Assets, net Sheet http://www.appfolio.com/role/IntangibleAssetsnet Intangible Assets, net Notes 12 false false R13.htm 0000013 - Disclosure - Accrued Employee Expenses Sheet http://www.appfolio.com/role/AccruedEmployeeExpenses Accrued Employee Expenses Notes 13 false false R14.htm 0000014 - Disclosure - Leases Sheet http://www.appfolio.com/role/Leases Leases Notes 14 false false R15.htm 0000015 - Disclosure - Commitments and Contingencies Sheet http://www.appfolio.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 15 false false R16.htm 0000016 - Disclosure - Stock-Based Compensation Sheet http://www.appfolio.com/role/StockBasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 0000017 - Disclosure - Income Taxes Sheet http://www.appfolio.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 0000018 - Disclosure - Revenue and Other Information Sheet http://www.appfolio.com/role/RevenueandOtherInformation Revenue and Other Information Notes 18 false false R19.htm 0000019 - Disclosure - Workforce Reduction Sheet http://www.appfolio.com/role/WorkforceReduction Workforce Reduction Notes 19 false false R20.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 20 false false R21.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 21 false false R22.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies 23 false false R24.htm 9954473 - Disclosure - Investment Securities and Fair Value Measurements (Tables) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsTables Investment Securities and Fair Value Measurements (Tables) Tables http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurements 24 false false R25.htm 9954474 - Disclosure - Capitalized Software Development Costs, net (Tables) Sheet http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables Capitalized Software Development Costs, net (Tables) Tables http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet 25 false false R26.htm 9954475 - Disclosure - Intangible Assets, net (Tables) Sheet http://www.appfolio.com/role/IntangibleAssetsnetTables Intangible Assets, net (Tables) Tables http://www.appfolio.com/role/IntangibleAssetsnet 26 false false R27.htm 9954476 - Disclosure - Accrued Employee Expenses (Tables) Sheet http://www.appfolio.com/role/AccruedEmployeeExpensesTables Accrued Employee Expenses (Tables) Tables http://www.appfolio.com/role/AccruedEmployeeExpenses 27 false false R28.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.appfolio.com/role/LeasesTables Leases (Tables) Tables http://www.appfolio.com/role/Leases 28 false false R29.htm 9954478 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.appfolio.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.appfolio.com/role/StockBasedCompensation 29 false false R30.htm 9954479 - Disclosure - Revenue and Other Information (Tables) Sheet http://www.appfolio.com/role/RevenueandOtherInformationTables Revenue and Other Information (Tables) Tables http://www.appfolio.com/role/RevenueandOtherInformation 30 false false R31.htm 9954480 - Disclosure - Workforce Reduction (Tables) Sheet http://www.appfolio.com/role/WorkforceReductionTables Workforce Reduction (Tables) Tables http://www.appfolio.com/role/WorkforceReduction 31 false false R32.htm 9954481 - Disclosure - Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details) Sheet http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details) Details 32 false false R33.htm 9954482 - Disclosure - Summary of Significant Accounting Policies - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Sheet http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails Summary of Significant Accounting Policies - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Details 33 false false R34.htm 9954483 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details) Details 34 false false R35.htm 9954484 - Disclosure - Investment Securities and Fair Value Measurements - Additional Information (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAdditionalInformationDetails Investment Securities and Fair Value Measurements - Additional Information (Details) Details 35 false false R36.htm 9954485 - Disclosure - Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details) Details 36 false false R37.htm 9954486 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details) Details 37 false false R38.htm 9954487 - Disclosure - Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details) Details 38 false false R39.htm 9954488 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software (Details) Sheet http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails Capitalized Software Development Costs, net - Capitalized Computer Software (Details) Details 39 false false R40.htm 9954489 - Disclosure - Capitalized Software Development Costs, net - Additional Information (Details) Sheet http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAdditionalInformationDetails Capitalized Software Development Costs, net - Additional Information (Details) Details 40 false false R41.htm 9954490 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details) Sheet http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details) Details 41 false false R42.htm 9954491 - Disclosure - Intangible Assets, net - Schedule of Finite-Lived Intangible Assets (Details) Sheet http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails Intangible Assets, net - Schedule of Finite-Lived Intangible Assets (Details) Details 42 false false R43.htm 9954492 - Disclosure - Intangible Assets, net - Additional Information (Details) Sheet http://www.appfolio.com/role/IntangibleAssetsnetAdditionalInformationDetails Intangible Assets, net - Additional Information (Details) Details 43 false false R44.htm 9954493 - Disclosure - Intangible Assets, net - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) Sheet http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails Intangible Assets, net - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) Details 44 false false R45.htm 9954494 - Disclosure - Accrued Employee Expenses (Details) Sheet http://www.appfolio.com/role/AccruedEmployeeExpensesDetails Accrued Employee Expenses (Details) Details http://www.appfolio.com/role/AccruedEmployeeExpensesTables 45 false false R46.htm 9954495 - Disclosure - Accrued Employee Expenses - Additional Information (Details) Sheet http://www.appfolio.com/role/AccruedEmployeeExpensesAdditionalInformationDetails Accrued Employee Expenses - Additional Information (Details) Details 46 false false R47.htm 9954496 - Disclosure - Leases - Additional Information (Details) Sheet http://www.appfolio.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 47 false false R48.htm 9954497 - Disclosure - Leases - Schedule of Components of Lease Expense (Details) Sheet http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails Leases - Schedule of Components of Lease Expense (Details) Details 48 false false R49.htm 9954498 - Disclosure - Leases - Lease Related Assets and Liabilities (Details) Sheet http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails Leases - Lease Related Assets and Liabilities (Details) Details 49 false false R50.htm 9954499 - Disclosure - Leases - Schedule of Minimum Lease Payments Under Leases (Details) Sheet http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails Leases - Schedule of Minimum Lease Payments Under Leases (Details) Details 50 false false R51.htm 9954500 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.appfolio.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.appfolio.com/role/CommitmentsandContingencies 51 false false R52.htm 9954501 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 52 false false R53.htm 9954502 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 53 false false R54.htm 9954503 - Disclosure - Stock-Based Compensation - Assumptions (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails Stock-Based Compensation - Assumptions (Details) Details 54 false false R55.htm 9954504 - Disclosure - Stock-Based Compensation - Restricted Stock Units Activity (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails Stock-Based Compensation - Restricted Stock Units Activity (Details) Details 55 false false R56.htm 9954505 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails Stock-Based Compensation - Restricted Stock Units Narrative (Details) Details 56 false false R57.htm 9954506 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails Stock-Based Compensation - Restricted Stock Awards (Details) Details 57 false false R58.htm 9954507 - Disclosure - Income Taxes (Details) Sheet http://www.appfolio.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.appfolio.com/role/IncomeTaxes 58 false false R59.htm 9954508 - Disclosure - Revenue and Other Information (Details) Sheet http://www.appfolio.com/role/RevenueandOtherInformationDetails Revenue and Other Information (Details) Details http://www.appfolio.com/role/RevenueandOtherInformationTables 59 false false R60.htm 9954509 - Disclosure - Revenue and Other Information - Additional Information (Details) Sheet http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails Revenue and Other Information - Additional Information (Details) Details 60 false false R61.htm 9954510 - Disclosure - Workforce Reduction - Additional Information (Details) Sheet http://www.appfolio.com/role/WorkforceReductionAdditionalInformationDetails Workforce Reduction - Additional Information (Details) Details 61 false false R62.htm 9954511 - Disclosure - Workforce Reduction - Severance Costs (Details) Sheet http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails Workforce Reduction - Severance Costs (Details) Details 62 false false R63.htm 9954512 - Disclosure - Workforce Reduction - Restructuring Costs (Details) Sheet http://www.appfolio.com/role/WorkforceReductionRestructuringCostsDetails Workforce Reduction - Restructuring Costs (Details) Details 63 false false All Reports Book All Reports appf-20230930.htm appf-20230930.xsd appf-20230930_cal.xml appf-20230930_def.xml appf-20230930_lab.xml appf-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "appf-20230930.htm": { "nsprefix": "appf", "nsuri": "http://www.appfolio.com/20230930", "dts": { "inline": { "local": [ "appf-20230930.htm" ] }, "schema": { "local": [ "appf-20230930.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": [ "appf-20230930_cal.xml" ] }, "definitionLink": { "local": [ "appf-20230930_def.xml" ] }, "labelLink": { "local": [ "appf-20230930_lab.xml" ] }, "presentationLink": { "local": [ "appf-20230930_pre.xml" ] } }, "keyStandard": 257, "keyCustom": 26, "axisStandard": 17, "axisCustom": 0, "memberStandard": 34, "memberCustom": 13, "hidden": { "total": 12, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 1, "http://fasb.org/us-gaap/2023": 6 }, "contextCount": 266, "entityCount": 1, "segmentCount": 51, "elementCount": 510, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 827, "http://xbrl.sec.gov/ecd/2023": 11, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://www.appfolio.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "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": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R3": { "role": "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-10", "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": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R4": { "role": "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "link:footnote", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "link:footnote", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R5": { "role": "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R6": { "role": "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-71", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-78", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R7": { "role": "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "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": "appf-20230930.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": "appf-20230930.htm", "unique": true } }, "R8": { "role": "http://www.appfolio.com/role/NatureofBusiness", "longName": "0000008 - Disclosure - Nature of Business", "shortName": "Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "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": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurements", "longName": "0000010 - Disclosure - Investment Securities and Fair Value Measurements", "shortName": "Investment Securities and Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet", "longName": "0000011 - Disclosure - Capitalized Software Development Costs, net", "shortName": "Capitalized Software Development Costs, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.appfolio.com/role/IntangibleAssetsnet", "longName": "0000012 - Disclosure - Intangible Assets, net", "shortName": "Intangible Assets, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.appfolio.com/role/AccruedEmployeeExpenses", "longName": "0000013 - Disclosure - Accrued Employee Expenses", "shortName": "Accrued Employee Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.appfolio.com/role/Leases", "longName": "0000014 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.appfolio.com/role/CommitmentsandContingencies", "longName": "0000015 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "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": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.appfolio.com/role/StockBasedCompensation", "longName": "0000016 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.appfolio.com/role/IncomeTaxes", "longName": "0000017 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.appfolio.com/role/RevenueandOtherInformation", "longName": "0000018 - Disclosure - Revenue and Other Information", "shortName": "Revenue and Other Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.appfolio.com/role/WorkforceReduction", "longName": "0000019 - Disclosure - Workforce Reduction", "shortName": "Workforce Reduction", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R20": { "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": "20", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": null }, "R21": { "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": "21", "firstAnchor": { "contextRef": "c-10", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:MtrlTermsOfTrdArrTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:MtrlTermsOfTrdArrTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.appfolio.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": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.appfolio.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": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsTables", "longName": "9954473 - Disclosure - Investment Securities and Fair Value Measurements (Tables)", "shortName": "Investment Securities and Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables", "longName": "9954474 - Disclosure - Capitalized Software Development Costs, net (Tables)", "shortName": "Capitalized Software Development Costs, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.appfolio.com/role/IntangibleAssetsnetTables", "longName": "9954475 - Disclosure - Intangible Assets, net (Tables)", "shortName": "Intangible Assets, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "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": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.appfolio.com/role/AccruedEmployeeExpensesTables", "longName": "9954476 - Disclosure - Accrued Employee Expenses (Tables)", "shortName": "Accrued Employee Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.appfolio.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "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": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.appfolio.com/role/StockBasedCompensationTables", "longName": "9954478 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "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": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.appfolio.com/role/RevenueandOtherInformationTables", "longName": "9954479 - Disclosure - Revenue and Other Information (Tables)", "shortName": "Revenue and Other Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "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": "appf-20230930.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": "appf-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.appfolio.com/role/WorkforceReductionTables", "longName": "9954480 - Disclosure - Workforce Reduction (Tables)", "shortName": "Workforce Reduction (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails", "longName": "9954481 - Disclosure - Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R33": { "role": "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "longName": "9954482 - Disclosure - Summary of Significant Accounting Policies - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "shortName": "Summary of Significant Accounting Policies - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-10", "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": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "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": "appf-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "longName": "9954483 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details)", "shortName": "Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R35": { "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAdditionalInformationDetails", "longName": "9954484 - Disclosure - Investment Securities and Fair Value Measurements - Additional Information (Details)", "shortName": "Investment Securities and Fair Value Measurements - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails", "longName": "9954485 - Disclosure - Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details)", "shortName": "Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails", "longName": "9954486 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details)", "shortName": "Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGain", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRealizedGainLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGain", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRealizedGainLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "longName": "9954487 - Disclosure - Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details)", "shortName": "Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-161", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R39": { "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails", "longName": "9954488 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software (Details)", "shortName": "Capitalized Software Development Costs, net - Capitalized Computer Software (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedComputerSoftwareGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedComputerSoftwareGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAdditionalInformationDetails", "longName": "9954489 - Disclosure - Capitalized Software Development Costs, net - Additional Information (Details)", "shortName": "Capitalized Software Development Costs, net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails", "longName": "9954490 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details)", "shortName": "Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-4", "name": "appf:CapitalizedComputerSoftwareAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "appf:ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "appf:CapitalizedComputerSoftwareAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "appf:ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails", "longName": "9954491 - Disclosure - Intangible Assets, net - Schedule of Finite-Lived Intangible Assets (Details)", "shortName": "Intangible Assets, net - Schedule of Finite-Lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.appfolio.com/role/IntangibleAssetsnetAdditionalInformationDetails", "longName": "9954492 - Disclosure - Intangible Assets, net - Additional Information (Details)", "shortName": "Intangible Assets, net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails", "longName": "9954493 - Disclosure - Intangible Assets, net - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details)", "shortName": "Intangible Assets, net - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails", "longName": "9954494 - Disclosure - Accrued Employee Expenses (Details)", "shortName": "Accrued Employee Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedVacationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedVacationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.appfolio.com/role/AccruedEmployeeExpensesAdditionalInformationDetails", "longName": "9954495 - Disclosure - Accrued Employee Expenses - Additional Information (Details)", "shortName": "Accrued Employee Expenses - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SeveranceCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-214", "name": "us-gaap:SeveranceCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R47": { "role": "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "longName": "9954496 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LessorOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-94", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R48": { "role": "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails", "longName": "9954497 - Disclosure - Leases - Schedule of Components of Lease Expense (Details)", "shortName": "Leases - Schedule of Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-10", "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": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "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": "appf-20230930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails", "longName": "9954498 - Disclosure - Leases - Lease Related Assets and Liabilities (Details)", "shortName": "Leases - Lease Related Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "appf:LeaseAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R50": { "role": "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails", "longName": "9954499 - Disclosure - Leases - Schedule of Minimum Lease Payments Under Leases (Details)", "shortName": "Leases - Schedule of Minimum Lease Payments Under Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "name": "appf:LesseeOperatingLeaseLiabilityToBePaidRemainderOfFiscalYearNetOfTenantAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "appf:LesseeOperatingLeaseLiabilityToBePaidRemainderOfFiscalYearNetOfTenantAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.appfolio.com/role/CommitmentsandContingenciesDetails", "longName": "9954500 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "appf:PropertyLiabilityAndCasualtyInsurancePerIncidentAndPerResidenceCoverageLimit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "appf:PropertyLiabilityAndCasualtyInsurancePerIncidentAndPerResidenceCoverageLimit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails", "longName": "9954501 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)", "shortName": "Stock-Based Compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R53": { "role": "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "longName": "9954502 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "shortName": "Stock-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-222", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R54": { "role": "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails", "longName": "9954503 - Disclosure - Stock-Based Compensation - Assumptions (Details)", "shortName": "Stock-Based Compensation - Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-118", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-118", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "longName": "9954504 - Disclosure - Stock-Based Compensation - Restricted Stock Units Activity (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Units Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-224", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-224", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "longName": "9954505 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Units Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "link:footnote", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-240", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R57": { "role": "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "longName": "9954506 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-245", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-246", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R58": { "role": "http://www.appfolio.com/role/IncomeTaxesDetails", "longName": "9954507 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R59": { "role": "http://www.appfolio.com/role/RevenueandOtherInformationDetails", "longName": "9954508 - Disclosure - Revenue and Other Information (Details)", "shortName": "Revenue and Other Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-10", "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": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-251", "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": "appf-20230930.htm", "unique": true } }, "R60": { "role": "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails", "longName": "9954509 - Disclosure - Revenue and Other Information - Additional Information (Details)", "shortName": "Revenue and Other Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.appfolio.com/role/WorkforceReductionAdditionalInformationDetails", "longName": "9954510 - Disclosure - Workforce Reduction - Additional Information (Details)", "shortName": "Workforce Reduction - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "unitRef": "employee", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "unitRef": "employee", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails", "longName": "9954511 - Disclosure - Workforce Reduction - Severance Costs (Details)", "shortName": "Workforce Reduction - Severance Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SeveranceCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "unique": true } }, "R63": { "role": "http://www.appfolio.com/role/WorkforceReductionRestructuringCostsDetails", "longName": "9954512 - Disclosure - Workforce Reduction - Restructuring Costs (Details)", "shortName": "Workforce Reduction - Restructuring Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "appf-20230930.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r86" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements Adopted", "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": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r624" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.appfolio.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r93", "r278", "r279", "r581", "r747" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "verboseLabel": "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": [ "r31", "r127", "r586" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r3", "r14" ] }, "appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units, net of shares withheld for taxes (in shares)", "label": "Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings", "documentation": "Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, accelerated cost", "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_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r422", "r609" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r9", "r16", "r140", "r143", "r147", "r409", "r410", "r415", "r465", "r482", "r717", "r718" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "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": [ "r5", "r44", "r48" ] }, "appf_DatabaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "DatabaseMember", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Database", "label": "Database [Member]", "documentation": "Database [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and restricted cash", "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r608" ] }, "appf_TechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "TechnologyMember", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology", "label": "Technology [Member]", "documentation": "Technology [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense, weighted average recognition period", "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": [ "r363" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "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": [ "r423", "r609" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r624" ] }, "us-gaap_ConversionOfStockSharesConverted1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesConverted1", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Conversion of Class B common stock to Class A common stock (in shares)", "label": "Conversion of Stock, Shares Converted", "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r32", "r33", "r34" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r424", "r609" ] }, "appf_LesseeOperatingLeaseLiabilityToBePaidYearOneNetOfTenantAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidYearOneNetOfTenantAllowance", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, To Be Paid, Year One, Net Of Tenant Allowance", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, Year One, Net Of Tenant Allowance" } } }, "auth_ref": [] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.appfolio.com/role/WorkforceReductionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Costs", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r50", "r52", "r53" ] }, "appf_PerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "PerformanceStockUnitsMember", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Performance Stock Units [Member]", "documentation": "Performance Stock Units [Member]" } } }, "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": [ "r635", "r646", "r656", "r681" ] }, "appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Capitalized Computer Software", "label": "Schedule Of Capitalized Computer Software [Table Text Block]", "documentation": "Schedule Of Capitalized Computer Software [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued employee expenses", "label": "Increase (Decrease) in Employee Related Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r4" ] }, "appf_TenantImprovementAllowanceCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "TenantImprovementAllowanceCurrent", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tenant allowance, remainder of fiscal year", "label": "Tenant Improvement Allowance, Current", "documentation": "Tenant Improvement Allowance, Current" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r19", "r610" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Information by Revenue Categories", "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": [ "r753" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average\u00a0Useful Life in Years", "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": [] }, "appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric": { "xbrltype": "percentItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of targeted performance metric", "label": "Share-based Compensation Arrangements By Share-Based Payment Award, Percent Of Award Target Performance Metric", "documentation": "Share-based Compensation Arrangements By Share-Based Payment Award, Percent Of Award Target Performance Metric" } } }, "auth_ref": [] }, "appf_CapitalizedComputerSoftwareAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "CapitalizedComputerSoftwareAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Capitalized Computer Software, Amortization Expense, Remainder Of Fiscal Year", "documentation": "Capitalized Computer Software, Amortization Expense, Remainder Of Fiscal Year" } } }, "auth_ref": [] }, "appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "ScheduleOfAccruedEmployeeExpensesTableTextBlock", "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Employee Expenses", "label": "Schedule of Accrued Employee Expenses [Table Text Block]", "documentation": "Schedule of Accrued Employee Expenses" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "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": [ "r349" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other 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": [ "r21" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Corporate bonds", "terseLabel": "Corporate bonds", "netLabel": "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "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": [ "r347" ] }, "appf_GainLossOnModificationOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "GainLossOnModificationOfLease", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on lease modification", "terseLabel": "Gain (loss) on modification of lease", "label": "Gain (Loss) On Modification Of Lease", "documentation": "Gain (Loss) On Modification Of Lease" } } }, "auth_ref": [] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Class B common stock", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r807" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "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": [ "r347" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning balance (in shares)", "periodEndLabel": "Unvested, ending balance (in shares)", "terseLabel": "Share-based payment award, non-option equity instruments, nonvested (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": [ "r344", "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning balance (in dollars per share)", "periodEndLabel": "Unvested, 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": [ "r344", "r345" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r624" ] }, "appf_ValueAddedServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "ValueAddedServicesMember", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Value Added Services", "label": "Value Added Services [Member]", "documentation": "Value Plus Services [Member]" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsGeneralTextBlock", "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpenses" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Employee Expenses", "label": "Compensation Related Costs, General [Text Block]", "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability." } } }, "auth_ref": [ "r317", "r318" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r154" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "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": [ "r348" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.appfolio.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": [ "r714" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r206", "r461", "r487", "r488", "r489", "r490", "r491", "r492", "r585", "r597", "r611", "r704", "r748", "r749", "r753", "r801" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r154" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "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": [ "r348" ] }, "appf_RestrictedStockUnitsWithServiceConditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "RestrictedStockUnitsWithServiceConditionsMember", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units With Service Conditions", "label": "Restricted Stock Units With Service Conditions [Member]", "documentation": "Restricted Stock Units With Service Conditions" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash 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.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r84", "r85", "r86" ] }, "appf_OtherServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "OtherServicesMember", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Services [Member]", "documentation": "Other Services [Member]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesAdditionalInformationDetails", "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r267", "r268", "r269", "r270", "r274", "r275", "r276" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "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": [ "r70", "r475", "r610" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "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": [ "r129", "r261" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails", "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "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": [ "r313", "r597", "r598", "r599", "r600", "r601", "r602", "r603" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding:", "verboseLabel": "Denominator", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r206", "r461", "r487", "r488", "r489", "r490", "r491", "r492", "r585", "r597", "r611", "r704", "r748", "r749", "r753", "r801" ] }, "appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units, net of shares withheld for taxes", "label": "Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings", "documentation": "Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings" } } }, "auth_ref": [] }, "appf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails", "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "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": [ "r313", "r597", "r598", "r599", "r600", "r601", "r602", "r603" ] }, "appf_PropertyLiabilityAndCasualtyInsurancePerIncidentAndPerResidenceCoverageLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "PropertyLiabilityAndCasualtyInsurancePerIncidentAndPerResidenceCoverageLimit", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Per incident policy limit", "label": "Property, Liability And Casualty Insurance, Per Incident And Per Residence Coverage Limit", "documentation": "Property, Liability And Casualty Insurance, Per Incident And Per Residence Coverage Limit" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (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": [ "r9", "r70", "r529", "r547", "r807", "r808" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r25", "r26", "r76", "r135", "r476", "r498", "r499" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Issued, Basic", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r35", "r36" ] }, "appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets": { "xbrltype": "percentItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of cash bonus payments on initial targets, percent", "label": "Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets", "documentation": "Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets" } } }, "auth_ref": [] }, "appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "RestrictedStockUnitsWithServiceAndPerformanceConditionsMember", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units with Service and Performance Conditions", "label": "Restricted Stock Units with Service and Performance Conditions [Member]", "documentation": "Restricted Stock Units with Service and Performance Conditions" } } }, "auth_ref": [] }, "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": [ "r637", "r648", "r658", "r683" ] }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Capitalized Computer Software, Amortization Expense, Year Three", "documentation": "Capitalized Computer Software, Amortization Expense, Year Three" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Denominator", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "appf_ShareBasedCompensationArrangementByShareBasedPaymentAwardMeasurementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMeasurementPeriod", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Measurement Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Measurement Period" } } }, "auth_ref": [] }, "appf_AccruedSeveranceAndRelatedPersonnelCostCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "AccruedSeveranceAndRelatedPersonnelCostCurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued severance and related personnel cost", "label": "Accrued Severance And Related Personnel Cost, Current", "documentation": "Accrued Severance And Related Personnel Cost, Current" } } }, "auth_ref": [] }, "appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits held with a third party related to insurance services collateral", "label": "Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services", "documentation": "Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r419" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails" ], "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": [ "r116" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant date fair value (in USD 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": [ "r350" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r6", "r472", "r479", "r610" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r731", "r789" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAbstract", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale Securities, Debt Maturities [Abstract]", "label": "Available-for-Sale Securities, Debt Maturities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for reported claims and claims incurred but not reported", "label": "Liability for Claims and Claims Adjustment Expense, Property-Casualty Liability", "documentation": "The amount needed to reflect the estimated ultimate cost of settling claims relating to casualty insurance insured events that have occurred on or before a particular date (ordinarily, the balance sheet date) and the amount needed to provide for the estimated ultimate cost required to investigate and settle claims relating to insured events that have occurred on or before a particular date (ordinarily, the balance sheet date), whether or not reported to the insurer at that date." } } }, "auth_ref": [ "r802", "r803" ] }, "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": [ "r695" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash included in other assets", "label": "Restricted Cash, Noncurrent", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r110", "r715", "r724" ] }, "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": [ "r696" ] }, "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": [ "r684" ] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Cost, Depreciation and Amortization", "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives directly used in production of good and rendering of service." } } }, "auth_ref": [ "r720" ] }, "appf_LeaseAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "LeaseAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.appfolio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Assets and Liabilities", "label": "Lease Assets And Liabilities [Table Text Block]", "documentation": "Lease Assets And Liabilities" } } }, "auth_ref": [] }, "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": [ "r667" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r249", "r250", "r251", "r252", "r253", "r255", "r256", "r257", "r294", "r299", "r395", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r483", "r592", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r737", "r738", "r739", "r740" ] }, "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": [ "r669" ] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedVacationCurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued vacation", "label": "Accrued Vacation, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19", "r57" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant\u00a0Date Fair\u00a0Value\u00a0per\u00a0Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "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": [ "r668" ] }, "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": [ "r627", "r697" ] }, "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": [ "r672" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "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": [ "r670" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.appfolio.com/role/WorkforceReductionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Reserve by Type of Cost", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r51", "r54" ] }, "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": [ "r671" ] }, "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": [ "r671" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "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": [ "r302", "r303", "r314" ] }, "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": [ "r627", "r697" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash, 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": [ "r1", "r84" ] }, "us-gaap_AgencySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AgencySecuritiesMember", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Agency securities", "terseLabel": "Agency securities", "netLabel": "Agency securities", "label": "Agency Securities [Member]", "documentation": "Securities issued by government sponsored entities." } } }, "auth_ref": [ "r733", "r736" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued employee expenses", "totalLabel": "Total accrued employee expenses", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19" ] }, "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": [ "r627", "r697" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning of period", "periodEndLabel": "End of period", "totalLabel": "Total cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r31", "r84", "r155" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnet" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, net", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r89" ] }, "appf_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "documentation": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four" } } }, "auth_ref": [] }, "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": [ "r684" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [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": [ "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225" ] }, "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": [ "r686" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesAdditionalInformationDetails", "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance costs", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r5" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r219" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Software Development Costs, net", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period." } } }, "auth_ref": [ "r108", "r370" ] }, "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": [ "r688" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails", "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": [ "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.appfolio.com/role/CoverPage", "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r121", "r132", "r133", "r134", "r156", "r174", "r178", "r185", "r187", "r191", "r192", "r246", "r284", "r286", "r287", "r288", "r291", "r292", "r295", "r296", "r297", "r298", "r300", "r408", "r501", "r502", "r503", "r504", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r529", "r550", "r568", "r576", "r577", "r578", "r579", "r580", "r700", "r725", "r730" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r702" ] }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Capitalized Computer Software, Amortization Expense, Year Two", "documentation": "Capitalized Computer Software, Amortization Expense, Year Two" } } }, "auth_ref": [] }, "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": [ "r685" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r218" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.appfolio.com/role/CoverPage", "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r121", "r132", "r133", "r134", "r156", "r174", "r178", "r185", "r187", "r191", "r192", "r246", "r284", "r286", "r287", "r288", "r291", "r292", "r295", "r296", "r297", "r298", "r300", "r408", "r501", "r502", "r503", "r504", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r529", "r550", "r568", "r576", "r577", "r578", "r579", "r580", "r700", "r725", "r730" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r613", "r614", "r615", "r617", "r618", "r619", "r620", "r727", "r728", "r782", "r805", "r807" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capitalization of 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": [ "r83" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r702" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and product 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": [ "r68", "r369", "r798" ] }, "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": [ "r684" ] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.appfolio.com/role/WorkforceReduction" ], "lang": { "en-us": { "role": { "terseLabel": "Workforce Reduction", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r265", "r266", "r268", "r271", "r277" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesAdditionalInformationDetails", "http://www.appfolio.com/role/WorkforceReductionRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Severance and related personnel cost", "terseLabel": "Severance costs", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r5", "r272", "r274", "r746" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r23", "r55", "r56" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after one year through three years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r735" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation capitalized for software development", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r360" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total stock-based compensation expense", "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r359", "r368" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total costs and operating expenses", "label": "Costs and Expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r80" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale Investments, by Remaining Contract Maturity", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "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": [ "r685" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in one year or less", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r734" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "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": [ "r127" ] }, "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": [ "r636", "r647", "r657", "r682" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [] }, "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": [ "r690" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in one year or less", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r222", "r470" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r264", "r269", "r553" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Costs and operating expenses:", "label": "Costs and Expenses [Abstract]" } } }, "auth_ref": [] }, "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": [ "r687" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation, including as amortized", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after one year through three years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r223", "r471" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Significant Accounting Policies", "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_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/WorkforceReductionRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance as of December 31, 2022", "periodEndLabel": "Balance as of September 30, 2023", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r268", "r273" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails" ], "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": [ "r117" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r17", "r610" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r269", "r553" ] }, "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": [ "r689" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, payments", "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": [ "r420", "r425" ] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails" ], "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": [ "r79" ] }, "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": [ "r636", "r647", "r657", "r682" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease right-of-use assets", "terseLabel": "Operating lease 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": [ "r417" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "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": [ "r38" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r327", "r332", "r361", "r362", "r364", "r608" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued bonuses", "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": [ "r19" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/WorkforceReductionRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r268", "r721" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r72", "r94", "r477", "r497", "r499", "r505", "r530", "r610" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r158", "r159", "r160", "r190", "r461", "r500", "r518", "r521", "r522", "r523", "r524", "r525", "r526", "r529", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r548", "r551", "r552", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r568", "r616" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r293", "r320", "r325", "r401", "r434", "r594", "r595", "r604", "r605", "r606" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Years ending December 31,", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r4" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a01", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r293", "r320", "r325", "r401", "r433", "r604", "r605", "r606" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization expense", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r7", "r107" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "verboseLabel": "Total revenue", "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": [ "r194", "r195", "r198", "r201", "r202", "r206", "r207", "r208", "r312", "r313", "r461" ] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleRealizedLoss", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross Realized Losses", "label": "Debt Securities, Available-for-Sale, Realized Loss", "documentation": "Amount of realized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r244" ] }, "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": [ "r673" ] }, "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": [ "r635", "r646", "r656", "r681" ] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Securities and Fair Value Measurements", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r99", "r105", "r106", "r122", "r211", "r213", "r406", "r407" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized from deferred revenue", "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": [ "r315" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r64" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before provision for 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": [ "r0", "r77", "r102", "r193", "r199", "r203", "r205", "r468", "r480", "r590" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r280", "r281", "r282", "r283", "r319", "r326", "r355", "r356", "r357", "r436", "r460", "r493", "r519", "r520", "r571", "r572", "r573", "r574", "r575", "r582", "r583", "r591", "r596", "r607", "r612", "r615", "r745", "r752", "r793", "r794", "r795", "r796", "r797" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.appfolio.com/role/WorkforceReductionRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [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_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r70", "r73", "r74", "r88", "r531", "r547", "r569", "r570", "r610", "r622", "r726", "r741", "r783", "r807" ] }, "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": [ "r684" ] }, "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": [ "r635", "r646", "r656", "r673", "r681" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r18", "r156", "r246", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r385", "r387", "r388", "r408", "r527", "r589", "r622", "r750", "r790", "r791" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r716" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r280", "r281", "r282", "r283", "r326", "r460", "r493", "r519", "r520", "r571", "r572", "r573", "r574", "r575", "r582", "r583", "r591", "r596", "r607", "r612", "r752", "r792", "r793", "r794", "r795", "r796", "r797" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r75", "r101", "r478", "r610", "r726", "r741", "r783" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r280", "r281", "r282", "r283", "r319", "r326", "r355", "r356", "r357", "r436", "r460", "r493", "r519", "r520", "r571", "r572", "r573", "r574", "r575", "r582", "r583", "r591", "r596", "r607", "r612", "r615", "r745", "r752", "r793", "r794", "r795", "r796", "r797" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested Restricted Stock Awards", "verboseLabel": "Restricted Stock Awards", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r38" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r280", "r281", "r282", "r283", "r326", "r460", "r493", "r519", "r520", "r571", "r572", "r573", "r574", "r575", "r582", "r583", "r591", "r596", "r607", "r612", "r752", "r792", "r793", "r794", "r795", "r796", "r797" ] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleRealizedGain", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Realized Gains", "label": "Debt Securities, Available-for-Sale, Realized Gain", "documentation": "Amount of realized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r244" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_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_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue and Other Information", "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": [ "r120", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r316" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding, diluted (in shares)", "totalLabel": "Weighted average common shares 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": [ "r173", "r187" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r125", "r136", "r156", "r246", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r384", "r387", "r408", "r610", "r750", "r751", "r790" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding, basic (in shares)", "totalLabel": "Weighted average common shares 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": [ "r171", "r187" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r71", "r610", "r806" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ImpairmentLessorAssetUnderOperatingLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentLessorAssetUnderOperatingLease", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment, related to ROU assets", "label": "Impairment, Lessor Asset under Operating Lease", "documentation": "Amount of impairment for lessor's underlying asset for which right to use has been conveyed to lessee under operating lease." } } }, "auth_ref": [ "r263", "r428" ] }, "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": [ "r664" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "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": [ "r91" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r624" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in years)", "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": [ "r354" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of 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": [ "r9", "r24", "r94" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "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": [ "r91" ] }, "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": [ "r628", "r639", "r649", "r674" ] }, "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": [ "r635", "r646", "r656", "r681" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "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": [ "r664" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "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": [ "r91" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic net income (loss) per share:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "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": [ "r293", "r320", "r321", "r322", "r323", "r324", "r325", "r433", "r434", "r435", "r594", "r595", "r604", "r605", "r606" ] }, "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": [ "r665" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "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": [ "r635", "r646", "r656", "r681" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r624" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting rights, percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r755" ] }, "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": [ "r665" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Options", "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": [] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r624" ] }, "appf_JanetKerrMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "JanetKerrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Janet Kerr [Member]", "documentation": "Janet Kerr" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Capitalized software development costs", "label": "Capitalized Computer Software, Additions", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r45" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options 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": [ "r340" ] }, "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": [ "r665" ] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Increase (Decrease) in Other Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r100", "r131", "r156", "r193", "r200", "r204", "r246", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r384", "r387", "r408", "r473", "r541", "r610", "r622", "r750", "r751", "r790" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]" } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r624" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r38" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, liability, payments, due", "totalLabel": "Total future 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": [ "r426" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options 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": [ "r341" ] }, "us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReinsuranceRetentionPolicyReinsuredRiskPercentage", "presentation": [ "http://www.appfolio.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quota share of tenant liability insurance provided, percent", "label": "Reinsurance, Reinsured Risk, Percentage", "documentation": "Percentage of risk undertaken originally by insurer ceded to reinsurer." } } }, "auth_ref": [ "r800" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted net income (loss) per share:", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNetAbstract", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Years Ending December 31,", "label": "Capitalized Computer Software, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r20", "r126", "r156", "r246", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r385", "r387", "r388", "r408", "r610", "r750", "r790", "r791" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of available-for-sale investments", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r30", "r151", "r212" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price\u00a0per\u00a0Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "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": [ "r665" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of restricted stock awards (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r9", "r94" ] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of available-for-sale investments", "verboseLabel": "Gross Proceeds from Sales", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r28", "r151", "r212", "r244" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software development costs, gross", "label": "Capitalized Computer Software, Gross", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r809" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares excluded from net loss per share computation (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": [ "r188" ] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Accumulated amortization", "label": "Capitalized Computer Software, Accumulated Amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r809" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 }, "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails", "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software development costs, net", "totalLabel": "Capitalized software development costs, net", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r584" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per common share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "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": [ "r426" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r701" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "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": [ "r426" ] }, "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": [ "r633", "r644", "r654", "r679" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "negatedLabel": "Options 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": [ "r9", "r69", "r70", "r94", "r341" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "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": [ "r426" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue (exclusive of depreciation and amortization)", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "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": [ "r665" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.appfolio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Minimum Lease Payments Under Leases", "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": [ "r787" ] }, "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": [ "r628", "r639", "r649", "r674" ] }, "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": [ "r665" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant\u00a0Date Fair\u00a0Value\u00a0per\u00a0Share", "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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other current 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": [ "r4" ] }, "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": [ "r632", "r643", "r653", "r678" ] }, "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": [ "r660" ] }, "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": [ "r666" ] }, "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_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "appf_LesseeOperatingLeaseLiabilityToBePaidRemainderOfFiscalYearNetOfTenantAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidRemainderOfFiscalYearNetOfTenantAllowance", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Lessee, Operating Lease, Liability, To Be Paid, Remainder Of Fiscal Year, Net Of Tenant Allowance", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, Remainder Of Fiscal Year, Net Of Tenant Allowance" } } }, "auth_ref": [] }, "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": [ "r634", "r645", "r655", "r680" ] }, "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": [ "r666" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.appfolio.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Benefit from) provision for income taxes", "verboseLabel": "Income tax expense (benefit)", "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": [ "r109", "r118", "r169", "r170", "r197", "r372", "r380", "r486" ] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Awards Activity", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r15" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number\u00a0of 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": [] }, "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": [ "r635", "r646", "r656", "r681" ] }, "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": [ "r666" ] }, "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": [ "r684" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesTables" ], "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": [ "r38" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "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": [ "r666" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessor, operating lease, payment to be received", "label": "Lessor, Operating Lease, Payment to be Received", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r427" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "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": [ "r38" ] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "presentation": [ "http://www.appfolio.com/role/WorkforceReductionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Workforce reduction, number of positions eliminated", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "documentation": "The number of positions eliminated during the period as a result of restructuring activities." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual\u00a0Life in Years", "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": [ "r95" ] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average", "label": "Weighted Average [Member]" } } }, "auth_ref": [ "r582", "r583", "r792", "r794", "r797" ] }, "us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "presentation": [ "http://www.appfolio.com/role/WorkforceReductionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Workforce reduction, expected number of positions eliminated", "label": "Restructuring and Related Cost, Expected Number of Positions Eliminated", "documentation": "The expected number of positions to be eliminated as a result of restructuring activities." } } }, "auth_ref": [] }, "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": [ "r666" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining stock-based compensation expense for unvested options, not yet recognized", "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": [ "r781" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number\u00a0of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "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": [ "r666" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income (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": [ "r38", "r39" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining stock-based compensation expense for unvested shares, not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r781" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r60", "r61", "r329" ] }, "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": [ "r666" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "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": [ "r400", "r401", "r404" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "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": [ "r5", "r196" ] }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesRestrictedStock", "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Weighted average unvested restricted shares subject to repurchase (in shares)", "label": "Weighted Average Number of Shares, Restricted Stock", "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends." } } }, "auth_ref": [ "r36" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate, 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": [ "r373" ] }, "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": [ "r691" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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": [ "r336", "r337" ] }, "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": [ "r692" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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": [ "r336", "r337" ] }, "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": [ "r691" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r723" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury securities", "terseLabel": "Treasury 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": [ "r587", "r604", "r606", "r799" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.appfolio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Lease Expense", "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": [ "r786" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "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": [ "r356" ] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "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": [ "r355" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment, net", "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": [ "r5", "r49" ] }, "us-gaap_InternetDomainNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternetDomainNamesMember", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domain names", "label": "Internet Domain Names [Member]", "documentation": "String of typographic characters used to describe the location of a specific individual, business, computer, or piece of information online. Formally known as the Uniform Resource Locator or URL, it is often considered to be the address of a certain World Wide Web site." } } }, "auth_ref": [ "r63" ] }, "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": [ "r691" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "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": [ "r357" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "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": [ "r127" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails", "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": [ "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r86" ] }, "us-gaap_USTreasuryAndGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryAndGovernmentMember", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury securities", "label": "US Treasury and Government [Member]", "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include 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), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r469", "r604", "r804" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "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": [ "r328", "r330", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358" ] }, "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": [ "r692" ] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationAssumptionsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "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": [ "r328", "r330", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.appfolio.com/role/CoverPage", "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class A common stock", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r807" ] }, "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": [ "r692" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r626" ] }, "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": [ "r692" ] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r703", "r722" ] }, "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": [ "r692" ] }, "appf_TenantImprovementAllowanceNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "TenantImprovementAllowanceNoncurrent", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tenant allowance, year one", "label": "Tenant Improvement Allowance, Noncurrent", "documentation": "Tenant Improvement Allowance, Noncurrent" } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r659" ] }, "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": [ "r693" ] }, "us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentExcludingLessorAssetUnderOperatingLease", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of leased office property and equipment", "label": "Impairment, Excluding Lessor Asset under Operating Lease", "documentation": "Amount, excluding lessor's underlying asset for which right to use has been conveyed to lessee under operating lease, of impairment for long-lived asset held for use." } } }, "auth_ref": [ "r263", "r428" ] }, "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": [ "r693" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.appfolio.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": [ "r87" ] }, "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": [ "r694" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r698" ] }, "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": [ "r693" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [] }, "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": [ "r694" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r66", "r98" ] }, "us-gaap_GainLossOnSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfBusiness", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on sale of business", "label": "Gain (Loss) on Disposition of Business", "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant." } } }, "auth_ref": [ "r386", "r723" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue (exclusive of depreciation and amortization)", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r705", "r706" ] }, "appf_SantaBarbaraOfficeLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "SantaBarbaraOfficeLeaseMember", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Santa Barbara Office Lease", "label": "Santa Barbara Office Lease [Member]", "documentation": "Santa Barbara Office Lease" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r623" ] }, "appf_CoreSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "CoreSolutionsMember", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Core solutions", "label": "Core Solutions [Member]", "documentation": "Core Solutions [Member]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r83" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-sale Securities [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "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": [ "r43", "r46" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "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": [ "r421" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss", "documentation": "Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r742" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.appfolio.com/role/NatureofBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Business", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r111", "r119" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 }, "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 3.0 }, "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale investment securities:", "totalLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest", "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r742" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, expected timing of satisfaction, 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": [ "r117" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.appfolio.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": [ "r416" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Investment securities\u2014current", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current", "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r742" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Investment securities\u2014noncurrent", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Noncurrent", "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent." } } }, "auth_ref": [ "r742" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "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": [ "r785" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r625" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net\u00a0Carrying 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": [ "r90", "r462" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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": [ "r128", "r258", "r464", "r593", "r610", "r743", "r744" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross\u00a0Carrying 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": [ "r90", "r463" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearOne", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Capitalized Computer Software, Amortization Expense, Year One", "documentation": "Capitalized Computer Software, Amortization Expense, Year One" } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r754" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche one", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of available-for-sale investments", "verboseLabel": "Gross Proceeds from Maturities", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r151", "r152", "r732" ] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "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": [ "r66" ] }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseRenewalTerm", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease renewal term", "label": "Lessor, Operating Lease, Renewal Term", "documentation": "Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r788" ] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche three", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Research and Development [Abstract]", "label": "Research and Development [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r421" ] }, "appf_AccruedPayrollAndOtherCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "AccruedPayrollAndOtherCurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll and other", "label": "Accrued Payroll And Other, Current", "documentation": "Accrued Payroll And Other, Current" } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-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": [ "r47" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per common share, diluted (in dollars per share)", "verboseLabel": "Net income (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": [ "r149", "r163", "r164", "r165", "r166", "r167", "r174", "r185", "r186", "r187", "r189", "r397", "r398", "r467", "r485", "r588" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "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": [ "r462" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780" ] }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Capitalized Computer Software, Amortization Expense, Year Four", "documentation": "Capitalized Computer Software, Amortization Expense, Year Four" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsAbstract", "lang": { "en-us": { "role": { "label": "Compensation Related Costs [Abstract]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "appf_CapitalizedComputerSoftwareDisposals": { "xbrltype": "monetaryItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "CapitalizedComputerSoftwareDisposals", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, disposals", "label": "Capitalized Computer Software, Disposals", "documentation": "Capitalized Computer Software, Disposals" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "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": [ "r259", "r260", "r261", "r262", "r462", "r463" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "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": [ "r400", "r401", "r404" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r209", "r210" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash [Abstract]", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "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": [ "r45", "r47" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and product 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_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trademarks and trade names", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r62" ] }, "appf_FormerChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "FormerChiefExecutiveOfficerMember", "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Former Chief Executive Officer", "label": "Former Chief Executive Officer [Member]", "documentation": "Former Chief Executive Officer" } } }, "auth_ref": [] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.appfolio.com/role/AccruedEmployeeExpensesAdditionalInformationDetails", "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [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": [ "r267", "r268", "r269", "r270", "r274", "r275", "r276" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r27", "r141", "r143", "r148", "r466", "r484" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r4" ] }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfEquityMethodInvestments", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of equity-method investment", "label": "Proceeds from Sale of Equity Method Investments", "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r29" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.appfolio.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": [ "r40", "r41", "r42", "r112", "r113", "r114", "r115" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other (loss) income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r82" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "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": [ "r91" ] }, "appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Capitalized Computer Software Future Amortization Expense", "label": "Schedule Of Capitalized Computer Software, Future Amortization Expense [Table Text Block]", "documentation": "Schedule of Capitalized Computer Software, Future Amortization Expense [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, impairment loss", "label": "Operating Lease, Impairment Loss", "documentation": "Amount of loss from impairment of right-of-use asset from operating lease." } } }, "auth_ref": [ "r784" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r158", "r159", "r160", "r190", "r461", "r500", "r518", "r521", "r522", "r523", "r524", "r525", "r526", "r529", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r548", "r551", "r552", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r568", "r616" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r365", "r366", "r367", "r507", "r727", "r728", "r729", "r782", "r807" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value, recurring measurements", "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": [ "r399", "r405" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment, long-lived asset, held-for-use", "label": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r5", "r49", "r92" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "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": [ "r293", "r320", "r321", "r322", "r323", "r324", "r325", "r401", "r433", "r434", "r435", "r594", "r595", "r604", "r605", "r606" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "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": [ "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r294", "r299", "r395", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r483", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r737", "r738", "r739", "r740" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r426" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "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": [ "r661" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r400", "r401", "r402", "r403", "r405" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails", "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "terseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r418" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r24", "r123", "r144", "r145", "r146", "r158", "r159", "r160", "r162", "r168", "r170", "r190", "r247", "r248", "r301", "r365", "r366", "r367", "r377", "r378", "r389", "r390", "r391", "r392", "r393", "r394", "r396", "r409", "r411", "r412", "r413", "r414", "r415", "r429", "r494", "r495", "r496", "r507", "r568" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "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": [ "r661" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income, net", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r104" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r123", "r158", "r159", "r160", "r162", "r168", "r170", "r247", "r248", "r365", "r366", "r367", "r377", "r378", "r389", "r391", "r392", "r394", "r396", "r494", "r496", "r507", "r807" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 2.0 }, "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 }, "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "verboseLabel": "Net income (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": [ "r78", "r86", "r103", "r124", "r139", "r142", "r146", "r156", "r161", "r163", "r164", "r165", "r166", "r169", "r170", "r183", "r193", "r199", "r203", "r205", "r246", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r398", "r408", "r481", "r549", "r566", "r567", "r590", "r621", "r750" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "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": [ "r661" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) attributable to common stockholders", "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": [ "r150", "r163", "r164", "r165", "r166", "r171", "r172", "r184", "r187", "r193", "r199", "r203", "r205", "r590" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r418" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r130" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "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": [ "r664" ] }, "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": [ "r663" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.appfolio.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": [ "r157", "r371", "r374", "r375", "r376", "r379", "r381", "r382", "r383", "r506" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "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": [ "r662" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-sale Securities", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r9", "r123", "r144", "r145", "r146", "r158", "r159", "r160", "r162", "r168", "r170", "r190", "r247", "r248", "r301", "r365", "r366", "r367", "r377", "r378", "r389", "r390", "r391", "r392", "r393", "r394", "r396", "r409", "r411", "r412", "r413", "r414", "r415", "r429", "r494", "r495", "r496", "r507", "r568" ] }, "appf_PartnerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "PartnerRelationshipsMember", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Partner relationships", "label": "Partner Relationships [Member]", "documentation": "Partner Relationships [Member]" } } }, "auth_ref": [] }, "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": [ "r684" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r8", "r26", "r390", "r393", "r429", "r494", "r495", "r717", "r718", "r719", "r727", "r728", "r729" ] }, "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": [ "r662" ] }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: undistributed earnings to participating securities", "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic", "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r184", "r699" ] }, "us-gaap_ScheduleOfRealizedGainLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRealizedGainLossTableTextBlock", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Sales, Calls, and Maturities", "label": "Schedule of Realized Gain (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the proceeds from sales of available-for-sale securities and the gross realized gains and gross realized losses that have been included in earnings as a result of those sales." } } }, "auth_ref": [ "r737" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Units Activity", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r59" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "netLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r418" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options 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": [ "r340" ] }, "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": [ "r663" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) attributable to common stockholders", "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": [ "r150", "r173", "r179", "r180", "r181", "r182", "r184", "r187" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r97" ] }, "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": [ "r664" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted Average Number of Shares", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r37" ] }, "appf_RestrictedStockUnitsAndPerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.appfolio.com/20230930", "localname": "RestrictedStockUnitsAndPerformanceStockUnitsMember", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs and PSUs", "label": "Restricted Stock Units And Performance Stock Units [Member]", "documentation": "Restricted Stock Units And Performance Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r96" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock 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": [ "r12", "r13", "r58" ] }, "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": [ "r638", "r646", "r656", "r673", "r681", "r685", "r693" ] }, "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": [ "r631", "r642", "r652", "r677" ] }, "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": [ "r673" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "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": [ "r65" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetScheduleofFiniteLivedIntangibleAssetsDetails" ], "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": [ "r45", "r47", "r462" ] }, "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": [ "r631", "r642", "r652", "r677" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest", "crdr": "credit", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt securities, available-for-sale, allowance for credit loss, excluding accrued Interest", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Excluding Accrued Interest", "documentation": "Amount excluding accrued interest, of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r254" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetTables" ], "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": [ "r45", "r47" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per common share, basic (in dollars per share)", "verboseLabel": "Net income (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": [ "r149", "r163", "r164", "r165", "r166", "r167", "r171", "r174", "r185", "r186", "r187", "r189", "r397", "r398", "r467", "r485", "r588" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Add: Weighted average diluted share-based payments outstanding (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r175", "r176", "r177", "r187", "r331" ] }, "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": [ "r638", "r646", "r656", "r673", "r681", "r685", "r693" ] }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of business, net of cash divested", "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment award, non-option equity instruments, outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments." } } }, "auth_ref": [ "r10", "r11" ] }, "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": [ "r673" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r81", "r552" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r193", "r199", "r203", "r205", "r590" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 8)", "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": [ "r22", "r67", "r474", "r528" ] }, "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": [ "r629", "r640", "r650", "r675" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax withholding for net share settlement", "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": [ "r153" ] }, "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": [ "r684" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "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": [ "r349" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "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": [ "r673" ] }, "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": [ "r630", "r641", "r651", "r676" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in unrealized gains (losses) on investment securities", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r137", "r138", "r245" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r55" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.appfolio.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSParenthetical", "http://www.appfolio.com/role/WorkforceReductionSeveranceCostsDetails" ], "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": [ "r79" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "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.29-31)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r90": { "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" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "730", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//985-730/tableOfContent" }, "r109": { "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" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r142": { "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" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482969/710-10-50-1" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r363": { "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" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1B" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r408": { "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" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r425": { "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" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-13" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r467": { "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" }, "r468": { "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" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r503": { "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)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r577": { "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" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r659": { "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" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r699": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60" }, "r700": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r714": { "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" }, "r715": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r716": { "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" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r732": { "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" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479365/842-20-25-6" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479838/944-20-50-3" }, "r801": { "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" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(cc)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 84 0001433195-23-000126-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001433195-23-000126-xbrl.zip M4$L#!!0 ( *2>6EERVUB6+OK_/@5N5I]*Z03$TBPKL[HB9-G.=%^7[6,[.\^_#A#8 M%)$& 18&R:RGOVO:$P!2@Y4F9+*CHU(F06!C[S4/W_K[M)YE__C[5$7)/_Z? MO_^_>WO!BR)N9BJO@[A44:V2H*G2_"KX/5'5YV!O3ZZZ+.:+,KV:UL'A_N%1 M\'M1?DZO(_Z^3NM,_4/?Y^]_XW___6_TD+^/BV3QC[\GZ760)O_Y0WHP'C\[ M/C@X.S\^B8^C\7YT=G!R='X\&3_;/XJ.SD[^Y^CX!_@M7,\_JNI%IO[SAUF: M[TT5+N"GL\-Y_?--FM33GP[V]__7#W3=/_X^*?(:GE;"C_E/OD?G3K7Z4N]% M67J5_T0O]#-]D.8)K/VGH]-Y_0/?2U\?%UE1_O27??J_G_&;O4DT2[/%3S]^ M2F>J"MZJF^!#,8OR'\,JRJN]2I7IA"^LTG^KGPYPO?3/&WZ!8[A/EN9*O]#! M(;[%RR_3=)S6P<'^Z,A_A0-O MS]^\O/CXLK/052]QWUTY._L&=-#_?I]^??U1K_$;TR$]/_@V#[_;X:YE W;^ M^I>CXY_7N@W-.%-1I=:Y#;0)NT%".B&J@F(2_%>3+4 ^A:0#PB"M A($\'V: MUT4P7@11G@1C5=\HE:^5CB[>OW_U[LWK=^'&K)51/#[) MTEF*XC9+HW&:I?4".&69T7QMN:)9M_\O]_OK3VY'&['\+G\T59U.%IZ+<'8Z.C]9FVG[^Z\O/X!UMUYV.]D/ M+B/8&>"Q/'A1IM.7YI'V>8*[,'H;E+=CC7AF\/U-*J#6)5U ME.;!ZSP!=BS3* O>H&4O=O4+%:O96)7!*1K5!^?!3CU5P=II[,TPG(\PN)G" M?H)?H<\\(+7ZB5#VD[5\K?:^5P=_+*:Z? (&1 Z2(<9-F"1(3 MJ(%9D0,1?=9(5,7&W_-I^_TG%TSR-00A^^D M[X J" CYER)3=10&ET63\R@)TW\[_#[9J1UAP3JLE%THL@C(/0QAC8GB8_RG$XE1/43X;FI) RF M\(\QAET3E8'J*(V1Q$Z[(0_]3S"JTKH*U!<5-Q270YXJ)G!=C+HM4\D5O%$) M]FDZK_5S*W@;7OV?\K9FS."DZQ2D()XCI4D!())6 9@02(.JG(5HF41D+#,)-7.@%?P#[OZ'BDE>X"WBXIKN M7\%E5Z52*$O@;[P'_ ?L\21%,H._20]$\@_U)59S^IMN"BM7Y35_&;"4Q]^B MH%))-^SSY"GN[;O?-S=%\0G9[=6[#VN-/9.-3>YBHB1#(4P!3*"N"K3ZP7LD MO@@ME1.U6D(76HTF9-2#(PD_KJ?,,07&]$@M;IF_ M)I,T3E4>$YO>3--XBBDW\8@=,9V$?1)!V%TNUPNWZT;M,2FRK+BI'AYNG$<) MFO5[F9IP*<'/M[#;WL&S=518T%$?C-9':#][.W6.>^">F9R2EMC5*MVM+YZ2 MG&\KA+!/H(>.1!^(1SB$%/=ZI1^1I(WEHL/)/%]*H!FX-H2T%K#BV!\0"$4C5@@:JHS%(@%A+FY RR95I%:<+VQ2Q:@#0.X@CX M'^Q3_#%^#M8Q2OIY4U9-Q'$FC/V)L0TF]G5:D=O7U2+W]#D]!]/U*%UW4UQ3 MB;%H[[3K:Z!B="K:XJ=86#-&FJ@WLJ8'&KRH-4-:,MB MSN8^!>0JCL=%00*V'+P7N^OX.*/_:/.7VM]N2?2\J.@E?BH5J&I0I9TB:?VK M<5'7Q>RG??N3:%P5&6CB^]95\_].2^L/7*F]<:FBSWOD"_T493=@2?SP)]5R MW\7]6).S05[?#1P^4 &00U)1N*V(XV8>H4M'Y=N5''RV\ \=^&:**XA^LH^QT4N*48@+T1 M*7F5OI%^I\"UW"S!!7,05@5F86"WX.]Z 8]*O]1-*:^% M9S"GWV1IA7*^^%8%P+W>-HF!1,52=/H3$01>9?LL+M9J541U#20E1 NDL -/ MSM";N5;9@K=\[0;80.IDUVJ!O7H%Q_#LY[6&*+4=7RH=^@%AG%<35;:S/)YU MA33$-@Z6P 3/4Y#+5#&0*2U.)^A;MTD1_/)A<^[S-2?G4+KB7I+POKM@Q+UW MT[-:6X/L!CLV8='=IS;F98HV='&+H!X%G_IT3JE,6!&#@\65HG63O8$WC.9 M-$0^,<<=>_5*FL=9DY#%B[\LFMHQLR5XC;N$-V@JQ4%UK)7A!]%>51Q&*L;C M%&\)S@'8Y459.5'R.:PTC4&5EC8G)/>!%XF,NM+U)/SD]U'Y&:V5-T7=.IV^ MW[XO"]>)(.U8XSG"ZU#_HV\\C'I.[19+):KVTLJQ4&@+\'<=8M&''P;57,7I M),4_X5F\R]Z3M20*T-@E>R.+8@FQD8U2 /G$<,ZY\V3\TIRTWC3^"1@6U0)4 M]8R63.F)FX+W$1ZGRE'PVURL*U758<\NS*+/0#[749I1/L,31/@]V$IPO%3N MA+F.NFPX6I>4$085Z;G.77^L7!,J%7\3112F("MX7"I.&2:OG1\^+"_XI%(7 MAX-+7? YPYD5P+%7;%0"!I+XP"5/RYMP+K&HTI"I$TI?'EJ?YETL#W5?HEV#G=#8!BP6".R@!D M!WA%6G+3FC!LWPJ,KQ+)KV\SK\FF!QE(S+K N+N(+GB)W%D@?8%ZG-8D7F#; M[>K=?;PS[EE);SZ.*I!-6' UQ0I&^/(C*O\F$X/S@OX7(X7D;]51256T)2UU M$KS+5? "WAXVAY)2H.H65,Q8!3O_<3 ZW=]%(=MB6'.03>JQ\QQ (JKF@J?/(K$,#!KR"KT0;Z1)F+/5@-K6I__Z]_ M.3[[^6!_7]:*BSLY"T^.3D?[^[NL*+UGI94;6XKR'!,;H/-*SL8YY.(3 JD4 M3*;"N\5$ZD?_BW< [S%CZ4RAL#R.8:MD%;?R1$07J0Z)5PV(K'OL)J 'REI@23"YZG;5XONL45*5U!'EVI MMG1R[5^R?,%;J"B6 ;L (HO> 5YG1>^%R$JT^5K/\D**CIB&)\*SFY)%8H'* M)2$YB.=H5"_E)/@6*D]8&_9HV2QRE:QO 82T6=$,J^[9DN']*FX41^G(X*!+ M'4MC+EX,*UTECVXEV;5";!,;^E#D%F'$;[&T2 \_;\A'7.Z^M)4=O(VA=:>P M3QRP:.$6-$GZA+,XFK3O0ISP"/AIY:@C7;-=E%13Z!O^*N-,?LB1XGAJEZ-X M(^ G[N?H^R"/N8_&Q!.6/UYAIDG<:>01=/3PO_ Z-V5:Z[1-%MV U8<'H(RV M_2VG$O6/X-9]ZR(G:A9Q&+]4>%R< M?B(T!9,>,-9L+P^ZS>';[,^3R?YH B"3'HP=(6[@AKUB,J%L!WDB)+EN0'I4 M!9BW9>A0B.5H#/BY5!$(XX,M*;@*F%=M)5"%_9EWYO,,B%B<]!Y9 MQLI9']R30P&L)%E^P"+(LKY.H^#B\E^%5;@ M'"G+E,7>!)V G>,3J5<:(Y,IVG22%;(85$GXWKA&-9F I-F B,'1L"(&M]#7 MN*E=S0[V"8CW?T9_*-#N%#[P2=ADS+ANK%,/=G \.O'88%=7F"&9Q%%3&3K3 M)98]%(Y5\G7&! Y6@F58N/,'XUF3 7FX!P2X!R^T=X!_L0_-KC;)?73N$G+. MHUI'#Y=6WTM$@*,EMP48+C2QV^6Y)DB6\OKQ-K1F/W1A?P3LG!;4/A"7Z=C? MSL-.ZA,]>&-&@#:=W/I26.Z')AR]')JG2 [PC!S.#NVA)?7#G:XZ 1$ M+)90[19;/Z^+5U,@B?\).4RVQ+G];M M%W;E0I1515LXF/(FCVS#5J"2N)1$4' CS- CB:0(P(17E]8>^#7AO#CJ'[A& MKRV=C4&&*"?Q9 .V#1HA>_,B_@S&>5Q4TLV@M/-I:E+ P&!>Y8JH7,2!22CD M(+[KU&F:0$6+JL+?5OJ2MA]G.HWZUK05E12)V5[P<2JU/2 &6MISM" MUT'FW\)"6YK:LENY0$!BA[ MCK[#;4,(X=I26"RH*<,FA_1\FMJ/!TLI<_:WI909V]XK:V#\B(7][0OM3Z-KMF?-H45 MNC\6'I#B6Z+N@/>:DPZTE3NZ2(C <,3ZF'"Y9DRA _?)IIK"E6TFXF>$U)^G M?]8%M.9M7M$C'[JBG$[$!/[D2*Y2S$FVZ*45@"7OL0&*8 .P[UD,?S$U!UVV M8CL"VN"&@-J%7G[XQZBD<]/6?Y\"'E[N&QN>[1.@A/1J#:-$?B7F3V7)SU&1 M9Z/C5B:BDXF5>&E'95K'-!H7UTX0VBVG?' MEP(?C/J?9JFI[7?B1CUB=:QPI1KMJ"Y"N2$%+[>YG">7RS'T',5QV5 8@QNZ MJB:K-96 C3F/#'X$)WBR6L =*J*"OJ@HT3DF)O)6.!I^#^0(]-AY5O!2FY O MU"3"C[WPD;7:*#3,\:962@7+1=,LDX@,)FC[Q,;<.0 M2).F)$T&- ?Z1&CZD4!2AAX)2 =#*P<'H].S#E"*1,XETIVP0)+L#JKI,LJT M65-P_7^32TF0;HY;2!U^P.J5P]'X\75:9"8*ZV0

9!>4C=Q%=-%KF]">"7 M@*365@"1F-2,Y.*EOT@K!CQ$"^0BKEW,6Z!FO!:;;[XU\J'?S1@=2=I+.X%YK'S MZ[0LDY3RLM3=2$WVQ@ZM3&+1 MJ^Y?D)'+P4Y#]YZEV ZOV7S 1M/:]8!([:ML Y*11MV'09Q%*>)4)FDU9ZT( MUZ/*OK+V@$BU$*R'7,LG;/X S17NF//B2J[LNP;DLX Z&0X9-(%VG,CTY^L MVRB0NPA_"SXB==,/88DB:>KGX!"<< M)&,C&5/00QJ13Z!42NXGI[3CEC$>A3$Z[?9M5&=]-E<8$1'-QNDZ8*?;4&'8 MZ-'!^;)>;+PAFR"VQZ_1OZ,R ;X,_HE G&F48=,P9B!" M'_+(0C\L#Y*YQ70<^G4BR%1[ $_4@QI23J.X9G5/(=NR-:HO>A /+7;)6CV, M"V>YRT>]/0*9#BO/L#/>=3L=G%9V\']=N#C?#W(#F":"JO'N)(8J)ZAQK%OY M@)"\)O3F:XH#V7M<$TX'V$#%@@IF"$J/"G)*-^''T;15]J]N6>D(NKZ.J';/ MF*G#HJ@&U4C #Z-*H+?)4H^E*@%C#+%M@+3[.::<1:9#@4C/^H'N*FRU4'L5 MCTV)VX3?8!DQ=AE1)P.<[(1FRBFADB2*VCJ+LFBN$&PM,M7+G4:L+L(>$G&9/*J")L,&9VWLZ!F?,) MI&*"L51-:14: )DRC<:)PMXY!%B-:NFX=F2H"PC9#"+1VE)] +:%!A,=/"RME)'*K4]&L[Y4H%!3P6C'6077*;7:19<%B!G MI8ZP"@[.$;KTX/SX@&X,?QPR#[&M7*5P7"!4L^C&9+HX @BT0"4(E/LH'50B ME"1_U&IG]-AM<(B"1W"<&3R AE@%JK M> 4I8W&TBG)]:%5$''!E'XO&=?@:@W&)SP;C$/L(8_WMN%4SGJ6US@'Y=<-C&R^2+,<1*&!=XC M22M:"@,_^:UCIK?.,S/8]6UC__H$J^^JA_0YO[;#V0CUQ+V/Y$(JVQ3OK:=J MUT!V50@ZC?.::JMQR\D4IE(,CV$)=,PY =GQV')^T M02V$CT&[F!D(- +A\$B:+1R+7P7C**.7\7$\?^RC)^?5.Y6L?4&9@6!1<3YD M8UN.7]L#W-@]N-"$N_96!9EHVFJQHG[I)=6D2R%0*K^=INLRMUI\3"-,)3+= MM"K'-8MJL$X(.QF_0=14JNFZ45B'P#6K41E/TQK=)9F_<@5OB2XG8Q:9"8_< M.FY*TTW=0Q_J;'=]#&>@--I)61.PKH@\#77@>0)-;HK1N3ILJK+$B30PTA-5 M#>/PBSNT1EMO?I4<="KE>_J/Z"8KQ:A.?*SNM>K'T:+=D5ROP^.!H?4[E">[ M,U?I?C(]Y)ZM6K8QJ^^ "3BY1AR;JD9O! QS(@R5(\H9QS%LB0JV<7"__/(W M6WJ"W' BB237F9<&+H%Q)IB6DGC3X#4'.REY6;NF5RLK(JD\C#][8)F,QA5Z M\+\A3U/?X\@3F$ZPZ+UT6<#G$;RQH2>CAMVF.4%5 MPK0MQAC%9"K6=3JZ,@O(85RX(U%V7#[:1M7O$%5?0OAK(O,6%I,K_79N;;%V MK]84\G"]MNN(18IX -'J9AB7;#E;N0P2W\!7>X76A46=[,R+=>+YG=2 N8%; MBHN77<$M2EUR.RZH^QLL 5RO6Z#+F0"\=@-$YL#@"KJ:'/L4=?LE-5Z>[(+: MJ]#2J[@!DR ->-JOCT6E8QL^S!F-<2HCF0*/6GJ>^37@3PH.+'T=)QA,=$ZMGQR 2W,D>GPC M+Q[1FU,VL'$;0.CQ< A=;(.7*Q/V[9P-VZPTY(([". L:TDGZ"H7'5!>-J4K MU,4#55'DR@X3E#0^SQGTP9,)\'@OLK#WL8M:RP5$'/16/2:)8X[<:$NF5>(AV\GM9,(4+0 M%B0X')=B)V>.G=EYRID)TQ/KCBB2(/;$I#5R8UK<(% M(CX:(2T,+(YQW^(K M$Z7G44=+QU0YCG;=-^"";^"&N_O&;[I9GW[_P3%&)3:=&5!Q[E2B.(N66Q-? M\?2_8U_P' %BG*LYEF[Z$RJG18\;4@CDSK0"S=*AI;4^ >7)2@T-:^!2,F"&BU@5^G=25ODYKD2W1]Z? M7B7;X^E6DZAMIR 8]LJZ]:X2EHNE/&?Y4-YN8(F ,773/[TDV8:8(";?"@G% MY(A['2JO8%#'EMY$C((?50*EOW!3688_>\E59\,Z 3"*I&H:Q=OU4WO1,]XM MV(%/,3*Q*ZYI6GN;S7,)4$BM/-;VH(6\AZ^Z\=Z6^#-3>I"N.&-EJ+U-9MXF M,>Y2__%6(HRP"H[7 8KC6E=IN.]1]EID'4)YQ;E37SR:\@_I\6_GVUQO@<0Z M>E2DDBCFFA>>56<9M+<(J:<"+$W<5C$7ZXJ/K1V.,H(B "7%]T$RWG M.H&7Z#G?K#L^X_/]#X?+S,%C&B,S3+P3=J M>8^T/K&7=,&X@QSKF]HV!R E&KBB:9$E&+=8EK_I8*#XV==)E&84'3?L@4OR MMJ:7CY>.6^3"2?9-V H0C")^-4_8= )7V\#DDPM,6ID'(@_U&L(M.[T.MPG! ME=+O^P>7>3:<$$5?X= =!NE@]D]/3R)<6 <"7R/#/FL/;G+,.LHQ:LNW\@LZ ME^6D=V[!8]2S;M]J/VQW Z)=P\N$O>9Z4B\&+\TFHE6H)LJZ/:+\=_N.F^*)DM<%"_VL):4 M?\DKN"T\[250_(TZX'&HEL"1=0R?/D^^XQLYWI#4F\$?]#*1GJ#$A;IZ#.R2 ME^QQ3#C>7!.M.,GI?K_*S>?8T$0W>T.H_$N6\/T+_?/A<&JGC9D]"P?VV>F' MN;WDY^#@%$F<\H'4S^$/2QWF1$VM+2[7&3T=F3G<1AY.<#0J#< QU=;(2:@1 M:?#WLKFJM\(5NY+#5F95%,9Q_LU/4WGB/$S#OYAQU' -3:>B 8)^ :+@8'\PLN#H#I7C$J&[:VR.(IM77;SM;L1:]U63 M DEM(9F#O,:0:FZ>M1IAK58[>4L MM10)D]?;EVZL0I3\=>%.GS$HD V.]ZT M;GSW8C;$E*B\+LA<"H$>)Z4[>'X9#OS$,G[Q1OLQ!H@#^T%5+F(+\H33%;@3 M)E0I@6K.+WA$S!T%QLQR/":&^IS/LUMF,GAS;H"23#R?3+ % M%Z?+8UNG%]_9<K@MF.T@7=EX5H-_ <8#5.;Q)\ZCL MW4A<,@0XE@+&!G'2#H](*WM@VG=Y5;!A;>YSR2O=!.8^'!9SOR^+2:J[?)B3 M9PX; CO77)$MZ@5454W)5!JB5]^H5F+"3^%%5;OTHU,F[7#S76JEV7?LC*\8 MK;\W1G9R[>4)@G\M4JB+_]]RDKP9=:. M,1SL>#,\,;P38NPR-GZU).Z_I/>[\$XFO_C(013DL()9D3<\5QC] "DYR H!4K(& M@%1O LTI*DI&]1+%4^$&'D^V#9\M)9).1 (U;?BPJ,(=NNW,M9ZE3M8#MO*X MR8Q>9^O13;P-4/O#&4W5$@/:_G?',4T$-@@#WY16DN*'_BJMVP L_6H78TW* MQ#LJ_R O>3'GNDC]0)K=]._.M'91OGX1G)VR;'[.E9-E*F/XVH^=F!*SI=VD M2UP??A]L_84;7RGNM,A=MQJ>QV$MNF$[-F=K2?W"3+F<3'WSH7:HQ8_>E$EN M!\.96Z/Y1<>M;&>./E?;<*,1"J/*G4 MC%7;%Y9Z?(V!-0-R7S4G9:R%'"G8T"\"L.K3*6I[=7$1!J\N+T$^U?&(^QQ1 M)6KT&#>@3I7Y,MG*73-NSW61TOV A)L)#C(J5?FC]$G1M?1/!Y]/EQO@EBQM M^?;FW#JEJE47Z]2%;R7ML"3M<-"?UB]I=SA]ZP36 M4,#NNI (VO[YD:H#)R!]T<1@7#PJ\$EKRY0N?S/B0403;#28D/X!@J"-:103 MQNC@/Y.LH7]%=43%,,!A5#JK:+(ERE405DH$TJ__?7$9.GL#SL.J#V#SK-[RX<>)OQ\";P5@!LH (=3Q?IM!&"+"0EHIY\'*QEH2L.8ZG*&MR9NI*'NE3ISZ/S\T<4HL??W\5GHO)O"\OA*&YU1<##-8XE MJW07X 23ZT3AU:X'U25CYTHV!XQ?I?G!B[BUG#83#O/KC72(HEJ :IXMKT'5]]# M]?.KD@!-IQHME]LZ#0@DWB,WISRG$W6^$\,N0=;+B]:$Z(X9YO9L M;:VPS;/"#H=72OHGZTF=RP'I7&()FGA#NF#'#TC9 !2/7B6PQSN'#;&$"WBK MY*&M\+^8Q2_*D"<0PP(K6$P\O=)=\OKC&^[?YBJX:=2?0G>>#7+G7PV^RCB* M/^\U2[\0S0>=9@0V<,'AURBV#S(N ;YH=L;B%U(F;XP4X]Y1D;7@H" M'5]1HKN,V,7[#"O5Y>5$)%BL4%0,F43+, V@MQLV!"3.MXK"2V%;SL$1!WLNI?Q]3!LAY M_-Z]FTWPHG"I*'\,:&.(O_=::E=/=G6.T).C%'K7%,W!N9!C=9*<-&$Z7[!U MA)7LC8-"TK=O1B8D*9QM.FZ("UA+.ZEP3Y*STE$$E>$FL/*Z+#*!V\VQ M]XI4.BE-E)N.R^Z6]YH%,= EW\3^B@+3E(E3$?=7NG?GY%<\34F9ZJI\US?0 M50<4?)*Y#@0&Q/-$:D0[S#(# 61_B,(NI[+1&5Z."AM]>&EQP9&)-]*S(HO. M6G=H&?JVL%WW''07@"#BMED$\$3RG7/@4,$ MG!VNO2D;N+BQ0?Z+J>/8H^,4Q9"'([(,"IOQH0RB#6*71=<8:$23J*"()347 MS;';#S&NX@56EYK(BH>D:H=8<1D;Y6&PN";X8?$T)Q.!E 4V@L,/_P#G'MO69<(; M_@S)<<^08P1<9BCM[M3%LHRTT=Q:(EZ7SV]S BG#YSK6)STO%%N=7B%/+!J? M!%NH\Q5Y)!'@+I^%:':6*92Z=:VV3@-3C@PUV*X&(0N2@9QRYIV?OS]%8KAR@-8 MYTB"QJ^NQ/#CH(-G8AI@,^V\4Y=EOJ?_.6GRV""S=^M0^Z=W43,U3JAJ*F\* MB7TTN87(1RYJ=CXI(\8(0 R2CBF!'GW*%0.;H/"'U\"PE'^^FEW<;HAP!40% MIA)*)DNT%Y("WAA+5&K1-$#NU*27%#CN\#/6*[NVB3>#$)8\5YSJ).L?7:>B MZ2^N7II<]1(6E+ $_4?)&RY"Q%4Z(UWMU$9\[!]-N7#">: ZHXQL:$3=,VD+ M?)<.\_7/]J;Z(5W XV65>H[LKATIX_0S,&.$8V8+<;Q@OOS ME93NU?U((&Y#I(^EB1%Z/6S&=&NU^R9JE?A4E/M,%%K[)NS/0+JXCE$ ^Y73?JV,977JILDNCQL< MN.OIR1TN_*XLO(<52811'<6U\P[V>F)X@1L-"1\4UEK.*+=+VR(3+'>-5S^& MA4]2#PNA*U1H!V3A\O2>W[=3P"X:0KO9Q,EGIYA*Y]"OS@OU"L6'TF0WV?TX MU%F[2!*EE[9N$:X';DA;WZW<^TRC2F=23COQZ M]]X5E+P='WL70X)JTE2,>4Y@\GXSA3.^Q:8@F,$=OSB=A%R]!"R01AW)(&C8 M$^IVONTY>-!,IO 9'F'K9NU:6]PGYX#%^U]]@X@K#>W/0HR],E8*;1RH[T+< M>::E#L#STKH3>*B%*9XX P)\*.'6LMN-W"N GB79ADFLU.U,EPA5Y4-&N]2L M.%I=]@3%B/!)I(H(<>XO?$NT-^^IYG:S[U7CCYM51>Q)P2Z2^: M"Y^GRE2\"S"B.Z/ >=3*-\$!!1ZLM$X68^L+)T'E7;T\M/_B] -:&J_,T*Q M^*=V1K*E,Q#!B)V%N%/!VX)965N$IH>_S5?.C CWI33?:'BY]F:/50MRY9)+ME8Y6EZEH/ZG D2^?GE,Z E[].B\Q+ M:;N0GE2BI2G.)R:9H7*G0$,G-2*Q?;_%34=@*1-F)9O%\6-77JG/[@DYS-UW M*/(&O6.XB+# @;DF#RI1%,R3&=8^&A5):;.D;3#QR150HM\^DPD>;&I4W!W< M8O X*M%);MKMEW>@3;A+*,QH9[R#NB&J38!PB_8P3?4%;RH-1_\'J(XAPCZ0 MR_"I ).RB%'U75SA#$T7Q-?#L#; N9O@?PZL8?B"$IABD5!;,7P$:X"\1[<\ MX%86R9, JU'/:B=$"@N\TM^^1WI 99%Y4692R@%+XLX+]-QA=31DQK.]T/Z? MD?*U\^;L&"I]YJRB.'B-YF9(?3,8,V2G.%K@JG8-#I-O_?1B/*=->]A:^E2UHEU@ W"ZK^GP.R55>QPVQ5\7#0R>>\+#/ M]$KI;?PJ[,YEL6&3):S=;R&:V9.END[5C7XVIK9-S&69G!7/! R+F@SWRDTK M@ F7QFG-[&.1=O2D'D9(ZP/-0]_X&JD?(9:DRHF.O8X^*X(H'RO8[8GG G9C M82:&YA]X6];9H';(AT!9.C+"E-M=5 >A6W3=+@TS._FV@0\B2M: /,H&6#ANBD 8$*)HJP#7FL'"9# MT/W=;2,=NB_9/C:CDPS9A$)/81_-R0@:XY-= M,YZ71=T(IZIVC^T6N\"BOR[LANO3==FX'2KSU(;Z,Q M>)^;8*L.#'(!2_$_>;HNK4S2+F*X6.HI0#])\O5+9IV'C@H-W>B0"=@QS]E0 MBPN'J!'/2-AAS9*9X67Q#L@(8TPYB0ZSE"5OB@/1CE&T]#W<8E1_4KO,C*"A MP!.@J4I,N@-9+<*&3936L>X*"/['O7EO5AP/+HO2F>39 M0 -@]5D[-.KFJNAC/UWE^?O4TT4$P"Y[[^R\D-J40I.:KQ@;Q"S K(J4F-BQ M.) &#)]%\#G-Z75A$S"2W:<<.8Y.*I(HR!N2VH($=B-UHDTF^/3&MW%S'TG++&HVWDOHN;*+UF 0G461:VM7Y)4=BC/L!5S3<*';7*\<7= M"YS!OAP&DJ&_=6?*KQ27BLMGVG)\:PZ=G8;C"3&;BQP6#/D>N50"+//+&;4J M0"D)9]3GN;0+%O0=.5V7%V:Z.J9?[3!W/0!OR7"2CP5H=@SWN4$.F3-KU^-T MHM@V\OFP MVF>WCBU649FE?H^+L@JM20!FZ@.N^9E6^O[*LQJ2DS5EUCAHQ6N],ARXDMVQ2WY MZDNI^!J_4S]F6/@:_+*\!OF$&3BC5I"?C8)S;-N4YY6E=OA96RAI\>PE;KU6 MX;=%C1=1F:_64<9S#EU;H,^,:$_A=2ELK!8%ZB&&_]?5ZF+ X#;0O%T>?KE3 M[2Y!ZZ10&"'#.]A^_+A(HYM&7D1O*3$L:ZZP!-Q=@0!Z+C/,*50-HFW1%FR4 M]5LRH5B2QU&G:X0!'SJWXZX(C=)C:*3S3$J8\=9WNB 7RY;3N5;B8A'[F?=T MF)8W-W8D\@]/78[''3GN[;,(<^TPBU'?,A$L-6F2-O9%-\AK [NAIXW+Y3'> MLJ>2>TG&VX1S1:IS!FRF$I[FQ\9E>[W;4-63"U6UIE1R\W-T#>9U)\_FG'J/ M/FL;A![46#L(<"\2ZSSLMA5[#G>K0NWV%6^2T$IV.QH?9([QMFO==X_JI5-! MIM-?/6TZ_IG+\$\PZ=>RVK*^@.F)5& MW!7&$ONR#'<6Y3*(+;(6*#?[^0%4\E99E'!\'.A?C"8(&^ E]XEW]Z M? C?E.!ZL<>TB\L>IU)(Y<(7KV?&ZN3.,U:_7\Y1NS0\>U6]UFU.<%44>=L' M[O/OW'OZ%J)%A..DN >CW29]#XY:P2 WL^! 2*&3QP.Z9[K$: S.JQ8LI<;SHWZ).:$!.S4[.8^]]9G2P\D/Q#)G1,"4.D?$:7!>TZ]G[3D/+&O28SAM)RO; M([9-WC='W)B(/[08M(0.QZ*F47EE10('8YWC[BUQHZ%I.1SI-79'Y8AUJ4%' M+3 H.A5YL9#.?"?PR=$(@=&GSV96^:M:^?"TN=R=;!4C']/,F5@N/LO M[S R5EMT+PF6C4[7J+<=/?=YK$#/[(:K3&AB ;RGUT7 @L1V"9N(/3D!W6 = M%7-[I?.9RJ_@+V>U$K>UH(?$QRW9F#3#O5FA+N?&U+ M&++%"!N+VJ="@F<)D6&--DB["9P4"?LQS__TYPWU4:GW!BWM(C-YS&WB!<8W MI1V>&T8-O_3S0-<$9#W:PGWD(C_I0^PV];QG>'6%XGR.+.'!.CZ-*"G@LZL)V/VS'^92=+9TT0LO_ M\CYRXK=="&IM%G-DE)CEW5P7&P#_J!MAK\J?.+PJ/\9]I(0^ND)&TGV5EK;V M2LO.7MSYMO&VWPR"G.J1)K?J=BGE,A;(4G/#J:YXR,QR5ZC? M87+Y)OE81P.;V7)+]CPE*=(/(N-U5;'IB\%#QKVL0AVS"%W/O#(M7/"7/R9! MXMH6E=P$U#$"P!.X_FU&$AD_D'/H22>T4/ X=JXMM@:\M KV-=8M30=ATIBJ MC"?4=^P^W0.Y:X 1[,9U!QLNT""LGHT(S(3=Y%U$)$0;K3/)EZ _QMWA_.JS)E-PQ/E-FXR-!7# I6&2Y'R'&FQ<=[>G@SQ $,7."G;59WC MS'D+)VCE_M3WJ27BI$\(A2BE&FW?L>&KN!! \)\"81$#QB&2Y+YG=JIX0] MZ(<^TF3['A9GK.V V)(#'.=1F E"I5I9MNB]UA)&[-2R>M'7#A_XO1/H"W%G M*9YD%MTL&U6Q# /(R?O2TAWM99]IWKX-"MCW-#>9O:0,#AL4^&*\E1>/@S'QY9.40B"H'=XO*K:@"T BCNVM[YQ>G%"%W2%M+,!1%V=L5F" MU=X&;C&+[;,.=$10I$;!4\!,C:Q[_"U6OJN:]RDPM*:#,WBA:T6$QDSRJWQU MANX6.\D\I@T8UU/FT=Y$ZEY +!4+(@MBNM;EQ]2XX:L&Z^50T,&\ MC@EG[IWA;WE[?6RP4O3W#?#0,MR\+L=L;FHYF.9Q_= M;=M8MO]WH 9MUD7NV7,\F0@<)T!IG NMBJ5#Q=&W/U::9COD'WHXC1P<-B@W M5#14@0;OIEV7XJJ&/:%F+8CY0$/9/"(1!%0S[RNG_(] '=LU/9=+[6 MFSP(J+@!&0TO$!J3C]6[(%7AAT7.!BM3BBA@"R?0WP+?%CS;H->3"WII\[@D M1A$+ARHLV/^A?N,VT*DGX71*MS(=F3(YS:E^6)5:O3U;R]'C94,&'EW"TFBY MBL(G6IQ2KHJ]H#[)&DGQGANOL1U8UJ,'BP.Y4[>%+BNRE%1VJ]8R7%D>V94J MM0Y-B"RV?A8W"S#LW+*2?PGB+&W&"CE\@0"J?"D7LO=JS(8'.P?[K?#UC](< MKATZBP/AOC^.7-B^Q:<$S256:=<%A?=&6/=Q%I[(J>U$V;1 MZ[+-$VW+S['XM!'X%99?"PXAL,@J)O??\H8%HL(C(6?I?LC, 773Z8;*]K]( MX5=_AZ]C>M$A+:L2JPJ96!,E.(08$Q$1%T_VA&=;57D&08R-1\:Z)-/6.7&O MP8#Z7V$1Q+#M#7(K2#.%Q^D<=ZWHJ$[5A-VL:%IL'+W7+Z@OQ M$;QTM W6\I0D-KX&TME3$(TA(6C^X9DZS1O&"I15Z.UTKI^G%/48GNVC1';PT[%AM302T82:4,BP90TQ;"O!3#O4(ZF&9G! M?@/GHVL"#C5.\=UHQK?ATDGK.=A50TDQK',V2Z1KY*F!]U@)78>]TMB !KJ]G/7W+8<"GE# >*,%,X6KW1OH$E6>K[=Z:Q^8X M3OM-NX6CR] 5V+1X>#87;=M1CY>'%.[AP9 MC5IP5FD&IB?I4@3C'?,<2<-9"]WTYJL)2157;@*#?[\T]=S&-';L8M^[FZLH M5J8*"T2,0I9 "I2YD-Q%^T>QZ(UP5HR4!#XEPJ;!%1GEEEW,HR5X'FW,IF[I MJ6UI>M/^X&%@U)MMR ]L0ON%J=H)I3HM= >:"'^ E&_RE(<&RU'W"F&7<(K2 M09;Q=&X6T8 );WIPJ:X::42GN:M2BH6=P12P$!";5C[4RQ\59:NRM>AQJ[UI M>.S)DQY264H IB'7+L&-KIJ(!JI@K0@NE!(@VA('$'/;)1XJ*A"V6]PJ-3HF7_GH[N4 9-WP?$FLNO K+!^TY>X&'SS;7]L&7\SG M0&EI$0:O\_@6O3J Y9[M!Y<1L'>6@HW^H@3R'_R2?RG ^XC"X/(B.#\Z.#@; M_((O:HG#<_CWOT?O1\&E[OD)/BA0M2\KU$]/2IX<'JTSX(!/[PDX&&&B2]KN MMJ4'Q\>M/75 BKXAN1SN$WT75^#HO'ES^007?W"ZOQ])&!4 MII6N/GR";_1^6N1*$FVG)_N[P>'!\=[QR>'Y$WR7EWMH\_++W")G)Y,_<1WD M/49(&G_]R^GQSU\ MU\7#W0#? #E9H\5TJT89RE(?H#^&LO1EVF+P"W=UP%644;/2AY?!/R62./CU MWUWB/W'421L8[ -SHMS(6*D\N(;%)ME"PG2%#9: >D@.9\4D90FB--?+4*[;R35HRUX@%! MFY!8.AY,D,@4MFB06SUZ,W;G,T5]@[NQ(.'R^8>7'(CAU-*OT0+N<6D:)H-? MRJ*98Z-E@^,?,FD>9G3%LOBL2B2^B?)1."J@17+=+="ZBP7I=]@3[<9<"Z,+ MV_U.*S.2BON[[6"+SH2J-O1EHB(]@2(O9,$V0R 1SIZAP"U,66QX-9T#A;L$ MZHFD"4FMT[#"#MC@KR>[ ESIP^3*1E#K\N< M6CD$LQFG[Y@](BR+=@:9%Y)C,9U%V-#=D'QRO+>X\W"B>H=PBI)D<+MNCV@/WCDZ=E.8J\G*IFO\%IOUDE5OU]&=2:H][/3;$]4V MO?3DTDN#E0,;8&><#,O.6(Z=;IO/D3*HZ(S::VEB'/X+DXHIEOH75$$69#Q5 M /%\= %_7]V^8,]TT99:\R--PWGEMEZC8%-Q0R FCCWDY,[;PG[EG:D#,3+ M%/"962=E)ZBEF[.Q1-,$I<3]G:W1[4WN0>4N'Q-9E*'6;:!RP(\@>1@NN>WR MN5X.-N\.\UY5EXT9@<-?2JD$>Q]>?7$45/%4)0T/)XSP;V[Z%#2LR,SM(?_" M[,9N2&!/^,2$G!:OZ&9U$6Q_I5,?M*KUZSBKC:.&6JBUDM,>"PX"P\RAR.F= M;*8U>](P&$T*@@XD U=+K1SD4:HV%JS?54 ]]%41!MC)+V3B-^+37LEOJ7@P MV>7EVJJ6/BR3-"=$$!F )1E_%*8Q.I^M,5[A,M":VH6$!4,KTMND0=G(\3/ MPPP58DC?U*,LQUD5^P 4>ZI[J\=2XLH !F@)S99.A[V=)>4!HG;HEIN@*$Z' MI2@^]4 1.R-:6.9)M2SS9:XFJ9DCT/9ED6\J.U<1+Z'1J1)VZ 4V/3A:B@#Y M_1W_V9"/7UA25''"1EX#+EHI??+I50I2OW+U,OL.*H/#+(L\C8.9BJ3ND_O, ML-S:WD007\SE'+UCN ;OLDYO#\]6YA68)6\"R0QLHLLGJL?T.-E7\J0<4IRD M&N&,]'F*!9B9X@@\GC[J78L=ILOE!3^B-54-J8F\DJB*RW2LI#@8 6"X,-2M MLG]4:AC"T0]J\,:J-.,E-E*D!'-&&<>+O$[WGN.!E8B$>L,'3Y_^LX!?@?3/ MHFO]Y3J;LA^!9H;>236\0DD?/HWDO--*)< Z,GC!VM'<3 _!2T3(2D%8Z&P M#"ELG? ".SRKQ*'Z#49:6"]#,\I"*-[KO"QX)@ &O9HY&JX3U$,<&:LUI.UU ME#48A."47)*68)_P##(TA.5?#)X$=D@HLP;QQ[^8-H/@W00\\Q3MH^Z$(<1Y MIHPZW/*S4G-OCA4E8J@GS;81TM" N>='8F\\T'UTI4;!*P9EFA5E.P6C)VX; MD.=)%&-0F#U.03RN0@=06W\F<>F&XO'Z5; ?5H95ET53PYJ#B2"XD5.W,*ZT M5>D^UB/_>L1M::^XR1F8T_F,8*J*+"/KDX=BX@QBOB^"3I2,(H4(D.45?/UO'40E M653 OJ(-J_V@#5 FPVO+O;,F(9TQ;688RBPC))K/!&9/0;@$E,BX$$2)&=LH ME=@HF39@RB9#P*^U WDYAM3&ZADQ(#?V_8>A9T==Y4,H+$[ LZK5G/2(RBN* M)#&,H.:ND"&,:Y#]AA4E>]ED54'L1XP)'W:8EQNH*PT9ZO4!&K#^=AN?7%PU MA-X83T$M/TQP;U.A3T=OQF=) E[447N_5KM7+Y1R"_^FD,9SD1H]D2!%M@1,0W0LT??$#; "D^%P4R\KD8LEZ!Y*SR5IJ-*MQ !6(I"X!M;)&WOZPH[ M,%%-#'M:).K(P>O6-:[4AKPB0^[AF!:3-P M/L]P,9'6<5%\UL57LDZ_=,X=SM2/N*:7*/D O;(-8!4U'%;I0%X1\J.#U>=5 M*\!> 3464(9G%*?D2K]E,#:/&X!0ZU%)PG MT)-&M#M?]1<=J;2TP10L. );,A5-TJXR95&O.!(=>()<2_<>T<^F)_R_;2<[U4BXJQ@[H@&9B1V,8*7KI&A@DXYW@QNE/@O\)1>09NY@*:X\ ML2#M<6='\=Y)&=VT#!,]FH2#56R_^,"><#;U TM9X2-1&L^: J$,"ULG46 M$C[J+F&0A[H!(G@R&!%\<##:/V@W E!5,%(?SB598N/3I" [YZIPPJ5NQ9R> M54*BW'K#NNBZX#F"YCZ7/'-Q [+HQX.:K[DJE?K\W<>UYD,[17.&6MRA=&S3 M:31DQ^KK 4:>*NOY>3,9.(/?@@A+E,[TI_DW"K#=MZE6SYE^L=;@HZGOE.*K M88Q%7S/YKC4D>YFAF%Y_4)8;2--:"H3[Q_1V3'&/USW<3B^?!XJG*4U+"AHJ M>J)8*Q95]\[.!?H(>)]&P2LI9(VNBS314R:3 H1'V+I6PV<2#GS""[F):.0* M3ZTMTUAF+U+_ILU%1JA$D_8P( LO9RMM370K-*:>K5T,O=":^J(GOIC!-31] M+]3C^4+4Y:&&.=]IE40*RJLIZG;7L8N5L7F$Q?+==ARM,6YJ[IA"K4$:)^Q! WB!+=>U==14\ G-YP8SH;==+>W>,K/D MMJOI0] GOX+$_V?T!^P'-M'X3]OF-I]4LYY8?EIK/>)&Y22? MFBLL7"#53C\P\;=0FFIT*K7+Q<^C_#-VQY0J7@07<=TG%_Y)#WAC'W I%N(% MST\^.']VRD_ZA*"PP9$6-K]]O C>1R 905#AM9U214LD0C =@![R7NM -'@GWGM /ULYWU@H0/ 8[ M68KG4W#OH':AT&7$N+II;C<21.>?<,I4-./XD7?!GIZ"FH'J1U0>PKARM/[H MXZA/A8;+OM7J^$Y6P'/PY:(&?_8Z3T"!E S]\!&=O)0T\TL$< :F3F7LV N5 M8^\EGU-%G^^&NOFS9SFN+7&G):&W$7S$_E:J-GFA:%J)%%@J#GY?=E2> M@68V$4ZDR6-$6Z)13"U%N:\( H MYK M0"ZCL06Z G/ME"*\4L55&ED"#TEU'.?[VE/K'_#TX^,FG/CXLR!7]P)UJ_*M"[M\&JX+^ >ZJ$ MG:6U*X1=S6/7NX&IV7<*]06JAE.MC.!3:"R?5OK FQH')%N@I1131)%&#15=ZK!SRK ,B)*_@!R,H M0^X8H?$ S"2P%C>6*<1*WMCW!^]@[;) C$.3V4*]KW$)/M8E\!A\11[9!5AB MH$Z1M=Z;XM0+BS 3?"J*#'49#UA#E^0U]O$2!]53$ M_I*Q,OB]'MY*@Z"R5%U+!4Q:MPJKL& ^2\FTTX*21%3-42RQL5TCPX=2(8GE MA+WH*6#;9(F&FJ)"6%A%7,SH@+KK]O9"(Z%)+\ <3 1)#'/;&P*95'Q,DR:; MI!I*0$/!N#.Q^I!FJ*)QC'-E&]U1@(XR@82FA.*6*>D%P%N&?'0X5 B?.A$, M+*F8V?FRBQ=VZIY:LIL4QV(7'EO?8+F/"U23LU-B9VV M>J$9+H-&BU*MP'SI Y%>GX@A1P<5<2&N51-625I(.X,:!@3K[;J\6<"RT$>U3D!G!(($!D.50GA;:K36KU#@[3 M\#88%V2H(KX)8;-J/%5$I5*+0L(:;FDTLQ9<'>((56]N:E2_<4.HUC) M#7:?OU$M8) M7).G47 )W9'P87)9S&H MGD,2.VIW)57TGGN] MM-VD*V_CH3[D;([!2YNX7>1Q+^D[[+00 X#>$./VL'D9ACZNIO:S(,&\'Q*F M["H2(KR72YW%I'>UH>A=TX9O+!3T3@FX#C$29:2@5#-S@1CA7^'8-K(U7)Q@ M1@-@2^F.Z^"YOS(9?1[E,862Y@5-9,(&=?OQI/?)!&EG>[4DE-:^BCM#=&TJ MZT4?4UKK;5+_5U+&HA=G$"5ERK$F5/\=0T$/6[BQ2P2GUK?I7*\#B%QT-,%F M.=U^MLUA/KD<)F'@EU6[1ZC$*O=60]Z])($S3UNSS8A=M]>(N$F8&9$!G'8, MWE58D5[=:UN 8E4+$F&;B3T^L_* M[L2G$&[JM42XI!O,QUUULWB\T4:7] V:;J_=+-*.%K[+&IW8U?ANF]*=GMK9 M%L>N^8J-<:V;Q]^6V];((M4Z5]?(-!K$E=!@J98_Z3I]>+ML8:2B&(G,%JA" M=5_*$O/0,R2M7R; I[@1>A8]H\^V[$B7"ZA;D;<"RQX)/UH84#>5M!L.[\6Y M+D9\CT._":[5H&8WKQPJ%1$B,U#A^P8#*G"OJ)@$&9W/D130#=;=>;+?E MX956-(7^X RCYD%G'+E7)@S,8P,T>AZYM%0Y(*KIC#B58G#N_/; M.ZS% 2K$],](>$@1&P8Z1"-AKC(B%\X$$WE> #S?FP402KVV>S[D<_+I!0F? M%3T/91=PXB2M'Z.1??!,-[ !,0\@6 ;.#('N*!Y+)XU3'4*!\:<$-T$L\.@6 M-T>L%4M?!;Y$RQ16 6!0;>5==UEY@X^44QVEA$![,(*=:L[.Z/96L;$L3DK7 M,83;T)TD"VZ3?XHK)])6%2K< CBS%!HS.XPKZJ;\^?MX9NX&90 MAA_?AC] E5_2R!'JN^0/D?/ LK!7X7RI6L_TT%BY&C<3309V.G@C2APM.25QK?6+85S%C,V@ MADV.AK7:@=V?.*,V"+^$ ^9TPN:N8D Z/3:.X?3X@+@#%> #F[S1!ZC.;50@ M'96,>4"=V^29AN!!$LV.' [[1 &23=)[]N8S3XW9RN MQ1TMQ1T"=ZT )9 Y"2"ET3RX?-5@ZC 0)#!#6M4\%H^R)&[3T1O]!EY)1:LH M>1!]C'J?-C;]_PH\W(U]^6*RL:\NF !#R($\+[B7?-D,EVXCNN3#L&/4E6$6 M2$%0>%'$:-'I"$L/\8F,$"T&[N%*=FV<=.*+7=0'9LA"Y,U2Z)'8[N1$!P/B ME8 YR'EIFR,Q,#LI167JQ1Y/,#T^X<%-;OL> NQ3:%^6TV^&8XE-.RY%>BUJ MZ@+!WGB* YA\Z$4P-ML$-8$$7#M3CNYGEMQW//79F3%&MO"-*](#2_;L6S/[ MZ[?![Z\_O7WY\6/P^Z\O/[Q\]VIE+![SRTD#Y&88J%478CJJ:?0O_)APV7C> M)$_+%<;O4N%745//CVK!/Q6Z*<$*VD-3)YI7ZB?]Q\])6LVS:/%3FM/FT(]^ MGD7E%9RT$-L)[.0UVE_ :6*'T^/X:Z&!9T>CX_,C)(,:EEDG^L%"(2.BD+_5 M2?>[X_W1V?'ATJ_W1P=+OUMUVP-8T+.S1[_M\>'H^&SY3]W;_HUV@G<#]KN: M1_E__G#T0\O1^>EP_B4X\-T<-.C;6\Z[_>W9A'C[XOW[5^_>O'X7!J_?7HY" M0X:R!2O>;C\@Q*&[7/H4-N*7=^]^>?,R>//FTM^$[^BLH^ %:*$;]*?BHIQ+ M!'YSC]S9#]W"9,/;C-N_Z*.%EJ(_.&&I_%A;]]!+OR-*?;[0943'9S]SB5WP M"O3NQQ1,QE^*32;:OJWYKT*!4U.6JJ[O([O$=*B+^4_PUI@4!C,;W^#GI[0A M?R)=?!\;= MU;*79GWT KVLIZKF4Y42,::/R3Y<3G>#QL].5F)D? M+W]]^>(W<-R^44-IW_J'^Z-G)?2):=[G5 MMXUSG9^/3@[.'Q+G.CH>[>\?/WZTCM?']TWD<:Q?S1F?3@3C'K]]0T> =S\)MMT='H M>% []$^X8IHM@N<8D__8@):$-7S W-3.?Y O_.'CJ]TA;>#AZ&3P&_A8^U7R M<_[,[3P]'@UJ.]\6M:U%7F%X'QZO,+R7;^[RK;LU N$3X>&0-NU_Y/_"X'#_ M\"C8"[P/CH.OHL<'4UO/K@U+._S'P>@4GC DZ78T+&[\CY.S\.3H=+1ZD\KB MAO\^6:]XZR&X9T/9SOT3V,Z#W> 5EL)XRG:LKG#Z'8UNHG;2.BIMJR6EPS%# M[GTP:7"";I0I;,H)9JB"6N4B?_W+,S#\?S;I]DLI^:8^SA>@W^F" QG$C'@4 M5?HEV#G=Y;M57"I([O+H:V-(*V3+]R)TC]M"]^3K9.[3%*OG)R)5CY\]FE1= M)B2>J%SE+3HY#P]/#T?[S^["6@=?QUIW3\O\:7>YQW'>)>:ZW9"M\/5D;5OX MGFZB\#W8/Q+I>WYVO)6^J_;H]"#V:DTS8CG6TD(VGG\.SX MV=?]COT>V#P4=I#G<9!H8B+?44 S8[1[O8Q8ZD$$1Y MCHTX:1Z7&K03^Y5P;+T&W.I$;>II6M9*89AFY^"HGNX^8@2'!H$*7D1[<1H7 MC%=G0SJX4!X&DN?8T$3(3EZ$J76C.\6 'AB2_U[D\K.V7#[?1+E\?BQB^>3X MZ\7R]^F%\!:=GH:GY\]&IP=;UKJ5M'%)\I:QN0Y!T6UY:V5%M&S M\&S_8'1RIP#K9C/7T7Z;N0XVF[E.S[:*:^4>G>V'9YB].-]F+^X?O3C:[.C% MT0%(FQ<*W)@QN"%'!_S9_[X[P]W76;VO.!K(QG&@&ICL\/0>TNC;>O+]Y8V# MVL"SP_#9LZ/1V='MD?Z#PZ\FM15;^16%9[V[^8 .#I(*:Q(!__OEEWG*I?(4 MN\"HB<9-%UP6"Y!NX$H8KZUBF$ "80M>J7'98+3B\)Q$QZ$'2#OA23$^$*B& M!IVI>EH0Y EL9DPS4PD>IC=B$LWG=]W4DS7L*I41T,"5&P*3U(B.011@?$D" M2ASK$9#MZ[1H*GG=5@?+PSJ([MA^L'\T>K9M'+HST,N@6UM>_M]?7S]__6E- MF%.W+&Y=:%RW+&M=@_F>?!_5Q]^>O[EX^^+-NP\OM@1WCV6]>O77OQP]^[G; M>O:M&\ 0 .CT["$-8*>@,R@7\\@M54>C\_.[W78-[;[K>F1'Z:\2$>D,3*:L M_L\?U!<:G1.-_IA?P4/*N/.1]QHGQ\_F7QY"1*?[1_,O/VR-A4?MZ5ZOW$= MWMN-C.#Y$WX'+8.#YZ_?O G>O0H^7O3T M_SO/H@G=<("$@(RO9%4YX/]C$" M#;,S"&A@7-+&PL-N,#(NDN#Z87$QQ$'"B:8!U(4@7JX1!'V5*>O^WSKWCEL8 M.6B35@[@;DH P+G,.Z"Y13S<& P(1 HV=3([B9K0O(VQRHJ;79[A;B==M/ 9 M@WX,OP$,N'2P5==/S'P@#J1CLOV'L(B/2#F$/B6I+-0&"QEB=!#YMV=7KS]=O/GXG9F&!!!]\?%6@&A/ M/_:+\X2GT9'N_&>T ,8X/_A&C'%_);I>9CD_^ED0 (8A0O09KE^$A,&-C&+S MAEG*^OS1VCPH**_34M6F*)9N\\:?H_&J*%BH74=98P;? MIXDJ(SLFO52Q2N<\4;AJ$(HV53+F_6::8K<%4*@>4AU_SHN;3"57.$+YMMDY MK6'6W_^TN(/!#(L[UQO5S\"?M"Y#?G!.<0BR<>2M2 BO4EG&LQ2OU0+^T,I8 M3U"L*J 'WR(*^^>L@Y"(IV0^T0]C'+18\30F?\2Y2 M/T5.-%#P]K3,IT4G) M%ZADXG7BCGEJ;VKXU.7]!I@,]]V9@6G "8E=G#>;X5@BF62;@4!'YL'9K57( M$VWC9C8N<23O)HQA/GPJT2A[*S(.^]21K- AB>#$>?"ZI M'Q5DT8V9(?>QQJ)BG+((M ($F:?1!E#@\5.AP$N<[JU*M-;6FE#H(T"9@F[& M%)+YN0CRACI4L%K<6;R,J3<>G:'>1*D9#0D%X9E>I7F4A<&XJ;7QRU?7Q96B M09O\,Z+PM&Z0#U)PWA7%FP?;8^[YOB^Q]A;1%&_P*L MJK*^[_E1U_?=\'JP!QWJHP]P_=94\H!AI/X<4D\$N+-(@1FM44-S2+?S1[?S M1Y_.!*B>JOG-&X,%F_#IY=N+MY_\<.EW=M1^*=/FGK8M2_I:I.KM.+ZOF*"Y MN038MP$;,2KT+;@J?\+9?\^;LQ%T\0G3.CR( MDU#!V]4]6N?@8T87CD_O/@%Q&_MYT+8-OSY:]P)>WOL=GOJ;?WS]Z67P'ESY MM;=QGQR-3I^=/"1>='8P.CAZ]NB!GGIW<)0F]S&_5 ^:+=XQ]T6[[BW MQ?OPY&$MWB>'S[8MWL,44EL\F$??LS6"F3QM/)CG[SYN">T>R[I\<_';QWL, M(%]+*F^E"33#28C/FS1#E89VOO-<>H*Y4YW6"-0[V8H_&=49$3P6!B>^T.\&&I M$IKPCM*_C++=8*PE[1Q?@KZS;7=5@PTL5;"#54UY49NN_[K8#>(I/(IZ".CN M4\78FG0?^$61XI=T0W!*ZS*-:WT-(@ND)0@$V#_\29.G=37BVYCU<(]"4<[@ M+E3:<:5R[+PI\(G:O>"KYL FC.!0+:I:@<3949FZEFM5!1?2W[LA86;"=1EN M'CXEAKTMBTS_$#L02P6>4%3. @4NSY;C!LEQADKT^2&!P,&F<,Q4,TW'N5/M MKI\K+[*J8/R'DCMA@9]H%K2U<9CV1LL8>.4[5M2J1NW+AFV]GACN8O9$E30Q M]]DDM8HQ:MGY8_@5B=J;I]\ M_GT:!L\__38:C5"I['(72+[@]@K>S'F1YG7E[VD%ZA;6A>* ;>T>)4WOK+[( MNUY>?OKO '&Q"UA]J:)92$UZ%>QOE%QAB3&J5.E?!<&!BX"WH-GS\S*]QE)( M7!SL0D5[X/Q@*RL&)2L^*+1_X/ERPNL7#Q=,::#CF*(U0KMT=2J@JP8>8+J4 M@/YR=06$D&)J@UXE45FTX'Y2ZD''SZ1&-\*6*,L>.YK/\6X@3RK8I#RQ&G]+ MI ,ATF2OR+/% (DT<@2O)58B3EHQQ2KP]W@QR%+NU$ P .E>!A+6X&=P10S^ M#$K8>S9O;$GP6Y#@39G60Q24*VAP!?GI7GE#8, M2N!*U?QTOMGNEGJ_.?7^\(]/U+.B'<;,X@42D9#%JR]!XY?Z;FW4-7@A(58Q M>9TNF)T(S6[&QFQUZ^*=I47-OQ?\0[?&;ZEA6++LMQS1,C"6II(!2C/7%[N[ M0Q=,HS(A4-$=-;H:Z>LS'?B;H@ 'XY'=IJJ8U')Q?@4K8A?+?%H71<8_@[>+ MKGARLOYVET0N)B<8X4=]B69SQ")QE@6.4)).B/UJUS,C^)1)>M4(6"PUB8J3 M7J-)>L4MS&3ABL_%(G6+$?&-LU=.'*6#O4#AM:J98\PX8)F*R#3H3I=,+.B^ M, (QT;-&_O/PL

\'E[:?*)6,@=F,@"7>83:Q M1* #@7#16 7%'-Q[>'J"D6_$@H@RW9(K)+9-"7<+8MI,A^8:[*<6:: LLWJZ M" ,E6'0UJ+I,?:$0"X/450BV2]6D:3XI(\0I;'@[<"!J'Q*T"5(SB N4,YK:ULMMEO=V>JFXKW* M&'"WFD>"^P(;]R@Q%2M*!V O#0I'R+67!)JJ1XI'-FA!2#U@H,=B(9MX[;WS M.17:_^*8VK*A."WC9@9R"CW@1Z]\&<#Q#\WG_.$?OY.D#PZ.EK;\:6#.3ZF8<.^Y-U( M&%$?9-.-&2 3[Q#^YB3 6KQT(M4&Z ?!Q9Q]_&2AT4TNP.*79,#QMRQJ@"9+D_ERGD$IU3*>IM=4A20%BH^@-^Y(D&>CT]/U$>33 MH$@DFH+L5"SYXBBUIK*"ZK]H#H1'6U2Q\JAAR '(__%@CNM\B? G=#(0[K,F MJ]-YIN5]M17XPV4O.3R9.*1E9-E*P;8#M6"K/8ZL)>P[>A"FXXM@$I48_$KK M@((W;%9^$C)"FQY#8LP$50=7PV#VXEZTE!NK)7/U02M+1F*M!I!=4_B$EJE]&H5I0F7 M7 E:^1VLI3YK2X,\MJTH4[II5PX/"S *#VCO7UL-S?;4I\%AC[%BBTHB$'4A$14Z*$FZ>@$'KO"MHS3#@ /V=.[B MM" *WY9<>48AE[)R!A)R]QS5B&O7UMYR:[&L+_WNEBN2INTY^R4QU1\YJ(KE M0�@^R=JY*'&6_,L<;#.59A;3^F:3)P[."7W"E*A<[H=LV*:P[H+]Q.3UV1X><%. 8**C^JJB).*02& M*QM3,P$-JV[D24F;B1! M0>*8/6LJ)>\U8)>Q[*D46U@.K M3&^?WFB%QW84PHI@^O!1;3^]O/SU[>O+BS?!Q?OW+]^^>/U_[PW1.YC9!G3' MG] :2N,[J"%2OM]SO],]]T/[GMLM,+%EN=C:$Z*!\GNJ>)^]@N9()JA-BD9L:ZGCH&_E_&"O M37EG96U]L\URIN#&Y-=I6>0S:O0&MR4IX$T0JMD\#N%DIP1065$3^ Q(X4IN M3!%]/EX.:G(8/^(X936E>#X8XBG"I. 5#RU*7D-U0]_PI1_^\7ZZJ,@G;.OA M)Q^4.>?JH6>'AZ<_KT=YG'>JJ<6%^4C XZX@0L)S992#.6Z(#IRMSQS'%Z8H MBV*&V%1!&<6?N\I@>S@/.AR!;Z*6+PRF7$=IQM&$0FIXE(YD$)XZ::.B1I]: MNB!BG$:62+F8"'V5A$_J@'3QW1I/J*<;08[("*W(G)7$(O!H,*,&7 (;G"8- MQJCS(F"H_^"S6F#:-ZK2KX]1K%=NOU4U!0"_.[$]:,)#+,*<=YYC:1K8K#!E M0U2N$&?4D6(-OBZU+3V#.\4WUMK*>T]WY:]_.3_;/_RSS_)>B^J<[AG9QR\9 M_\Y#V%B+ORDT)G14!3.0-4'4@-V:XYR/6F&6&RF/"X^)YIRO:?0'=C/$:'%/ ML.9MK-"RN"HCM%G-_>6BQT7DVXJ/?O&QGZAN->.PX9>L&(U-Q-#?)VN]+*:_: MMD&>\P__>)V/,2:)0]6PR=S"NA'D(9PF.IXNO %ZT)C)I3* PE33 I)1H67&?G%I8K M*GFA\,<\ GJK0:AD,G#)E3")8HL_^#0MJ%[#+@7O:<)51,V@RRI3I?\H)#P@ MB318N?.V8'O@!LXL0TUA5(H+QM*)(;=\!3L1:RMX-EWPO#16*K7T"_A!4S$I ML3DK\6J#Q>,D)]"Q+&HM*V1L8\=J1%L<0:2#)[./^D$WN]'_]\^G(N^Q4<]K\&T8N"+ M22KBD@W%Y1F>#:UW>ZK*9\#)K[1;MB]"R[0L;4(S="344<=O-DQG75B)%#7XT[&\OB+ \FP82HJC*Z^< MLAR$B\>"8T.,E@:Q@'DV4PGV6R+F!HV428)F3FV:A/G!TSF#%T2)CL9S$#06UG]?F^91OY'%Z3H*2JX%]-&G_V!)FDCLFC M^HZ$VM':A=K1$J'VJC#CW."0\IA&N@!MX+2].K#G1F@GODW*3?8$0(#'5Y/_ M4N(DL&DD/0,J+YJKJ;U-Y<0J6HX)DME-SN[)9A8)"Y4,2_+UT,U@)!_N5_ F MG7#1HLK4-0JIP#7X]2CPRBD@T"TL3,W:*]?*VJLE$)B]K/T,'DQKIM:B=TYS M:_#^9.CY TC:5<86/<*9^<' C-EBZ%DZU#?O= MBE 7_-!;-=R.O!QQ+^.$? M']05S@K7_D&:@\H'DEP$._-231#C!(F\J>'I0,^[\">BUKCU=!LI7;";Z"L?87#* M5C+=73*1XP /RYR423-/=)7*/*KC*?7^QU.5--E6(&T%TGT$T@<6)GT2A$A+ MTUJ\B#."O39H:ZW W/NR(.F$O@V"6U GK7<+2O29!C.+=B!@R-N2T&\N8]XS MM'"4Z=% &BI8Y,=D#4UT%.R_?O=GU2C\?6<)L:)W95L!NA("U1;+4UD%L MENC^66 M'O]._S)BT\NR:3=7?9F#ESNBWY \Q1D$:#(R>D?D693\HPW @1^D M9%V50=5VG0X#>UFO.[F?V[1T9U,?YI OGP;UM%+76R'^9U/]_VFBLL9XH@2 MP$32'GDG%Y2I:Y5AR)ZC^::@Q(P!03PY^*V"5RL6RE0T<;*I&@4?P,^&=?.3 MJ%>*;&HJ2:T"K&C"&U#OIWD^)35 M)8_@+,HZE>GN9&32UY/TBZ:4K?^^E4QWETR_U2G6NZ'YY^! 2@V%QAGD.=E1 MI@3H7-(R*"D$IIL*82H@8#0L;Z:*"R+3JFK(S@251MB*JF)4"]7 M8$Y45!.FMWFV""QAAD35W!C*(E.;-L@845K>(U=I#H:&.W7T>2_6]^'HV6E?O%B9 8P@ M /Y" 4 83DS,#(S97AH:6)I=#,Q,2YH=&WMG&USVCH6Q]_OI] FLVTS M \0VD!"29B9-R929G>;>A.[MOMH1M@S:R):O)$/83W_/D'1^SWN-4Z8[QW[07!$:W4:TL@/ _@?1E6O%G0;__'W8"AT=V.T&0GV?B_A M:;G/]X_]FR_\[-8I@864S#8_>GF6)C)L'M3IH+WTJ;U M9\\-'3>'4DC5W/?LOU-L*<:<+QBS9N! .,U,_:>=]E7[\J+3OOY,KJ_(Y:=VZXJTOK8NOW3:_VK! M6]#:NGGUCOSVY>;VR\7G#NEW'RX^-RZ+5]__6?K MW^3BLH,M@><%CYPO2\[^Y5[_-]>&QZ,7=WOY:=8ND=L^31GI0/SU2B1D"JTA MID_-F_UZX_$S,*&J!QPP,FO68:EEQ]'0KF#C_EVI(J;*X)B@F6;-\1^G$=>9 MH*,F3ZUY=M!I,7M7&B,3N\ +0NI*!:QZ[GF*7\JGF.0@:TWT7CEHKEBFPY- MM-C6J-1/CA]M]2K^HVW?G/6D$GC5E:8]M!8[JV%C=$;3]WO5O?& C$817 :: M079/_/G-%BQ>W!N9_?]/)[OS?F5ROA0NK^=-$0P/'7+'^2?YU"9].F!$L0%G M0[@BFS[7Y/><*CC)Q8C_J"*K4"&&*,D@5>*4T%B&L);BLB$ M&V*DZ[?0(64ATYJJ$79)Z!V#=6?FU/!>!,; DL*J:U@#.X1<@9J&;BD,!TL@ M\LBPS\,^T3G^F(X?,L6*2="!A&L!LAL5_)";/CBH,Q9: W'>#$R3>%#A ,&F M=$>SV[!#Q@X9ZX=7]5="!B,Q3R$H,;ZG05@"7D!W:%8S[3R-X?),#8=Y>!J* M/((Y(=!G(JX$D.!X2<\@3A$QB!XAI@PIPE<_6!HP%7&R.W1(0'B@^ M\#4$0"BDSF$<2A(%.V;[9$J&+(*W-7D'(1PQ8(*+T]9]"%EUCY$+N-K?Y )Z M^%5:]NOOV($=ZM&M9NR* MF/(PK/>^EP&OBVAT"XGVD6FP 2+$J4](<[WZ$,Q!N@Q04JSDLAJ9 M*Y@ I,> :RMHH!=+[3Q8$9Q*H5DYI9B@EDU%6C-E2ZF06MC(01:!+5H*'MD[ M&SKO:AYQJC@ZP%WR905>BC/E&A,BBW)MLR8)J1WW=MP[[_X@]Y9Y\XJ@M[(B6F#? MZEIJ900"-@<\0K)1+5,;ZU0#%;$@A+BC*AJC!V#(:9<+;D:8Z"U;%D%L*64! MY!@ZUW6FH&2UZ7WA4):K# "H;6(:AH 9:X M+?58"OFF Y""\L0L-@E3XUC M'8"89R /=[3;T6X#:1=NH=>+B\;6;[!0)!EVA6GNC(WCUNPBOBDD]X,*V_QT\5MTAW7]"RRF=L)L,?B M"1?8(6J'J,U"5+2%B/KHHG^1(GA+KJ@\V9:EJ%I#B6%R*<,P5\B*F4QNR:R) MU ;>QU"'N33L%/G3W8TG[QX9$@/T0",]Z%T8'@**[-U$O-&8YA.[#IQ5?:HG M:2^J*PM)%EG9:?>CD(0C(O@=$\6MQ0?]2S^\19L)QEW)_^=SJ;Z%7%JWY&^? MX(G&,"M-Y0>JH5F@3)4((F&-)'2A]C4)<9I'W$BE)WF??0.F3!)N#&/?T'I= M"9DEMD<<[+.3O /L@+32*-W@-U;AQJQD?^8S4U*]3UK\0@F"MB0.:\,X;WL<+.0.6%$G;I+P^9/0. MLS!7Z[%YF*U2V4>FK2'3CQ;>7R69()V+%0B3$G""62T% MI+&/,!9(*KELB*<#*08,4Z*4]HHG,54AOUB2"3EBT#KL2Z>YZ!SP %#/DB]6 M5L#&S_S8SA,?WIG_Z,0&5:OJ%?_X\=;OQ4VM6O'][ZM6?7O)XV UB*UE[%&E MUGA6-FX((CX""&PR0;;LON,U)%9=X$QP5+(?I]PR]QZP:&LN66_V:W#-L#]G M/\*V>&5XMA+.QA_&G5.ORJGB0H\R 'PB]LDH,K9ODSS>A=_.J9U3+^G499^S MF+3N69CC#7IR[:K;:U1/9K^O(9/:?EZEZ9[<'+"%;W"8(LJF%=YT".T"IW*S M..2)+WTH?KKOGSBTWWOQ%U!+ P04 " "DGEI7T)/:%&(( !#/0 % M &$Y,S R,V5X:&EB:70S,3(N:'1M[5OM<^(V$__>OT)-IOV95 C6SY)AN/YZY]=R;P=)"$][FG"<1]RV%JM5FOM3[]= MV6=#DXCSLR&CT?D/9S^6R^2##/.$I8:$BE'#(I)KG@[([Q'3=Z1<+J0N9#91 M?# TQ*_Z-?*[5'=\1%V[X4:P\ZF>LR-W?79D!SD+9#0Y/XOXB/#HW0'WJZUZ MW?-"YL5!O=F*6F'0.FD&3=^+PV:]%OWE'4!7$'=]M)D(]NX@X6EYR'#\=M// MS.F81V;8]JK5GPZLW/E9+%,#@RGH['XZ'2N:#/MLRE3P0=JV\SEP7:?-H112 MM0^K]M\IMI1CFG Q:;_N\X1IWW?#2Z^\?'WOM>G]2\BK]L\6PVW\ZD^EJ37AUZQ]73%6/6."Z$ MQ\S4O^2YB^Y-OW?9N^CT>]=7Y/J27'SL=2_)9>^J_/L)_*? MWVYN?^M<]4G_FMQV+^QT:E4?I]3_V"6WG9OWG:ON;?GZCU^Z?Y+.11];_&IU M=;T\-K,UN#8\GW]Q9ZQ=GKT0NZ83<F/TXCK3-!)FZ?6 M'-OIM- 52&-D@NI.1VA'2$7A)NLQUSQ'J4K5(94!5YMH.G+17+%-1R9:;6M5 MCIN->UNK%>_>M@>UGE0\?S.U1]9B9S4X1F)5W\CL_[]\K.>]RFQU%%-^VFR*Q?]\)M0C0SIB1+$19V/8M,V0:_)K M3A5$O9B0&Y9)98A,R:54"?&JY5^)C$DGRRZEX+)$>FE8@:@Y.5WRBWW<1W:E M+P'%"PJ8AO=- L9O?5\!X^]:P+RG&L($ B*9D+M4C@6+!JSDXD:Y:(DD#)=* M8,*@C?*4T'1"\M2H'-<^<&-+DR&,*$G@2G$J2$Q#N*6(3+@A1CJY%8&4A4QK MJB8HDM [!N,NZ-1P+P)C8$AA.3:,@0(A5\"I02R%[F )A!T9#WDX)#K'/_/^ M8Z98H00GD' M@'PCCQ]S,X0)ZHR%UD#4FX%I$I\H/!UP2C!9=,,>%?:H<%\0 MU;X;5& DYBG$'8;P/,Y* D@#LUJH9VG,6RRU'#0P]-0Y!'HA%A>"*H2X #' MC3F#4$0407018@X3183J+X8&)(HX*BZA1"Y +!!0@#;X;2U)Z1Z2&(AQWH* M'(H-N#:*PD 4;SJ[PHE; MJ(QC#IHCB*)8 ?4 *@=>P^D,A=0[]D%@H M<)>5R90,602W-7D#41HQ"'L7BMW/X9"F T8ZL&??Y (DO!HM>XTW[*WMZC4B M=^4N.>;ZJ8,+U$]P8U] $1?5:,NC Q7CQ$OCQ# .3O-+: $)S$)<]KU01EA\ MC-_NP2T5+G8"I+QZQ:]M'Z5JE5;#W[K69JMR[-6VB7U5Q(J#?PHLSPLFZ:[! MY >FP0" #9MZ/(YI)A(PP*=B))?PR%R! J L(ZXM$0(IEEH] M6/J;4ZA%&J:8H!;PBHQGCEJE@J)A(P<:HX3H"[O,P2 MPQ0UY1IS);L_:)M86=HD-0.##- T[)11?&"YH,CV8%K6B'G.!3U8>,*O M@*$@$#+HSZ)-"=A#A=^7A'H%H&\;]8ZWKQ50KUG?3.UWB'K!5Z+>NMFX9?8L M4&]CGK4"?ILSM(TQ$'!SQ".$-JIE:H.=:H!%+!8AWE$53;$'T)#3@ MN)I@A MKAL6D=C"E$4@!Z)+H@O%)LMX/Q<3RG*5 0)JF]&&(>",-<"6G08LA415 !!" M"\L085$D3XT#.T!BG@'I='"WIW-[.O=<@2W<-3K7'5&16\Z#4<_BF(6&CR!> M]9HBTJO#EN\U3_4F',Y=KJ\K61R#CL"_M*M>!3(W]UNP"7-/EQB #?C.%]*%X2' C3TU MQ /%-)_9]=99-:1ZEL,B4[) R")+(:T_"GHW(8+?,5$<(7XA7_IJ%^TH^.WK M_EN*U,:N0<]3Z_[V?9MHBE>E.8M 4K.(&7-"@5'_A)QQI58UBV*:1]Q(I6=I MFKT!*I.$&\/8 Y0MD) (8GO$P3ZKY T@"S DC0P,_L>JV10.V:><@_D6^O(T MM&>,;Y??KML)6$!.U*IO'1?JE>/CD^USHF:E66_N.=%W4FGO"$&P^L,!??"8 M#<_K0LX +HKT:E;Q'C-ZA_F2J[[8C,G6C>P+2=-W!)X$0D5QVIUQKB$>-(*. MFLUXQ[V 552;H N@#@!!R25M&C(VG2<0[. 0.YF"[ZU]FV)'.?'8&?+ZV MX/W\P ?RKE@!O2@!%##+B !,[#N%!>J47-K"TY$4(X:Y2TH'Q:N1JB!1+,F$ MG#!H'0^E8TYT"=, @[:2V%5V"QD:E9JW_3.KNE\Y:?XSM0\/V?0WJ]0\R=CC M2OUDJWBS>=C]NT=-$%^K3/OE'Z%=0](10/3ZQR7[[> 3IO=U.\5S?,BO#NN M;_;O\O=,JSBVU8UTNZ(%A.('52!+[/L39.J\%[-WOUS_OQ@77PPYB\GE;-^^ M=A65)[S9LOC1;R:U?1>Z[=[N&;&5SX#G"]1NU]5Y%QK *LW-:I='OAPN_KJ/ MF(_LQ]/_ U!+ P04 " "DGEI7#)V/4S\% #S*P % &$Y,S R,V5X M:&EB:70S,C$N:'1M[5IM;]LV$/Z^7W%SL#0!9$627Y+8;@#7D5<#A=W&SMI] M&FB)LKE*HB;22;1?OR,E)4X3;^G;:@<* L/R\8[/PWN.;U!O*:/PK+>DQ#_[ MJ?=SO0[GW%M%-);@I91(ZL-*L'@![WTJ/D*]7K0:\"1+V6(IP;&CZ[ N:_K#':=$C0.J%>T&XU@^-@?NHW MCX.V95D-)W!:P1]V#5VQ>>XC9!;2E[6(Q?4E5?UWCIU$=J^9+Y<=V[)^J>EV M9[V QQ([2]$Y_YK'N(VTL<5:+Y+>R#H)V2+N:*ZUW*DT>SSD:6?/TG]=9:D' M)&)AUGDQ8Q$5,*;7<,$C$K\P!(E%7="4!7E#P?ZFB!>AZ\?K@@O&"5E,2VZV MHPBY'UZ/7HUFT'!,^W.Q/D[P>_-H/LIC?\]N6]T-8)Z<"0\U1=,?E(J!>S$; M#4>#_FPT&4]A,H3!ZY$[!/>#.[B]L(Q#ZX-]Z2Q N*BU,4,2$4;OQ7+7UP9+1 <9!UVR*PJ3 ,5# M4Y5S-:)% MO@-6P& QZC[25:^AT#^DR'5GUBJU68L^%89$6E\R OK;6L*;0%,54J>3W=+T]1HJ&^ MN5';$4D7N#63/.FT4'*/K062S$-:MI_SU*=I'04>DD303OFEZS.1A"3KL%C+ M5#MUB^AS+B6/= =72F0>"8M.='^Y^6Y+:%KYME!B34J_[+DPF]IT)/V'MK;9 M;#@;K99I;[3]6]3&L=EH;W;]TK!-TSXY^?91C\VV??JDL$=Z>/,AQBP*5-7+ M6J-6.B3$]W'1Z3C)#=CWE5%.@I_D,D_C_S\3:K&<8Q'<7PT*_KM/;>))CJLK M..U\8?TZAB$-'E3A#Z7W*M-Y^^2L\6RRM[_7/.X*_;F^5M\C^N6EN'79_!9I MK$AM%:EBR5=;!.0$ L\*/I3X=JP:JPJL2#TK4MM89$\ZA3XLOR-]9GCBWG=6KLWJU/:E(5:2^*ZGJ(FQ'J%47 M8;N6#UU;O%@9]:V+=N9 YK@XK^=#E/]YT+3[SEVZ/ M],N^_P!02P,$% @ I)Y:5Y7.*>$.& $ 2 \5 !$ !A<'!F+3(P,C,P M.3,P+FAT;>R]:W>C2+(N_/W\"E[-OE2OA67N"%>USE+)KA[O7677V*[NO=\O MLU*0LNA"H ;DR_SZDYD@65<+)"02B%XS+EL@R(PG;AD9&?'I_[Z,/>$)AY$; M^+^VY+;4$OYO]]/_=W;V/Y_OO@J7@3T=8S\6^B%&,7:$9S<>"?$("W\$X4_W M"0G?/10/@W!\=L:^U0\FKZ'[.(H%15+4V5WIQ?!B.!PH*NK(9YID:F?:4%?/ M!HXT/-,=P](,V;)5)(N/%Y9D#H:.[9SA84<_TPP;GW7,8>?,L#H#V9!-RS%L MT;FP;$,'3S0G($^L$S3, >6;JK6<&C:]+6CF,R/S-&/+ASL_MH:Q?'D MXOS\91!Z[0C;[F'YZ2_;'BR3!_N>ZV,*T.SVE\A= MNO]9G0U#/O^?;U_O[1$>HS/7CV+DVWCV+329#)>^1C\(/#=HV\&8#4>R5&EV M-[:=S>0C%U;&'I^1:TM/GMW[-O3S.$1^1%D'Q83WZ,ST,ZESILJSYY [?[Y# M7GIY@*+Y;.A59P7A]&;C/+FX>*O['G(KA"(SVGSW>]-1I#-).9.5]"&;\)$M MRSI_H2PZ']G:I)=NI5?9K1<>\A]_;6'_[,=]BW Y1D[WTQC'2*!?/<-_3=VG M7UO]P(^)])X]O$[(7.SDKU];,7Z)S]E;S[O_Y__\GT^Q&WNX2\$_FX'^Z3SY M\--Y\NA!X+QV/SGNDQ#%KQ[^M>6XT<1#KQ=^X&,R /?E@MZ(P^17UW&PSWXE MUV^("@E=.WG_2WR'"=/99P1F'XWID[![<>63U[WVR>A"Y%W[#G[Y;_S:$ES" M<61,1JLK$4[65%6V]$_G2T_-\9+^- S)&[ZXD8V\_\4HO/*=2Z+56D("VZ\M M@O.%0SXY&Y.GC,X<]#8&L]65E7-5WO_U,UWZ]OXOY)-H_H9.JTNI7]0+OI/; M V?Y%5:K^X\#7M C3W?8&SST.'LH41#=(?(BG.NYBJS/GIRJOXNO.(HPOIW@ MD$B0__@5$]E^P.'X=DC9.$1V/'NEJ1*.^"[_;ZXW:JOO6W[35Q<-7(\R8<(E M]S'A SK7V^$7UR?*P"4D#2*7"O?5"Y&CR!UXY%O1VZATO=5]3[?_[988SG#V M(A='Z:MR36.-;,5/PRAT&E\HJ4?]9Y1Z+ ?O^.(TNB. MNB81$0V;7$6/1/2IJ)"WG"FS^7<, J.JMM6YH,QFD']&%B.)1CX-]-@KIB)=,?D;S_[:7I&*)@&K*_F*MSD9*!S80J]=GGF-G=V5^N0_\>NC@4V//Q1A>N M?_W?R_9X]303DV&=+9X$?*Y\F?#GG9R\1S;3?^AJF("8X[IEJ8KK[F M8C13VGT/1='M\#X.[)^]%S=J=6>W$/DB/@J[WDL>].E\X_/GI)@/(P,XB?\; M)_26I3/9FD\OO9*-WE2=,&)'5.JC.;W'Q%1-0]Q-1\8NSAXQNS;[FSYC,WYJ M/?#[S"]^R_36.% ;2S-;T@1[)^7O3CWH?6Q[4AA_6T#OD_*W+'%@FE;]?O/T?K_, MW?I'R4X'I4 Z''T!M <=LJX##Z+#HO?W'8,^D3DLWLJ6^B@.YBHE MIZ.X]GWZX27V@['K;WIL.ON=RZ*E1YPOCWZGGRISNWRZ]NU@C.=*^&M@)V&D M%04M?'I34T5=;-8&G)-UY]&5>3> I)[0G<[M6Y0R>4UG<%7BX M7=IF@N<>>Y[K/_9\YQL*?V*Z:7'U0K<[<#U-$;<+8[[1*LDR<;NLYANMDO:@ MCKXFKR=:Y=@MY>B1@Z.B=8BG5 MCDJ4+&%E&+!JQRE*EK R;%BU(Q>_81^'R"-X]9RQZ[M13+.WGG"MK5BUHQGE M0E:2':MVA*-T*2O#DE4[S%&ZE)5AR[B-=N<^WWT<2-D5<9 M^G,;-,E*?]N>CJ<>/;#,SBK1^T(\HD][PHDQK0P6W,9#,F+Q$++$E5>F@1)E M5!G:=_R=WTZ%9A4%=] M15]2=*LP^E=]5<]!=*LP++@]0,%O=*LPVE<]$G'JZ%9AA#_Z4K^TJ1E5WS6O MH\?*P=E&H_*!@K*B6V6 Q7]PH'EK$1[XHNKA""ZB?64 QW]PH6Q/CP>4JAX7 MJ*/O=)R:Z ;_(8CF6=@C05WU"$=)T;["Z%_U* <'T;["L*AZCD,)T;["VLQ4 M/3)SZFA?882O>NBCYFZ=7-R)9A,")UR[=45"7?E82 EN79'TKWI(HVRWKD@L MJAZX.+5;5R3M^8\D<.36%4EXSHXH%#FUJB^9Z^BQ+@6H\]5A+.JPM5GUY7LY MF[CE@-7A[HA"273@?_G=O#49#WS!_UJ=PP4$#\!5?>5]XLWLDE"J^OJ\CC[D M4AW'PDXT=_A?_C?/PAX)ZJI'&\JIV5P<_2N?3%!ZS>;BL*AZE.3T-9N+HWW5 M(Q$GKME<&.$M'J(*1YH:_X&"YGFLJRN9K(?PE>(.X5O\!PJ:Y][RP!=5CT.4 M%@TO ZRCAR,J0@?^U^H<+B!X *[J*^_31SW+0*GJZ_,Z^I#+RX6B3KI;_"__ MF^<6'@GJJD<;2HIZ%D5_6:KZV04.PI[%@5'U.$D)<<_BB,]_,*)L-_!8E#_Z M\9A<[#ZP0O<]'5>.(% MKQ@S$;Z=4-MVY"5%.<5 99G;-3LWR)2TV).Y79-S@TR^9O#%(N3=QVALT/WXVCN_L?];0U"K?+7*[0**-RN@;E" MIR2;HW"[*.8*G;+L#K>KYAYY@N-ZT]A]PO?8GH9N[.+HZL7VI@YVOH3!F"ZD MIV1M3;YV.YRMFK_C\'Z$0OSY=?,#WL6ZIM:+VR2%&F)N)F5XAK"R"JWX1R^U$R1-->X#:WPIV8*I3NWH0Y^U P/;J[&;:B" M YW$!4#_(F^+/K]\8%NQ$W9<0_S6ETK,,V/SFA5NC.XI=Z/J/19WK[J-HU/,=^@\] MV?>$/+QVJ.];X./7;RC\B>,O4]_9Q3;[D&/^Z]\)@5%HCUZ_XB?L;:'(M3^9 MQA&[0ZY,9$/C-[)1 [*$9BBQC+"$5OR&_4!3C@I)^C\QJ+XXX13V*Y"V;+2 MNP(ZO^$ZL)T-9TU^(Y3 #:?G!G[#H?QQ0]%!):Z,-T<\R6_T%XPG[U'78_$D MOY%N8(,3LD$=XNG$H?DM>,*A3V^JLS9JEM7D=Q>!']9LDM7FB#7YW4G@AS6; MPPT0P <;MIDU#(CH\V76.&*-*D34&Z/##0@B0\I*,6Q99):\485H=I/6(&7* M"$=L686 -G#"*3@!PLA\V:Y"V;+2)\P,?D/;8#L;SIK\AK:!&T[/#?Q&D_GC MAB.=5^/*AG/$FE4(;8,-Y?IA/%F%/04P MGMSG^Q7*DU784 V.#H;\!O ;TP"$UC-S:S)[XX"/ZS9)*O-$6ORNZ/ #VLV MAQL@B \V; MK0$2?+[/&$6M4(:+>&!W>X3>([/INC+^Z3]BY]LD$']V!AWM1 MA..(X(/^#,*^AZ*5;=#^-(J#,0[OL,>*^T7=H[@Y3F^EQ/>!VR/_, +'E^K0WZ>8UC'(G^CY(OG2%!^1^(A1 X>H_!G MU/,=]L<-&E>HBD6'WU#,Z>!HE/SQ&V#)K6"_HS#V*^O$D1*9E\B=^+0Q_%E,$:N7RU/ MTZI'W&1_*!HE=_6(HLR^]!W%U3)RW$51./4M*PLP=U&4.BFO>L5$3K_75>0^ ML\5=O()S559QN+F+BG"^M5D@\16I'G&*.FUM%@IO/4(?I]S:+)3\]8A%U&MK MLU" ZQ7A*&-KLU XZA6#J.?69J& L9*3;VT6 MB@5WH1+8VCPBVO6(E)2UM5DD%'(]XB;UW=HL%.QZ1%%.N?-5*/FYBZ)PZEM6 M%F#NHBAU4E[79E/XBXBV)LX/]O M1!.-I^.J;.DKO2U_W%%5E[0JH>)[-$7WGL0PLA."*,PW<7M MFO0K1A'ND]&&R(Z)A7G X7C!RMP3(4"?43A (4JL"_O"L4717,#H(%%4N%V! M\D+X5?$P3V':I\1?9Q#Y4SKP.4;CI/1'-WT&^77V@-F5V=_T"=LP/_I"-"]9 ME>SJ=\6I/4CK*-PM"6?,?Q^32='OL'79[? ^#NR?J^6CQ^/ 3]9M]71H%>X6 M='S"DTMZ"H2'NR7AO$;L,PJ=A]<)7H;D#D=QZ-ID]AP0O8,VG@PG?B=D&]":P%P7A#JS*"H7*[AOZ="('K/RY; MY?L1"O%GLE9V^C1+PH]8]E "2T@@&.%;O["=IQJBS>TV;HFTYD'EJ=RNYNLC MACM?6(,M'Y6[L,/>6SX-Y%".^*@J\1'0!N^AR%W0Y?C:H(:RR&TD9T_-^_ < M\(9V([0!MQ&I\O@(]-$>?%2I6-I1M,&AC#L*\3'.Z!]-(W&Q1.8N*E@=Y<$# M0U>4[31N Z19=PZ6-V].&4D[2;K1*EZ5"G%RA)>2':\B,S$T;B.?G.-5EC[D M+L)8$;Q*RG32*A7)*Q>O(RV8-.["H;;P QW6W2SCZ_&$R]XQ8E5N9W0 =14"+F+GA2.S+&YL<9!#IW;( =W6TR- MTQPZ=P$5&FC]'@;.U(YOPUF&\ML:HA^$^#[PIB?*D"TCR*5S%S3A").2 EDZ M=X$1CC I2W=Q%_S@").2 E(Z=]&0'9C\CKPI[CD.60XFU^IJ5+B+GO &3%F6 MA;L "F_ E&5>N NX\ 9,63:&NVC'#F!NXQ$.ZVU>#.YB#!QA4I)E,:JVMC^Q MG)1A5(RJK>U/+"=EV!.CI+5]_#K!SO;0Y!U^POX4WV%:LMCU'Q>VR6\'GOO( MPJ)7+Q-,][(>W#&YY79X3SZ-ALBFU^YG]$O@_'2TJ.PE@&=Z$.;#L7&ZN;_A?R@#RS3 M-,R!I9NJ-1R:]C_9"^;?B>)7.EQBWG?/U+F M.'.P'82,1L0Z$5+0N\AP$#=C$48A'O[:^MMN3,Q6]P$-/"P$0X$6[R1"%7TZ M1P0H2MP97NNH)5 ,@C@.QA<*&2T;#"+>BW]A8]I78CL^9"['HDFK*RR/O.0Q M*YG&_!]_DPWIXVS@QQV!N7$$/VZN'ZXNA?N'WL/5_58*GIY>FT=[?]7_<7?] M<'UU+_1N+H6K_^G_O7?SVY70O_WV[?K^_OKVIL0I9&/3/Q!1K_YC'/BB<-GN MMP5%TC5K;=@%#\[8@QUWR!%5V N*63^)6&F9V.3+[=TW@1IR/_!OIF/R$%M( M[?L=58\V-7X^HIZ0@]V+R\">4@>#YKVTF$DCMK75)8NW?S"S]_:4S$IFG3@E ML=N';RC\*00^_F5]Z)E'U M=Y D_?-<.'"Q\NS]L2/F!^<>4N-#$PKW>X4D0 MQL2UHJOFF+@>A-^( WLQ" )O@#POB ?!RPQ"A3*T96K&QU44/WMW#U=W7_Q7NKK[?WCT(WW_&X@"M>^WQ]R>4T F69;5W6* _$ M(?F_,WMQ&I]J,_8XCYWU:XK:5E5SZV6I+>]YC:P1]_KFNX-5VJ;:J\Y02Y CO$'9[M>6U9I]88(/PM4]\OW7'*Z)W3,+@B3[GS24U6]U+[*%G1/O6;/:] M9C#,*:RN45BB]&UENK6>8#R@E^MT \5F@"S;RTZKJQAGDJI;'4M[E\Y58^GL M%H71]0-C5&I,W$7V%8B3%X2/R'?_Q?[^I>:\EY=JU^V[]GU;2$]GA<(RKPDW M0?N735PT&_GL81HCU"*-9/U]>E:-'0L5ZI[CA#B*TG^^DN?),X&V6EU3$OHH MBEW/)3.Y#-TG4*"'T_I[0.R4]_^[D\2(I2%:J=6U5%DV\VM.(POY0CINKJB7 MQ.<7?^Y)SS[Y]39\")[G!I_V/&>=^H2T59]X -MN(*:'AWS1W> KG+,E],Y8E[4%>:0-PSYA9A>LNJAK"XR.TS^0*D90+XS^VCH1D0"!+KI M1O =TH"D_X@=(:(&7/"(LRZ$;%MJ?Z#+46[WQ+B%;NR2!R8Q6!R2:4VF832E MP=@X$,@=;"4H*Q\&OU#32+=,>G9\D2D:OVW/XL3!6*O=T=5]@K&JVE:E_8*Q M[SU65MJJ47R 4R<7%6W_ .>;1Y)"0EWN"^*1"%'@N8Y V?%C>HG%VI>O<.+& M[%1HTONYF ]NG.0T8F2/!)MV]Z%GQ/5;E $]&>%(MDRB9 M.39T=_S[]R^G)WP]-%11,G.5*JLD<6$UHD55V4HPRR3:KG=_V?N'\)L7#(AS M3;-,<;P[$)LQH+#B>?XYC6)W^%J.ETU/,-ET=VKP2I8.V/XIC&E*[?,(TZ/ MS*->R(#X(/\BC%!$%AT>\<61YZ5K"^JB_S5UJ8-._/(!3F\@SYS[Z"K=[DI2 MMU)/?<'!GT%$O7=ZF:9N"0ZY2BPWO7428ALS.RXK LLVC(0/Y'D$3"&:$O,3 MC0*:AC'+DHI'*%X=^S-:'B4=8O+E= Z_B&Q=]4%)YC@@+$&N#_XD,Z#WLUO) ME^@HTN?0[+^(#8(-DJZU+$EPT&O4SIUOU)^&(7E?WR"^-.6=+F;@ ,2:,4<*JB0'J#R041C[,8Q$2;L$1$) Y]: M".]5P,1:O K7U'#0<]U/6+A$,4J2\5;4Q-LSJ.1-@BA>6>+?3O8ZB,9^GS<<_6 HU_R"_\" ML2BM4ETP%WX+A+\"PE\&";*&LMF,CIOA? P]0^09"1X9-A:0;1,]0]:E1/RH MF(746F_\5" R1HQZ)1"C\)C&#S'H]G5 M-G%5,!N:@X>NS_*QV58OP9O=19=/:,L@6S4AE MZI*L$<^4F9.UZ%EE31%?91;Z]\D#H\3;IPO8?2*CQ;^<1PCY1'H]!^+IA&V\LEN0G MI'QVM/RJ"C/+ZLKQG3Q6?2V-M;CLJ3UO7<\S+#1]JY+HS&GZ<1>5 4+9^V'[HOV"'#]*+Y M#J B[SQ'7D7;4LJM&:_TY<\N>36-*_ID:@&-Z#VY$?,&?>3;E"F(CT@/KM*;:>%&!X5.)-"#%:ZS M+BWJWN4)48<#3"GC>/UGX@$+%0;'(.__VHYR]MX7_) MT(^S4Y!MPKD] #K;S *K%E5(IGZ;,^7N3U5 %'ML'V,3D0;(_DETZ-1WSM*Q M#-E_'T\TLEL[#@:SE89LS2Q[=6=(72(GK/=LD"(?JU=7WS94,:"7L; MZV3)6FM&MV]O7%8E9"IG3L#2/>D#B5-%/"7R+&FN6+165Y%%0]-%PY)FNF4V MU"[;C=J+)I\+I8EZ4IKHK:ZLB;)LB)K<6:/)U@VVE5+ DR#Q'M*BQ$]X:W'@ MU#&5WKZ"!A'M*K?^E>W:9;7:;;:ZQK155?*=4?CF<3_BLT&(T<\S-(QQ>(&\ M9_0:MNA]_GI%"[KU;V\>KFX>U@OY\E#>>,=1 MHPH=+.H8;5,K?D=:;FOR?EO'[PW6:FN:6N36\(&M8+H?M 6;)QRSR%IX .><;.I7JYS 6KMN"\&4>1[SVD_4+>>RQ9!W$ MF6>>4$XNSBN/2 ZBJ489J[>Z@GI-S+<@$T$GRS<'^W3K@/S&K"S+*GF3_S=3 M+WSXX:.IXY+KOX J:"+7<*(*-+.MO'N^ '#-@:M!*YIO5 *?D4=[:PKW(XR) M^*,TE(^J.]%YGXA*SV+>Y()%R"^QG;:^D-FGVX04='.M95@%W5P_7*VMNGG! M+2-*^7:"D]>\'19_(&_!3$%45]>1Z=^0KU1Z L*W@!T'ODI:(U5Y*LQZ5GH& MU3;]UJKI!VO?5*N@@;6O':XT,3:3M:>)>R$>T3[A3]75QW2ZM*534.D9C"L. M0*5'_Z'2H_\:1%&E)_!+I4=?QY72\F)CO2LJ>(V-]BYT\!KKAZN>T6MDZ@XG4&EH^.,F\#&@RT@?- !&U\[7%69UKZ*R9CB8%O6XCP_ M<6/^(NB")O*,+/&A#"!_N2A4S5G^LM(6A&_(1X],ON=GP"_=R)Y&$3W93=V MGH^\U\AE_O^;6J :)*FO0N^YP]'46TVE 7W11,Y23G]\"?3%45&UY%1?J$1? M_&-*Z!^SD@A,\O]!JR#-/J":PPNB:4BN#8)IG/;E$>[J%*'K1P;ODK?B2K>&:R6>,UL-G-9 B0\_K!.J]/T"."3M?> MPA=DQT$(,MY,9@ 9KQBLCBD;AJU9]L Q-)W\HSC(,AP).1T#HX[U3UV9Q>3T M-GCLM><'$/.&PBHKJ9@;Q))?O8S<@0O[\ WE _7T&_$ 7B'@Z:WN/2$MBD\1 M&U_OEW3L[B^YJC'G[+DP&V05R[/36IY0G[U!]=G7K%\R&)?FVNURBXY:H/W+ M[=T?O;O+LZ^WM_]]??.;[CZMK%2^X:Y+'?5VB&HRX70C65[DS[I]&39 MK)$>1FY$$QA" I7W*MRQ;HE"X M?R$I*D*6S?\Q/.0Q=VFA"^"NY6<#+9Z,2 MU39/GOX0TP>W5I_<^D5DG3&0FY098A6AO;0B=/1VSH+VIG)]]MHQ1CZ]2OAP MB D?DR%$V)Z&1),1,GCH.1*%YY%KCQ:_[_I/@?>$A6@ZH$TT8IJN%;K1SV27 M=NK;Q."3,=!'M(4'.KGM8QDC!PML,)M(A4(L#!!-(YV$+D&>0$3)%TQ#@0PR M)$\0\,L$VW%:6XF^?Q(&?R8-LZ(T260XI891P$_LC:QI"?FJ$Y&7HEAX)J_ MGDNNDL&\"F@X)-]FKQBD'1C%A:Y=]BPM312")!&-S"=,LM/$V?LC.J3D38L4)[F:$IE^LD <.GU*H#99? M1,,:"38A!WO,:3,FO/K$3 MM.OW\/4]"@^PC=+V9:\S]A"> ]IM+)J2=Y*QT,P\1?I(IB^R7^6/LX^>7<]; M_2P:!5//6?UT3/E^]<,$G&CUXXE'A&KU0\I(MCLAXUZ[9&]ZH4O5IK-V;TR[ MG*\-)&6*#4\F3QE/O$UO3;EB[7-,=,QXTQ/#%^?!6%! GZ=49.=KTM_$$9S:>M[U#$DJTHO[%G)EU]4FY/ MF#GA>ML-[>F8J@.;* YB!]/^>:F>>5<;>1YA4@'9(TINATW1)N*=/!C9\93J ME]67TFY[2^]D3"(X+I'?4*#XT&9B1.J&83 F8P@("1T-L=9<,<31)7(D+4 3/4/LO^:NHF/2,9/NQ3BD/Q"VWT$\X__ M# @0 ITC]>539 @3QBFQ$B4U1C]QHEJ)?K.I8DC52:I?5B<:O8N 2S7!X$\V MC2#1Y.*R&D^@2!AOF(3ZUXD9I6T*8S?VR*>MM\S?_RPNY[?UCK$@WVDM[D:P M>RGW]WR?\M"Z_?WO5?O[BM',^,[*=J:V-ZW=*7R@#VPM/9':742Q(8R,HADY M$FHE'9(9<+01>-(7DEZ^?S.S=.#S?H6T596;$.H#O:]U?]5OT0Z&1 03S4N> MB9S--!#G+;F2MSL!$9 9XZR\_ZHOOOW%G-AY#RXFZG2>J?"E#)S*(./ 5Z4 ML43JJ#E.I>WMYE0M)7)-Y(+H5(>V?=S%E6VAEQBHQ-JE4T]$CKQQ.B$$>H>G M$>VER=0Q4XC4OUGT MJ$X(@,)NE5]IYL^+8W=3 A[#B@?A(E*].@RQY,2-1U MR&B7P#CG MJP$A.)H*H<^T]N&/CT:R*ESR1(R1T0;R8B[BQ!S,>8V#1ZE7 B MM,*'?GRGN=%+I'0DK$6?UR;6IT*8=4&?R23Q7.MM%UX9] MX:U]VVP8;S;"M9-7)0J *0F7VL2W)Q#B$0\C2E\^,RA4>29C([!3*S)>:GZZ MX$:%;V(>O%7)I,_R7*(PR6W$3J4.6^*<,8=U=1+$VR>##\F]-IJX,7D'(R6[ MEKZ7?"T=WNP6\F[R()OH9L\+;)2T1,*EQ8.X(H9#-'C3UWUQ59^Z/X!>;K-8H@4), MV#9,M!Q90;5S+&678RTY5K;O=A3E(/2U1_S^J"MSN9#XFPKQMT;%W[)"<=18 MV_?>W0-M ?3E^J9WT[_N?16N;[[T&?)@3EZFH#66J"? M4HC6,D!K-5AK?3P],V]6!KWOW[_4UF\DOEALY6"\&4 M/,.),HU>WS+Z$KKT6OMTZ34Z[4Y'+[Q+K]36I7W[^VX?K*RV)>,8@S4[1QIL MI\B>PGES8PJ5("M#)LI:,^LZ-3]>)<#FWL=+E2C9DIENMC:8((N-JV;T4);H ML8/[!\C^^1@&Q-E&$%]8@[W1#WC73+!V5MSTC M4ZOE0UY0SB!S,\^0_<:SG._2?JS<&Z\5]%(:OA!J_(V^*6T*RR_%KRWV)+_SI^,P)6(""/I:P'*$* M9LQ'@TK#,UJH3;=$2S4_G2^/=(O?N(_DYD (Q 3$9)>8Z"6(B=+JFI)H&A9' M8E*0G\6_<;V>)THM)+&RJH/*QW2+^ZA>F)*/IAMU2:4E;H=ANL2#^"WMJ3=+ M-?@2A/=$C*Y>TJR)GFV'4^Q?)LP)^.JTZ+Y*?#.(?&*(NJ1SQ M4V,\]>\AGB#78<=2_"A-@4]2UNW314T;[SWM4-\I2E<)2&2MS K!)'LB>TH= M+?QGBI:E<.0C 5N=5HL?@:TZA*TTL6/QM-8KTO5638Z5^4- CU(4H+<+=),R M[4;64_IV^>2'R)E%Y$RUQ(Y9U#9 9IPJY*(WF/=V^>\'\)Y&:XE*LJ@9G:KP MWHD2',IDCO="[@0AB+J7K_#WBX'>S,%;EM.A^X*=LW_A,-@@HC+-(F38<^2' M ;]5(>:^C=]VVP6%V 5=E V9(YZK3U[DMO@-/:H=O[*X#L^TEE(O(%0L]@&#_3*D2+A9_L M(*+E9L#3+CO)?HY3/QA/IF05>Y_"M8=O9++]*TDY> T+OC:_'+4S'[U(CNJT MNJHNJO+!NAN\[2K M(XN*7)F3+;4Z7;"Y_.97%PU<[ZU)UGTXHZQY'GE7I]-YXK>QZKUP_HS$U"N8592;HE1Y@ M.(:&.7CI75W_9=,,:^.B9*R+\SWAK/T.1.IFJRN+JL[3IB.(!8C%X>5]#A,+ M6@M"U,R#MW8X#;;Q;C/IH3Z!MM0.7C&>%_B!??D2S-H^!:8ZK;(NFJD,J=55-5'E*M6C28N=1'$?HJ]AS[&PY0$%XW"1 MDMF),,N$$V$U9J;=3G4QS*009M)%0ZI0G07^,J$*RYGB;\!'3 >KZG+H=JFB MZ:DBS(WW7+.DAAVN#VF# 4DT%9Y.6 $KE9 ==C@KL?RP#E?+:3 _F1R6"J2^ M%65^"G3(M^9&U%R;[#!,ARL2O=4U-5'6BFI!D@VH"BT%F\IY.^S8X9QGM+J& M+*I:4=LNQ^6\YEHW_@9\\G4CM_9ZM5H7+!CYL,O+195FNO)U[_,@AMGJ:K(H M2T55LH:E(X=,E:M25P%,U6EU=4E4N.K0VUQCQ-^ 86K-.8G,SU*_WCH^9Z1Y M4;FOZ6^+K*"@66V=N25G,'EO5\"4:'4+R:K03FW=SAMSM'1K:L@K>[ UKWC1 MM!I9%RU-._99P:JN[)K*<]G#K'EY3DEXSC"+*A%;:H"U\GYV/QB/7=;W*CF9 M2MF C!O[-CVK^N$FB+'0^86C0ZG;SR#/7I!/M;Y$[H7O>K^VXG"*UTK9OE&G MYSO]1=K,&5JE[PE2>7H^^A*!)Z9(;C<4!?3N0 CG'=-R,';79&1!,'_V./*K'UQPT MO=6%IN8UYA#S8 XQ^.*0(W@/W*K2SX>K4MCWS"@HG8,%Q2Q 4&!GG%\.L0[F MD Y?'%+W:$>/#).2&'G"!+G.F>L+=M*M!KS2,L^)SF'Y3E"Y]M,.0GE#BQ9M M\Z:(IL13?5K@I1,?$RV$ESH2X27)(KQT\-8(WYXN7^K9MJ?C*2O#( 3)D<-@ M/ GQ"/N1^X0%+XA*WX6LGG!].$A31V3XY+<-I[%G4+'M_OXB4-<^P0U_)6C= MX/AV^(!>-DB8W.JN)XFL[32 7UQ%+EK3T45Q43XE3O<:1:.SKL)+8;/3A7S+ MRQD),8JFX2M$>LM0UYS*C&#(VK%(P%9^<2#UW;S9L.V]%;79V( MD\Q3R!"XZK3QC>*YRFAU.ZJHF#P=XFM8:8MH:X)0V3[T85UI*BV(.]3[8E)7 MTKLCK^#1[4%#$8T-[E'!M09.G8$-#'@"2W X ]+=1T,7=:TR#-C*"E65'TJ8U.RWZ8J><[AVLXZTC=!@O M.0%%P@W"'=YI\:* M$&Y+.E*KPQ*%F_DWYS'M&D/^==RG[B?R8S;P,0H?79^]7E\6)QL3',*B.426 M=K&(PGR5$1:03;?JD?]*JS[14V.1$ ="/_ =6H;?H;\Q:K&]_2^NCWS;)0[. M?4P^2$^?A>0ION"2B3R&+$$KC(5@*,0C'&$RI=F-[3FJJ^1)!Z4I;9.29Q)$ M+!/D(J2='=PG_/'9=>+1C*\7OI@"+KU]!0W(:*?Q]J_P0GMUF1J+/^EHJ:2X MMJV9,C:,7J/6^3)+$GYB<'W3WR[GG(Z^?WMS>75S?W4ID-_NR3PN>P_DC_L'\L^WJYN' M>^'VBW#[_>JN]W!-;A"J-K\//VYZ/RZOR9Q^J=S079_8D6!*GN%$HH!?;$P, M] 0393=B=F?,^K4=/*_NIT%XWN6'.DHF&[+B++WO=9 Q,O?DS78REXB,U4.3 M"%_,?ODX._7H^NR-[$L?TV>E!I=:B]6 "Z5)GE-KNT MXN(EUW1BD21YZV6IO?W:>X^5I;:I*7L]]OUK:D<[QF E>=\!O7=-5[>_=-_! M6FU-,2HS5MW,/-8-*W;^SB17Y"15+4HB:'PZL7VII0NO2C"Y']._C-E%JV9:NBBIA6<45"7 MA &0QR;)HURZ/-(SGHHN2H?W!@=Y!'FLNCR6+HYJJZMI'=&0B^HF#.((XLC3 MQ'.)HU*Z/&JMKJJ98J>P[MXER2-_2_.JW'FBFFZE"F4_B-+Z]<&\]21^F=#4 MPVB_$ML%UF2'9Y3Z#/XDLBIWGCKXN)!SE#[BC-Y_(7?>2Q<]NF*AN95A8JF% M#YC:9%:,C'SJX$E(+"]+WV3:!XT#,K5_L0_FR62%CMMHZQD&OB'WF1KL,[6] M(>5J@"*5T\O=4U%-%4BPJ <+2H K[+'&H[/=\9K$^O*?'4IQ?X[L0AI=.S MG=GJRJ8A=J2B&H@!WW')=SMB)Z=GO YA/$T6M0WU)'EC//[6$E6Y\]31$@[7 M//>$[Y-@RAB%/S$-IC1M*<-A^<<2EC+WV/-H]-EWOLT8X2H)JN55G;0R/RVF MSE,CYZ(C3L!/NY8HA?$3&1HK+&H:G'6N* M AE*:75-4]3U@XMJ'IVA^//!JW(G[(]T[W"$46B/V')A$@;.U(Z)B#UA+YC0 M:BU-6S@T)#:S,PT[X0JB2"_?>&%?54I3RF11MZ#J=:UY:F?N8I$\11L3=$1+ MASVS6O/4*5E*;W5EV1#UPJK1 4]QR5,[60^6,7=^-XI#Y[$U;0#0D$+-C 9'R ]VP7>*&?=4H[;2@BM;A MJ2H0WN.9JW;X>T5S%4T(L$15 ZZJ-5>=EJDLXO%IHG;X*@*8BF>FVK&**)BK MB+WMFH:HP'9$C>\LLC>.;'%^XNORO:,76T]\0?ABK^,+T7W@.8L4/RR34B:. M6M<4=8.GCH,0*>/BQ$+AK*:TNAU1T2!9O-:LQ@.GT7;IBBCI19VT!U;CDM7V M.9=0.*_1_4M-M$S^]YKX\Y.KI>R"7*H))OTO[G3H.>SGU*4DJTT2V)(^? MJJHTM!#EUD5Z4A%1+RRZSDW)IP+C68WFP SNV4$<:! .5!6Q8Q45W@(.K!D' M'ID!S597,W7"@$6='P &K!D#9E@U',2!'<*!DB0JFEIM#N3/#:_*G4TH%?\U MB")A& ;CV?H@\/=;%Q12E),_E?3AL(5!1"9 ?EM53K>SM=BU;P=C3$'8I(*L M5M=87P+\DC<4P8WI*S FUFP^6_.^\O!9/CNHT(UNL2.OY_4#'S:>#T_(AG*K MJYBB8J[G;0,?-IX/U]8"1V1$I=75%5&3UR,C56%$_CSMJMS9A,K/M_$(A\(' MC\C&+X++Y$04?!P?LEM0>P64V?&GQ+T)_&!9$.XY;G5D8Z/>2]'@\%9<0MXQ094B]8&1E, M&>D''\2%!'IN[VQ"!/V:MA#&47RPK]R0;+\=R3,SL,TVEU59/_2M3 +D?+6BE,]UC4M3$4_G.)@9F.YR[GT#VJ MU.H:*O_EV/CS,*MR9Q,BQPFCST+' TR4)J8E+)_UJP-JNM/"3UNYPD^GQDTR7T/%(JKESA$A*2NC\+7ZQB/([+,IV\- U:_ M=Z;*\AI"5:9.N&8>K-D@B;,RK'R<3!:>F%HA"P514=:7"KGCH,#/=>/G"K)S M.C&+&__ MEZ)76-4-WAPG96>NL=((3DK\W%I)3PL,'+)]#O% GM?E.Z/+6QAIG5>,5M=2 M8>>JUMRR)[/DU#HFVXE085NKUKRT\]J<.$+3F?K6_HJP72!M+6(&G+NF-V MF+@IQ+9U1.V@LARPQU7-.],E_.R6&:_J3#D5'5W+\(P%!E()BSC!=.#A-0XZ MY TPRIJ.DC_AJLJ=)XKC$8AY">()$QR2J8['Q )'(Q3BBZW[VT6D!L$S>'\& M?T)9E3M/W=BJ/"WR&46N?UVA MT">SCV9?9UPR7V9);\LLM=65VG4\% HB4"41>#<"L54&Y!49V!*(R"P,&A4& M^9!P.L@!R,'IY:!@,="932B@_".( 8C!"<5 *5@.:(^8MEI 76B(,?-W9Y&M MTOA>(5ZZWC3&S@&[)BLAT%HKRYRSYUN/GF!EF7+7)OUI,C_B"$?CWT.D.EOF M(%45E:J3+E;?D:_.P.K3+A=?E5E?51:.P5N$<+3V S?)46#DNFRF,S:3"^H$#F_'* M9F5RF')Q?O[\_-Q^&81>.P@?SQ5) M4L]#,Y5]>Y7S4(3I UK=#_(\H>'$"D>A"D>X]FUOZI '1G%@_SRC Z,( MCVEY7-:N0L!)J5P!100ISPN>H[=]:8;J>T P^.=RGP@PF9N')A&^F/WR<<8^ MKL]&R+[T,7U6J@PV$)&)=W+YX[/KQ".J1-M2HDC3U7[ZYO1RFUU:T4;)-45O M*[*^];+4EK=>V_%8U=C^U7T?*TMMW=IOM.]?4SM:X8.UVKJI%#Y6I:UTBL?+ M:FN*<02ZZNKV=QXP5C4;73?&OXRY]M[II5EKMV[PIFQ,V]26[()WFHR^+BS\"*I*B9DG1VCG;1I%,*4+D,A"FBK0YB)V*XJ@J$D[)HZEJT?OJ M?I>_[B:>O4-^(3=$<2205;X0)&WH_,?9?5%16::',>.),B1AD"<>9&Y1?"\[ MDOC\.N=BV2>2)@1#(<1/V)]BX0-^(6(8N4^8?NK@28AM-Q%4*HYH')"Q_XM] MD/MD0P/.U%3HX$RNVLCJ^X';GN<%-IK%:#]3)=]?T/%I]Z+<\5J+-B&7M8.[ M&O&7406B4EM1T8H1E35I,*16USR\PQ?( LC"R61!+\-L&+2CA6A)175L E$! M43F^J!BEB(I"/:S.AM;&Y8E*0<&0RJS [@DF2:QCC,*?F,8Z&M;^.Y>1R)MXQ65QL!=, MQMB/H?C!=J'9D69_)*$Q6UU#E(R#&U/P%YL WGKCK1UY[D?BK0XU]JHJ 6_5 MF;=*V8HSZ%:<+G9T*-52:^8J:/,J'W.9M':B+!(VXHBYFA:&_ W[.$1>DN7A MC%W?C>*0G0N!:.1V>2EE@\N4F1,I0<2HUKQ5RHZ028MEB49GO48T\%:->*N4 M7113)7;>$)4ZMF4$YGICKE*V44RMU;6(XCK8A^0O',FUW_@0Q,1KW'4:=\\B MZ)M/UDO+A^O?/PU2TS28 @E4'\VSJ][5D32/SF(CBEY4Y?&I%TS);%36'@=I!RD'*1\NY27(N2T^)DE6FK!S1U!R$'(0<@W"'DI M&^5FI]55.J(B%768JGPIWU"\['RA>MGNZF-=5DPE2Z$L3;+O*$^YA\0'.D(H&P MED#&[I*)/-(ML D*V9GH>(0C6@QL=F-[%WE2!I IB18H1O_.1N9THU: MY\O8$916Z+Z-9 N8JN_5[1L.CT:O1/2(;@M"I@(OB#;"85*;[Q/B9BS"**0: M_F^[D2,>UP,KND<$KD^- Q&T3^>HNXDK,G!O=CVFEJ+'UBK",!GH??_^Y?;K M]:TH7-_T=ZH9WD;?O[VYO+JYO[H4R&_W9!Z7O0?RQ_T#^>?;U6;"( M$!JBIAU<>RH7/"7GONX]B:;+6,7$[,-A63H1F0#YK5"!ZTCTS*MLK._7%V<& M0-I VKB7MI,(&RVL:(JZL5[R Z0-I*U!TK:6MG(4<5.(;>N(FKR>IL*?N.5> M:5;PJ,MM/,(A.]X2XA'V69'\I97G?JTILI8G@&?P\XPF!%:2%>OZS_X(^8_D M-2Y5DB$F(_T7=H1'Y/I1(@AF[LX@B*">P=F6#J MI[^H?1+;\F,.PM\#CQ+H-P(%-3BW_OV<[KW0C-W8ZS0C\EXVFMKB&OGP_/[? SW&IXLK2<#D];WJB4S3, MHJ*XP(Q\*L"LRSAN^-*@I:)5O8 %(:SYLO9'V[K:VT9R. E5-!WXUCE%^O@; ME,S>RL)DT=K\A>5+/\R4+Q4&Q*Z98G>DX/T=\_W/;_^^^W7R^O[N[_ M4[CZQX_KA_\5JC;3^A^?7QB]L67TE3D6KZAM5=,*/P^MMV5]^]7]SVYKUC'& MJBEF9<8*=#W&6(VV859EK+)4(28PVAW9J,A8S;91&;K2L69FV V!IYGI(:MN M7+4[,Y84R) 5"K=6\=9*'-;NV?9T//5HU*380@ UO94_-0,*J7ZW5D-UD+'2 MT!'RCJ,Y*D$$EI0'FA,T9QV+:/6#\3CPA7O:5JG!M<2*)D-%5=UWY#IGKM]@ M"BSM*C>8#@\A1M$T?&TP">YPC,B'Y2V:^#.28$YWJ0\/19'0:[(E913XW&"] MT4<3-V[TBHF>3&KP])ON15ZAT">#;3(+L&:U&>;/G^$N(]98G\*HK'U4%L:' MFK)KL<9Q,/5C*%4,C%47QBIV-0BOY/R5_%GHPFPYWV6FK$QJX#/RD&]C <7" M);;3%A&R*+Q;(#]#\8H#JGJ?\*C.*HURGC"/F/E9/:NC6#L/F8\#GRV'$OMU M.XVC&/F4*KG/Z-":H)*H&P?WTFQ$Q6N>#M!EX[V:590_4. VG(S;)6U,SD:! M1X@27?TU=>/736*D$#%JD@2!*L^DRM7=]4**4^5JJRMKHJFM%RRH,2."*@=5 MGE7:LJERK6&J/,]BI)YR4E-IV%&M<9,TY+0X.ET\6*(IK5?\K'RE11"+ZHA% MKE(8:M92& 4(B,$*D7;J51 7)*.NDJ&>3C),5N+)U OH10.B :)Q;%]*.[HO MU6EU.ZJHU+%J/TA%/:5"/[I0L'Z.(BL? 25 "5 "E!J 4JX%H[&7X?P=>5.< MV6[*=,D(AK-B; 3"#B@!2H!2S-6.WLP&B M1?1IB7WL1ZPB>%UZ)!]3!?.W20$H 4J $J $*-4#I2*C-3WGSVD4LQXW#T'/ MF55OI'6]KOVT, G;\V#.0'_!%[C#?TW=R(WQ/0Z?7!LGWNH=MH-'GSV%.:XY M]T45*4GUEZ##==6X$G0'H 0H 4K-0:G(X ]W=EBKC!WF+T($Z4D+4O([CF(R M5)J=%))?0]>FW1B31"4J,9$H^)@U74P2=81G-QZ-L.=0CA5B]/).%9MFQ93S M)3*AR61X<3>G. OI_:#T3E*8DD S:X":?/ E"!_0RQ^4^(%'219M4@MZJVL> M7% !=BFJX$X 2H 2H 0H51&E?(?#UF)D*X?#MIK29&]VU9ZNF=&0;VNC?%>Y[$J]F09$&U "E E M0 E0 I0 I5J@Q%\X!O*1%KB&AA%97Y=-"4GH&84.Y!L=K7#22HBW1\G]6QA$ MFW*-9*F (3]R'W"@NN3OW&STE8XC2U"!!A0 I0 )4 )4 *4N$4I5V[\CB[= MS"/K+SIDU\P?^QI$T2P9?M/NB=SJFH8*R:[5XAR0;T )4.*O/L^^6EBIAA;F M+]8".2L+G$PX3/ (IS4K,873"";$F0$E0 E0 I0 )4 )4 *4 *6:HY2KV(BW@ 'QVQ:$PQ?*15@8_XB[HT-&O&W,C7 MGY''CA2A6/B&0GLDJ+(H*)*B'I(T,PA"!X=G<3"YH,P4!9[K"'0J%13\G&>, M-'E7<0A:3F>A+,3M-(YBY%.JY%8 >JNK2**IR05%:;/A5G+D_XC,QUOP]-^. M V .X'@2N$T.VPYI8W)&:ZWA,+KZ:^K&KYO$R"C@M%Z5) A4>395KIQ0E9NL M:84I'URAODJ,"*H<5'E6:-ETOEBQ%K&V%XF@Z5(K:ZEK*_?#0=B-68#*I*AE,*(\HW[ %L.9--;+:C?U5M?/:12/L1]'#T&/4((^$7G? MD>M<^WTT<6/DL3T/Y@ST%WR!._S7U(W<&-_C\,FU<>*MWF$[>/394YCCFGO' ME!ZID$5"/^YKF %7@NX E E0*FA*!49_.'.#GM*"E/R.HY@, M=6/[6RHQD2CX.&;)2RRW1GAVX]$(>P[E6"%&+Q@2F?9)9$*3R?!BI?_M#TKO M)(4I"32S4L+)!U^"\ &]_$&)'WB49-$FM6"UNAUHDELQCH*])$ )4 *4FH-2 MOC-M:S&RE3-M6TUILC>[:D_7S&@^UUN56EU3-&63YP)QP&^@%0 E0 E0:BA* MN2SL>O2K7 LK5\#"\A>L@A2I!?ZGW,AJL&Z*:Z%G%#K[A:WJ%PT_POF[%4W1 MH^3^+635F->%G9YSYSZ(#5LKL $&* %*@!*@!"@!2H 2H 0H 4J 4E5B'I#T ML\ UK'TU.SHV[U\MN*QG4K-R>2"6#2@!2H 2H 0H 4J TA$/&.QHJL4\LOZB M0_;6PW*VI[II]X2V/54/WC\!S@'Y!I0 I2JB5.0QKWVUL%8-+HA.3,'-#3D3NYS'C'2U?>#L?U@/ Y\=H(H.59T.XVC M&/F4*KGEWVQU%4FTE***X_#137-'X/^(S,=;[#1[-\U\<3)/, 0"%7?X'E9UV>66,45E0R2-H_-RMY M/^<^@;%?C^UDSR!KDVW-( O%@S<'(&D(4@0!)4 )4 *4RO>:C1WE [88SJ0\ M>U:[:;:Z1N=@GQG8"(0=4 *4 "5 J7S#*>^WXLQG.#O5,)S\!8H:>KQ@,ULS M=CMC#:19:J1"%W6IPWT),^!*T!V $J $*#44I2*#/[S985VJC!WF+T($Z4D+ M4O([CF(RU(W=;ZG$1*+@XY@E+['<&N&9]FO&GD,Y5HC1"X9$IGT2F;8VRE[K MD9U\\"4(UYIEKZL%N=4UU@O7\!9>AET*V$L"E E0*FA*.4ZT[8>(ULYT[;5 ME"9[LZOV=,V,YG2]%6)C15WFNCX<\!MH!4 )4 *4&HI2+@N['OTJU\*J%;"P M_ 6K($5J@?_[@4]&$U'.#X9"WT-1)'RFR5+CP$^C6W&0?MY;^KQ9250'1[.V MU)=XH__M<*&:7_(Q42'R)KG7B-Q+194:@WT6KAT"0(D7AV"+I*]5[2] P/7- M IZ[7@QP#<@VH 0H 4J $J $* %*@!*$;FJ2D<1::[-S;?/>VH++^CEM#Y::(Z6Y5.$ R(!F0#$@&)...9+F28W8T:V+&M+]H2]]:(\[VZC9%ZFAE M/',]N1Q@!,X'DO%$LB)/N>RK+,R]E05_"RS815]@+@+Z(4NOW1/F3IP.T4!9 M8SU ,B 9D Q(!B0#D@')&DBR7 O\'2T\B8OVYJ3GSK2E79H-4=/66P\"GN6L MP0[#TSH$3_Z66 W=%S,W(#P5.D0'9N8= M,[/6 /F(9D9I=65-E.6#.TN"F0$S V8FIRAG,S,JF!F039#-HF5SK3UZT2UE M#=JV655$4UH/P8#X@OB"^!Y4"FJM[?J6X^?9C*S>ZJYW?\U=8P($% 04!#05 MT+6>[3D$-*>E-8BEU453-T"$081!A MRD_K(;($)#\Z[A/W4_DQ^P;8Q0^NCZC MIK&L!VQ,V"A,&;S[:1">OV6,\/R45%(TI6WJY"F3(&)--2Y"[*'8?<(?GUTG M'LTD:>&+*;]);U]! \)=TWC[5[8-L3!]($N[%()"QV0L4V/QYRB<#6:"'O'9 M(,3HYQD:DK%>(.\9O4:M\V40" (K)-PV^P6\5&:[MDQ].#S:U!,F(EC^O140"A+K.A0]K[D\ANWM*6$8](4VN[1B$9)KBMJ6#&/K9:DM M;[WVWF/UMJQOO_K>4]^_IEG:$<9J2GIEQ@IT/<98C79'WD\*3C]6J]TQE8J, MM4IT-=M&963+;.MR)^M3*^$Y%Y9KG"/['6ZMXJT;PBB)WW6:J$$G4[9XS[:G MXRE9!&$G0^H_-[0M[5;^U PHI/K=6@W5X3"_;O]+H ,#5%UM(OUF>LWF )+-8\:3(>'$*-H&KXVF 1W.$;DP_(6 M3?P923"GN]1'TD:JR98T:;#58+W11Q,W;O2*B1:L:/#TF^Y%7J'0)X-M,@L\ M!-DT '^&NXQ88YZ#P7SCGAS)SE(Q*EPLO)\"U!H,JSJ?*=3;Z+4^6$D;NR M+FK2>J.0&C,BJ')0Y5FE+9LJ5QJFRO,L1NHI)S65!O789Y7)&[JR*8N6*A4D M," 6(!;'+J%CKIWA/Z3&%7D:64"O%Q3/72('6!]8_^BLOU:A^VC5H\BK"JL> M!:(!HG%L9VF/HL(Y!<*@RW-95*VB0JT@%B 6QQ:+H]?S)6_H*I8IJAV9>['@ M;X/QB%N1U6NF>_6"0]N-6+&7B#*F$$PH'VW/[W@O>+UA_O4,4:^5_-T@XM=1 M-,7.Y30DI/A.1A4X2;B:7;Q-J#PCO[-)RCLT4G"H@&]FR:/:O:P-]VK)26GG M24 )4 *4 *4&H)3+-UXKQ9W)HYT<'0=V B$'5 "E E0*E\ MP]G)4@'_0,-)WE$)P\E?H*BAV>V;V9JQV]D $28C4QQ/L!^Q8L2'9+973[CW M4\'\[5( 2H 2H 0H 4KU0*G(:$W/^7,:Q6/:(. AZ#FS HVT=->UG]8>87L> MS!GH+_@"=_BOJ1NY,;['X9-KX\1;O<-V\.BSIS#'->^^:$=N=4W1,FJ8+%!O MI@35 2@!2H!2*5/3K(AROC0F-)D,+^[F%&1\%.$J $* %* MS4$IW^&PM0C9RN&PK:8TV9E=M:=K9C2GYTT/5HJ2J1YP?@SX#;0"H 0H 4J M$@<6=CWX5:Z%U2M@8?D+5D&"U +_]P.?C":BG$];K"==*FBJ%.W[E$2WXB#] MO+?T>;-2J Z.9FTIU/!&_]OA0AFYY&.B0N1-F=GL=\]!-S<+.!5+KQ2;ZX!V0:4 "5 "5 "E E0*D6*/$7D(&,I 6N MN8U'.&2GVN:=F07OO1:3M0S@0I@=4 *4 "5 "5 "E "E8V[_KK4GV;*IPSRS M_J)C=NT3/PW3!N"SC=_?)0U:G,8'\E5X"/^HBX-S;TQ-_+U9^0A MW\8"BH5O*+1'@BJ+@B(IRB')-]FZS5=#\/.>HECKZ;QZBH(>/%LX/W$[C:,8 M^90JN16 TNHJDB@IZ^:-8=A M)36#I %VL[+[<^XC6#L*ZVWI,I[L*61L,ZY*\$!)X&\5PZE7)[]6LIP)F%/RNAGE76UU=6E@_UZ8",0=D ) M4 *4 "4.#&>6U,U##:=6#;52F=-?J&^J0-RMAA_B)$D$*U("6_XR@F0Z495.&\O7::3$4E M)A(%'\ MG597$_4-)\XY*G('_ 9: 5 "E "EAJ*4S\*N1;_*M;!6!2PL?\$J2)%:X/]^ MX)/11)3S@Z'0]U 4"9]ILM0X\-/H5ARDG_>6/F]6$M7!T:PM13#>Z'\[7*A( MF'Q,5(B\0>YEJ=55#SY"!-LL5? ' "5>_(']S@SN)=_R1OGFJ'K*053B.+$/\%E E0 E0 I0 )6Y1RI<:O]8% M>$O"*_/,^HN.V;5/_#3\E7AGLZ3X3;LH:JM+A@E)<95A'Q!R0 E0XO&4TJ&J M6.->%?,7MY2'KK:YBB99YR+H:^(AG/LH:ECF,CXPJ\!%_49>&9L^8&_GZ M,_+8T2(4"_\U];&@2J*@2(IR2/;,( @=')[%P>2"\E(4>*XCT)E44.[S'C4R M=]6(H%5U%JI#W$[C*$8^I4IN^3>)_$NB;![?'JT2(X(J!U6>5=HRJ7)%:I@J!PD""9I+D)5?@O)9*44F5JJCB[H&0@9" M5ALARQ7:(U_)&-LK0-X4(F^BM:&A6>[\*Q T$+32)YU3T++652Y T%3B-^JB MJ:\OOT#20-*J)VGY!&U'7>,"Y$NCK3E-4=;6MZK <00I:X24K;7L*ES*:%Z! MH8F6)5=8ROC;!89\_@6>OWK!H>U&K!9E4H RF% .:UB"?\Z]!%G:T4S[W1*4 M[.)M0N89_9U-"H!UP#XX-@.I19!(""@!2H 2H,2#X[Q6;B"3Z4S:\&VVG#G] M:I.%84VH[%PQ-@-E "@!2H!2X?MX-%G M3V&.;6X?EA[[78$I0'H 0H 4K-0:G(X!!O=EB5*F.'^0L108+3 M@I3\CJ.8#'5CKUTJ,9$H^#AFZ4\L.4=X=N/1"'L.Y5@A1B\84J'V2H5"D\GP M8J7;[@]*\"0)*HE$LUK%R0=?@O !O?Q!J1]XE&;1)KT@M[HJ9$15C*5@LPE0 M I0 I>:@E/-HW*X.+%MM:;)[NVI0U^QH3N<[.:?:T7BN0P<,!VH!4 *4 *6& MHI3/Q.XZ?'YB"ZM6P,+R%ZZ"+*D%_N\'/AE-1#D_& I]#T61\#D-;,5!^D$O M^:!9F5.'1["V5*9X(_GM<*%08/(QT1KR)E'76MU.48-NZ&-,B^!3@BL TJ $J $* %*@!*W*.7,J5KK);9E4X>Y9OU%S^RMA>=L MKW=3V-=H=0V9ZPU\;=[O$DQN,! M#@55$@5%4I1#LFC2GGC)]"Y4PE9.,!UX..F+=T!+1^Z40^[#$CL:T/>#\3CP M%XY)W$[C*$8^)4M>+:%)K:XBB6K'+*BV3Q&PEKR#4!KG\A:=S=Z,M$C*5%.6 M-_J+.P1Y4ZO2=0F5B82"<(*)*=+$R-()30RM:J.)IE94?Y(:<#&8&# QQ927 MW2'(V4R,"B8&A!.$LW#AS-(9[*!6]9I&;*MEBK)E@?R"_(+\%ARH53)&:@N0 M9)W88%'7U<.SZ4"$081!A&,Q5\"1&&I$OP-&.Z$ M.^%.$&>X$^ZL_9T@SG GW%F;.T&X$<88[X<[:W GB M#'?"G;6Y$\09[H0[:W,GB#/<"7?6YDX09[@3[JS-G2#.<"?<69L[09SA3KBS M-G>".,.=<&=M[@1QACOASMK<">(,=\*=M;D3Q!GNA#MK(,]P)=];F3A!G MN!/NK,V=3)S/8S3P,/G7<9^ZG\B/V3?&*'QT?5;;Q5RN2V1C/\9AJ^"".[*T MJ^*.J?U[J_LPP@*R[6!,WOWJ^H_"31"3I\>!T ]\!_L1=NAOK!0-BLD?7UP? M^;:+/.$^)A^,R> C 87D*;[@DHD\AN32!(4Q;>T2CW"$R91F-[;G]7)FY$EF MW?TT",^[:Q=GQ$A'K"EM4R>SF@212VOP7(380['[A#\^NTX\FM406OAB6F=' M>OL*&I"I3./M7^$ &(6.R5RFQN)/.EI:H$,'3S0G($^L$S3, >6 M;JK6<&C:_U0ZK=F71N%L!A/TB,\&(48_S]"03/ "><_H-6J=+_,K8=9T0*K< MIF3?1K$%SE99I:\MY!H.CT:N1)P<; ^&]"XR',3-6(112&M7_6TW M<":13*I(J!#U:=DK(CR?SE%W$U-LA6*CDF'ZZ4T^6,$I0A@/32)\,?OEXTR_ MN3Z;'OO2Q_3IJ5!1EEBI-\7>EUQ^XY:VE'!,ZNBD;TXOM]FEF:)=NF9J;=,T MMUZ6VO+6:^\]5I;:NJ7O]=CWK^GJ]I<>--A.UL=6QTJN.KWR6]>5?=N8Y9." MXVKTS5W/>M^_?[G]>GTK"M=E[ M('_883U0#"E560K# G>_-C=K8WL[+?6@'2%$B*07 <[PN!UH[-Y<8BWR8M#"3YC M*M.RQ3'C7N()85:7;7H+R'<$- [(R/[%/MC*ADH^2FPTI-R9FX-WZ9%I\$"49?W0ME;\>67 6-O=F!-PED(X2Q45BW_.JH&E MV.S9\&\I%CF,9CB].2X>1A$6&*9GP?!L2OY 483C[4&S]\1\ WUJ*.;O2_GM MC+9?*6GOZ$MNAS\BW*-D703BZF5"TSUS2[S:ZLJB(1?5X92C3J7 8UE-R=&9 M3*-=[#6+?R:K@56IZOKC>CQ!;D@7SB)='\.*8T^+P83VC9C]$0H?\4IX:^B^ M8.?L7S@,-DFK3O?!.XJL?.3>"X3UQ=&,0A8^RJ#Z#>)?6*)I'=R"&584]5U1 M_(9]RHZA7D5L JH[RK@$@]Q&&)'<-G.K!"C MEW=2KL")VQ4C3JB9;',_4%KV?(?\VR]7SW>CM[!1J"M\7]/2'I[?!S2M < MZWI#A=V"BC+2@:N&?5@I@R70:+!1UKD^;% Y&\#?@*MR9V-67[?Q"(?-6E(5 ML=TRSZ&AY+L)?)K6GP1,]DR6,70:)=$W9&3]/_;>MLE-)&D;_2L5VF?/XXE0 M:P0((3P;BFB_[?&)&;?#[=F)^],="$HMUC1H 75;^^M/9A5(2" )!$B ZL-X M; D555GY5EF95XK;EFXPTJELK,.E]PO#?8+1\-"T MK2UB^;BLP,.QC9GME*@SRNL]-V^,#G#E$+^ ^4__^S&Y/WVX:ZA1T0K3=5^A-5:[)9$0Y(?0Y(+4PUP11P M52M3+2U\E5*^2J.MPE>?+@W;(I2[NMQ!\= 3)N;*]ZD;EJDDNI$075&QCH@> MW_-'QXQ[UV)'$)8 G)4B,M9[4VVL-#E )R*]ES0/^?BHF,'0ANB%2*J UQ#' MB(/A2E%=6A% 5%JF&7TWA8$';8$F]:9J\R_MQ7'ADO8@FW<*ZG^9%2;+XL @ M#@Q'PTA+8WUV#.E&'+JSC4!,Y*^&M*-T$C<0ZH+#3T,:+M-^S11ZW?MU>% MA8V VIMJ_4EYL#)Q2&BRCY&WJ*@8JZ6Y"1,>Y#(51.)0T.E# ;<,90S";;AN M9YWI(_J6L08,2V T3%\N-\W!$^>""YX+JN*N"5X:Z.6KB,3QH?D3;LN3-W,N M8Q7BI>)Q-^(KEXG'H89,%.2?&YG#GAY]?3QLLB,MSF-7.8\=8;(4'TT0TD$1 M">C"TC;A24'8IK@P;0T@/.Q!F2=*)&XKEG AAV87>3H^^:V+NC,3"<]]PTD9 M=T8$%)K,8>>[,U6Q&,M'T49ERC)%5*&[AU^>CUC67MS(X:2BK,02D<()2TV1 M,["K&G1T$0?@2X>@*V&M$3HCFM1\6+0.F(LC)G4L#32UP1;C2]XFD&5.'@>; M>7==_H^+/] >N[Q_C2C_;OUG@!&O;<[RAOB%I5]E2'8PXXKNH/+M8(N.*C?+ MDB=,4HT\R9MPR).J@)VOP9,=,%:-;66L9>.'H'&:^]XSL=T7&N2U2CDH<)!_ MDBQT[;;%54VR XR;[64U@'$/%).O?'-A8!6Y-R?&BV$[>'UU!TKSCD&'C75[#D&1>#!A*^"N#QJ, MNNS(;43B3@AY1.U/0&R.'%RQE.L8Z!U*:;B2ID7C1+2WMJ-U.28[BG^N#T5? M,W$2R6=+@*,B)A,'DXL8E#\V!&<01=R=O'>M]X;C!,>40%$KHTN]J3[JRVKS MV]R*$\M%S,SE6$]&-+:^JJAVP/VT[RR0C84L?;Q?#-<-6I'"B7B)3 MWM;)I=8(V->(P%\=PPU!UC_&-"XLTTIOJO9U162G=)6SBH:^JF.M$6.M41GX M3G%0Z=Q!Y;VQM$.8PW]9^SZT%H$W#U\-GP*?OE#'8\P&2P]N[6A2C\7XP(GZ M&!&YL!2KF&/6\-"U.&E5C$8LA8/ZS2@W MJ_" >+M\F1"5>-#O6X;AI7M'A.K+!HL9'WST@^5];BF-E -+ZG0&V MZ+WWC"UM6'9>8;ND,O@7;5P&IUO<0S29T7)FB]7.:6/L]:9.RL0AQ3U$\R?< MEB<%805AV_6D(*P@;+N>%(1MR@&S2]D)A:Y_Q"UP;=D)G^)]*'$)C$AN94\% M(CNA:WQ9,CNA"L:T76C(^MR< M8;W4"["=&P8,=<&G0>C;9@A&#K\7R.XU6C34&OC?Q^T>?-N0'[^X=ZW=#Q)/ M?H5U8 '-?I<(TUDA;3_^-!>&^T2_&2'].)]3LV@=_FBHL[K+22F,AT*LT*)P M;9=XN\HX;K-96AKVIGI?TDO??U^1K3M@5!N;.74XY:^DM:S"5V_>&!U@Q99= M>;^C3[;K8M !T;*8NKRMV^TBMDJMT505MCQ2;ZHARF]5IJ>E?E.W.4[3FL1R M6-HPZ#)B1G+(GO[%L%6,'R5C.';@H!D3V=4XZA)FE'I3%(05A&W7DX*P@K#M>E(0 M5A"V74\*P@K"MNM)05A!V'8]*0A;)V%_#;%C'OS?LE^F_X _XE]$T=,1)@PO MO<#&@.-;'XN=[1?ZVZMMA8LXM)KX5114'&Y_8LP"SUF%AW^2"!V:U VI7W6 M6!J>BA#+.*?))H[*2)'\<^''DUD:3_1NYE/CQYTQA[F^-9Q78QWT?MU9TK/M MQF,KT@ I>&CQSX;_! ]CJ%5A]QH'5CZ?U[9R'KNUJ.GYK$#][6W G$K(D[5W3;3:44V&CK-@]!^R'8RP# M^C;^RV^QMK1=1E7VH]^BX2,-AT*]GQJ![^-?;^5],.0R'QFPZ,W1UP/VU=Z] M#?].&PTT33OX]7 @'?SNV+#2<*#JZEG#'O].50Z_M-1D)[F&/>$DG$P$TU./ M9ESVB[R-=AO1Y1GVB#/L[]X!E"9*XDB]P&]AL:LE#626\D=R9(ZQKN4[:2'WX7O# M]]= C7\9SJIHS\&1I/:FJM[7E8HSQ+J2 '9.W5MW9:^C@I# Z1,C".BM=5VNT(3M)C=^\5QS MY?NL=C;.0T:"()7R3A MM[/\1A?E-Z+\1DA^0]R)B\J^/.Q<^%0G M7[R0LNO$ _>.$9H=.#:/(7SPS)T9'T;!1ITA??+AJZ7AA]$M9(#W@O&#@X.W MC#>7%Z$?SHO V:*8G+Z35Z1>!?_PY]#I"!/#=XF_&%)N3 $6PLO<0_$=E?4N@^CSW ("M[ M$IG97X'X\B%0#N)>X[%'$,WA<)+0;NX(+YI.>M_-XOQ,9\(X<:K.G1DJ/.^BSC MR/%6%IE%Y"0P5S ):( ),XZX3:Q)$B8)@9UP8$?01(/]MH!(_GI 'E9^XEDT M[Q9%\$IP , UH"Y77?"0"3_P8)N8RV#93W9H.,Z:A#Z0!CU"?(?M;^9"@SX! M5\O':9F^S9RI[42]#1>Q\(A%'3#^/BQR1D/0%IN7$?H3 4NH:](!^?5\Q^JS>>"G M8$')*\5/?[#/<&;QD %9>J_4GZ\6<$=O P_\HSZAC!X-SQ"+QGSX%;W/ >O-454O/I*TB(:=/@ M.PSWSO','UO=(V?H'CFM>QY7ST"L-1MIIE< M\7;P[4'VZ&)QFF1A@(&84;3!EUH"QHX^6VUGWHW-R$8H'"V_E M@(UG!CR>\[]7+H\#L6F@>8XW\_2"8D/G\\9K0!>D_,X5+XQW[P(;.>0;RU/N MD]>%;2[ -H([83M1VC(;Y?'C>P+S^$1G_@H5K-XGF"8X(,AP:VKX=]2U$I29 M1=G, 68SLP'!"(.)M7B7ZD)+X=[+EI%C)BE"WFC=_9@?O:7M1NG<6V\*O /' M 7<&)9[]K,\F9P=A!,S)>2NZZL'+.?PR)S0W;WRX#?W\D M_3MKUAFN!J-WY%;!NX'A5TZX=?Y<4!?@\+CA KPE%_=YD_K*S;\8&&O"T;Y!:8_J+VBN]PG318/W M%[)AO$S4%Y$1B&L@CI=5)'0 1F;PUO:3X[T&<44&,C.[RYVS3[EVVLC7M@,0 M"2A7Q=%OELB=7 +@H 2LS ]'O&HCNK=G7__?(*XFX49L+R"TY["T9LMJ]2O_ M#.C#_",LZ1G=A:U@JQG^HYKV'^'GN-F; 6[:+51CMY![.)LJIDRG@;L=R,IV MN$XX/YN#\8K%!9Z-'Q1C#)R\S!Z">*Z>>1=[$ $C) 8[K$=6)*J"BD467L\S MRZ*CMS&S'2YEL=>R]>A8_(,M[ E%ZM#O^)LL-I_(>&6ML)_PB]*3\ND+!=[J M,WOGLN &SX,#]\%[IOS'+# 3(!6YQXK?D-#X"2^V5LPCV [/_&-FPL!!S)XY M=[E8B&$U^SF-. 3Z\X.V_I'3DS6R?C!?,Q\9D=QSD :8C=&&/) M1/6_L-Y-2,."U3K>DKW'] )\CL\51YJ!*S^W&;T]&"^N88,?S:GO,[>-_8)U MG\$A,.[C^3ZOHO,Q^L0:JB&W4(-OY$:M.JQ?38(*_8AFIO<"S[!/V2'^R?.L M5]OA+I?CN4]W#G,B.1?T=ZC?QQ=BS 8?"5(3AVV#]\.P.!2R\W)#8' H#??) MQA!8//"&XTPVNR1W\]N!=;2U[" "GN[=##L8$S/1PIB\>5U0QC[,P'CH#,)Q MF#_Y2S\E-HF!$P_N#(G'C! =]M@Q,]FIP;)!V'QNO,*%%Z2$TUWSND'^(,;9 M,(JXYH<:@^"3/F,:.#<"!WI'36I>5S5MZ7:C9AFWA='%U4U<&$K#6BJIQ>5? MLR__#H<6SPHB=M+_^VCXV L#^P:Q[O ' XKC#(=PG'$E14.\=T%3\>9W+PA^ M0@*H/%.F\$OU3A?]* MY87_DX&DG(=]T)VY3N1QY7/5!I/1J"5TQ;GFINNE0:<:4=NQ7[N?G7F;G:1Z M0Q@9W\';I>0/?G?P$>\.&*#/8>B,VR+/%[Q9*4T=(6U52UM'<40$ $LE "R" MJ01378BI6M&6KAXZGDX@'!X/^KUC9]GL\RL[N+[-P[EU-L^M3"S$)&]IDA=6 M"DV"(,FE%,"OQM"3$7K^61*>%WM"C'$+8P@3?.K+SB'-B+7[/A)5OA"G*$M!GW1R.UH@KR%N$_")%HTMK> M%(-AV)<)K*N#OU4K''IO.NI+XS2Z0DJ%"[$08M$ L;B$5"A#,!E:7QV/A5@( ML6B%6,@7D0L)K,6D/Y+T)LN%"(Z<8JW?:1"\Q;Q@&U&:9BS+AT:Y<9@SA; \ MMFDO>59U@"5I+)VZUEA*RW \KW ,^IKNI[3FX.'5,%#W>>A>EEHW)N6/GL+ M%FHX"Y5Q7'/PD-:& @,1D*TN(/M;A")\[>VD&E7C<62D=8[@N@XJ@]$DPQ9,=0"*/OXZP+%4B2B-FFR9"E(0HW; HR97(DMJ;2@.E3/G/ M%65)W$@=/Y<>Z_SQX6CORL;U_JBTUD5,L9-3%&&JDV$JT?-#C%'1&,+X=@8. MJ\L'A?;!6E\'VBKR!PM?<54-;M6@:U8A-FT2FVO#49TK0-4!4@G1$:+31@BI M0 MX7O-&I[QL.(:G@8YHH+-&E.),Y8JKL01;-94-KLFE\D5U],(+FLJEUVS*F:L M5%P5(PZ@UV.\>\MZ2])H3!:&)>P72KPE;FQY,-*\AQD!5\%\E?%Q^?[LFCY] MIFYH.%%(B8USG[B>_N[%Z8+4^FJL\>%[WS?<)_:[($NN1R#70P>WGFTNIG MKMP-Y,8M:B G&*\DXTV:Q'ACP7@WPWAZDQA/:P_CB8!R6?_YV^.? LG_PF?C M$P'E>ISG"5[(E@:!$X&7IC/7B0#?94V)7IDI$8S7=,8[$?*[*.-I0\%X-\-X M2I,83VH/XXG@307U%HY]&%^#R/%Z6N/U%SY=FC3X.-/TUE9U/KD>\_OO>?E*F3O>ICO M;^=W>,D[A_7)C+9Q CM*87.7\+K07^$B8'[Q\IX-_\EVXZT9 W]&G[#M&.YJ MCW^O@M">K_E'MFM1-WRKC)EFN["9OP%&YJ1<&&$!&A" M7(]%/Q@%X2_P!27 +^;*850DWCP.?AS#\R4S:AJK@ +S L6!3\FKMW(L^)@8 MB4UC;S0",O<1D?WHM]TWJLN4)+$7\J]_>[6MQ0PBU[,OY4& M[#B_IQ;X=ZH^4*3#7X,O?^9WJJ*<]:CZXD ^NAYEF^"^J;^=0B0'2?_OO I)7_ V#!5O6R9;J==A2%FPIV/(( M6XZOPY:*8$O!ED?84KL.6XY:Q):W4#GVP&')KET-=@L2-[F.Q&%C4[ET4R(! MS=-T]M*OPUYC4.AJ.K- L%>WV$L97H>]L"F4E$XU$^S5,?:2KL->DZ9IKUL( M\*;BNG\"=UP]K'L+4B9?0LIR8Y!,!.K2[;">\B-U,%N4]NGN[K5KSU0%JB%QH.61[/=[]V-+:V MHJ7VR_)UPB"Z@D'4$#>$VR[9<.L_O/7G2KA@D7#P"7WIHE4A9E]]3T7 M_FIR3.>O,'-SS?],EP3KVMDEPXM;YE$/2M4EGMU:AP2?TF%M7]VR8,9>EB8)0]EJ<_JGC_9KN&:<(A,TN01 MT0,Q2YZ\\^!_Y$WOT_WCN]XOQ Z"%;6R'_US:1DAA6?O'_^$1_$5=\-)G_1B M6EZ: [*I\&X5P&=!0$ [S6#QO*'BF^_>$B1L,E1_>9M<'F@G>- -4\$!\@YJI<'3-_1YY7=CF@OCT M/RL;P;S->/[&=DV;SYS$F@R3_8+5R1MD%A//W!*/A![6O/O4])Y 2^WF)O(IP#2LF MHZ!> \HDD]EIML:M=@,]%7(5/]C5[?LF-XW?D=#^$95'\D!#?(2EQSGXK4\1 M.N*%1K (D;N5^&%D+X;;GQ@SF.8J//R35$W9E6 U)&F/8(D_<;KH1-BF.=(D M.K;F%IV-K)DZTS5MK,UT55/T^5PS_WC?SJ?'CCK'26\-Y M-=9![]==DPO6=8_PAVBV:XL/$VP^KXU@W-J#!^OYC'_>@M-)?7P*IF,T9BYD MX:,;^;?3.Z?UIM\9J(@W9\H.9>@?OQK3+*[(C5\RN8 7E.T!\G,":)9BSO5G M5D_(%,AG]P.=A?>N]8?A_Z#,?_\(*C9<;T]!\.5[!3#JF:',69-.+83O(%9\\_Q'.K]OAX?3A M@3D"_PIIS:0J@Q'T]I[&CAJ2!,43J$RF RZH/;?1;P0^CFEW!V['70#40[H' M-BOE];A#PY&4F/\1X&<;O(E(M(?<=V R$?LFT5?U\< M=@D,WV#(C5]1W*61,E 5M7)T'$D>R,-:H'PD,=F63792)4K2X="NU$[,G!UT M')("M2A+EBX"6-P_>S"7_[+#71 *#) S2/A/WPL"\J<+9RV'4?*?X)OF2A$1 MI#Q%RM_AW_G2;00M]VCY$1S49QZIV1Q>BJC#YX-HYUM_2B^]58*43;8O&R W[YWJ>6':(A*7@AK@ZQ_$#JR^.J,L#;@M,A M9%?(;F'9W9?6/5DVS=4S@H!3BSEY6Q\/O>5W%"23?C=^YB].4X>5-\@6XBG$ MLTD+/]JI>RSC-UE-:JP_>(P:+U)T.I M0>@O ESHXFQ9T;DRS6!J;UI5J8-@K8:>B6KBK9-GHG%OJDS*-. 4C-5FG74A M=U_C)G(DJ0W28[=P^\5!(C(2ZNRL/+Q*>W@.C]7.W5:(H0H"=4%=A#:H3KM4-LA2Z_@D"4D7$CX;4IXH=-N32)^ZJPK M#7O3D5;FK"OD6\CW;&B1"TBH#B1",UVRWOB;. M.^G63WK3T21=<"U*?1K+6!>TLY4YK#JSGPS1M#%J3!3O-Z5XOX477U45[W>P M2W66&AH-V^3NR\/>="+UQ\.JJGL:%-827)F?*R_M[LN58\()QFNFNU\7Y^VY M^P75'EYU]U4U'>0H'.07?-=*A7>9TX"L@'D=]H>CTGV)*^2V6XA0UU3WGZ=A M[O"6ZX*J)U!W=)+:JH,!NP0?P\F@=/U0Y3QQY:";T Y".UQ<.]25;B97"*XF M)%Q(^(U)>*&S<$TB7NXD/ ;Y[TMJ^KJB\+V8$'\A_C=8;!Z)YL8K-[0= DR*'ZR)YQ.?FAYLZ3IN M9KR=SJ8C>7&DC<]?/I4X4F>?FO.)7<9-QW K<9,2:J*I:])[TR]>2H&D/B!& M/ ,AZ06VU:/M(/?]T\X!)%3+9ED[T,)(S>3D28$SW+ M;XL8 AY'P.,T#X=$L)M@-P%[4VF$Z\.*Q1(\EY(U-7P\73DT$/ WHH2X:ICC M;5 #0QS1:1K^]9<=+FSWP:7_ _RW$]\H&OQ4I)IZ&5S_1D-4^ OQ;(!XHJ%D M=K*P:,HUP14+T6P6APK1K#Y1X *64\'6X?V)+)"IA'0*Z6R2X1SUIA.]+[<' MM/$6R@_PU&Q@,O;VX!PN8%%/"_P_Y1\)U)S:G5.6$ \B]IT3_Y/]PJ0M.&(, MCY8M*JI *1'L5YK]#FC[XZPW%JQW"ZQ7D7=QAN;+X6QHO:FL]K7R:'R"!6^7 M!<_W=2>,_:2QU"#VNX5+(-%%NPF';)%.W]HNVHHNNFB+'IQ".[1#.U15;#,: M=J\'IY!Z(?6-E?I6(6R,I,H0-H1V$-I!:(=6%.".Y,H*Z"N;J3PO;9=V)G[,/H,!SZSVFZO6*QAU78?@$?=)U8Y MZV*M[S/\8A$0ZF)QY*&R2,.U6*%&'VMU%P;P%7!FP#Y^WH3LL'#O0)5>M>5W M$45%_5T+J\3$9-M=?]?6ENQ?4-?]P77=QUU=EUV2)\K0#O7%_B8:C%=,2-%> MO"0EO_H>^+,6>!F^]TP>F7,BR%D1.;>7LC=7P";ZMHL$W\+@X5*94$'RT)H5 M 1CUIJ6; XDT>B%E0LIB],L":92CZC)XA0P*&>RZ#,9NY"?P(E'J'N;'L_\* MA\.QW6Q_* F#*(11"&,!8=R>Z+[Z=&FL&3+AO6N]-QPG.":EA244$6/'_9$H M,&L27XD.[$7D2J[N.)??T9R(>AW!7;4=8W3!78*[2COH1WE,'0H>$SQV+;]3 ME7K3<5]6APWB/=%'O:8G;^$B2O11+Z:4E"LX[:HLVE(+[JK+:5<5P5V"NVIV MVD>"QP2/7JKPZK*G$4\N !"P^5:MW7Z"JIBZG1(Y]28%:6.*\B* MJG;GKARA$M(KI+=QTEOTQ*-5'4(6LBUD6\AV0=FN.XM+G524Q26$7 BY$/+R M0GZY [_>F^JCOJR6;@S0#-'/ 66 _X[ !@S>]CA1\AYM[D@>:%B/OO0"&Y]Y MZU,''GZAVS+TO^_"$40+'FY_8LQ@;:OP\$^RNME> XY VC9_Y 1+_+GPM]6V M3_1NYE/CQQU#1G]K.*_&.NC]N@L98+MW>S0\M/S=YLB'USZ?U[9VSEP6]J5F MK/ 6^)GZ^!1,QVC,7,C"1PWR-]LT1YI$Q];L (EH8/5S#I (T:M8@$1Q?,O2D%,GYF?.*XN)5\4S H9%#)XQIWF6!(R*&10R&!.&:PQUW5<>;:^ MD$0AB4U:>&V2>+$+PK'2F\J3OJY7#'=^-?B(YA7/M>5)0=BF5$^V,,%= )X4 ML02E6EV<&YNHKO)(P 5TG[N*GKI%YW7!776?)T6+=<%CUSLI87/U=@&>=.+R M3^!R%).=\35\R^K ]$15>_>YJZAO61V8GN"N-G-7C;ZE5OG-O>"QUO/8Q7Q+ M3>I-1VI?*>]<"EP.@77M4+$A8@+$2\CXI>+!R!.Y[BOEL_*:X;L[\)VI Z M.&!!&I(@FNX8-CT)4C",I=)V+=B!M\KX&+Y$64YC([ZU0UB7>;QTCZ%M?#)L MG_S+<%:4_,$NKN@S1VE((C3D7:K2C)5FXXI\0_;V@35(KC7OP+2DH7-VI0Y' M9 />!P$-@VA4Z\'=O/2=$=C!=QCBG>.9/[:2,^X1"O*TA,%"?T4SH2Y.$'L' M^^*"]#]*[>\+"DK$<;Q7I#@3I8 L?1K O(BW\LG<=@W7M V'&(QFQ' MXMC& MS':8#B+/$1&)$9(Y[M@+VS'0CP;Q-WLY0[K"$ @QLBG-YTHGJL]7V,@?J)G\ M2N*E^V2V)@Y]H0YYM<.%[9(0I[U]V<*FON&;BS5YP[[T5D 3*_CE[2GY8(*O M'4(G:0W^B*H-AA/MYE$RKC[9.K*!BQ% N0A,B*2V$R8D!0JB"%"0$R3['=4N MU\:2 %TH1T#Y@@2LHPJA.YO"+NCXIJ!/^(^9_^N4.8:W!X)A! M"_[.RP9-" M[_IM'AXM5:651_K/3D5HV21KD=+J%E[173T[W&L$L MLRJ""9,WA;IQ:RXGH0+1^6T MWE09]2=RZ>XYS2L_$/+277F9U"(OQV^O;J*[>O7! R%_'90__5KV2F^@O:KH MJ,8]U8:+@"A=*B0HZO!*@C(9]J9Z7Y>KPD 1J?_-Y*\3'3KJ<(0FE:/1-9&Y MZHB3"(:5U!.Y*?4I1+EY"E' $PEXHO/AB>+4K#L0A+L V)W8[@L-0DQ42;AG MYP75BY\7NS3&94+CQ^8E5$-35,.QPUKSKQ6J 3&[%>=$*5/X\O&GZ:R0/O>F MZ:^H]1DOGD$?GW2MAULGI;HBF :[UH+3)+44C'@^3LOA$X]Z4TGJ2]JHP]PF M#G+U<' I2+[*.%AM( <+WZTIOEL+CW6<;?F?507;\UZXM5TEE4)RJDPEC;$_ M[; _DIIT1U7U65FPFZ2>2-JIZ;20X#1-9"14[[_="O>>2*&YD+*<-%%9WD+N M=3&8J-TLWC-J;O>S]+N6\%,]@;JD:TZD"_&*V"HN^710)V.U+XTK[OU2P8:V MHW^3$&TAVD5$>WPBP:DRT=:'%4=Z.B/9%\W=%=I":(L2VN)$NEIUVD(";:&- M^\I([HRZV$6<.08J(3/](! DK@_*T*K)UFA(!()$!87C,3X-B:%I!(!$'OP# M(K C!'9$1S9%8$<([(@F3/*&L"/ ,9&;GN4IP"-NN!AW?*V2&EWN34=27]>4 M!MW=573]+.2EN_)R(LN[CII)O?+N!@V2E8L&H(7\M5[^3N2^UV>O1@VT5U76 M([7!514 $L6$Y42:?7W"@IGU?7FB-2BQ7A0B5<]?)W*F:W&&JFMZWV#F$G5' M]3#LM: 2=:UY"O$6"F($SD&#CVFEYW5K[N][SU]ZOA%2,O,RPK1"TR3@6[L+K@;QYT:J(+43"VRX >7?\L*#>0D!2A(CJX=XFH*.-A^,&ZLI;N$8MAO<3+5"4^5^. M0%U2-2=R-*HJ\Q\/,2=#5OK*L+0ZJ7Q#&U[ ($1;B/8YHGWB4KXZT9ZP3G\C M:2@D^_KE%D);"&UQCK:X$/#?>(BY$ZK6UZ3N. (9>#_1TKZLGF'SS"S\GVB^ M8]C+!"*0O"MN_UX%H3U?\X]LUZ)N^%89,R5S89:2V=%D08EI^/X:*$:,9]B, M,"#>'#X+%L1P+?Z71*U_G^#1$R@04OYEGQBFR7_G4Y/"^]Q-X*Z0DA+GY9 X\25Z0*QO4@VQ.#R?^ /&Q&E)/#O%*?\A]:9+8F!OL[,LD+ M=2W/'Q#DG-W/R"J$3?TO_!CWZMD+0L81,#UO!JMGC!%/R7:YDD$U9KN;@?AV M)J;A^7UBSTFP!/4SM\UX*09,SO5"8L2A$K:X_5_WB0>\X%1,[WEI^!S':SL??#$PI#78Y354#JA_;7?%UK3#?=%^ MCF3>LFKI!38^\]:G#CS\0K?56 >]7W=%'J1[C_"':+:K"PX3;#ZOC6!A=_.[US&I@6)CN@H]^C8P*FX!^_&M,LKCB I#>Y M@,Y-(?W(VSX@(S H.S9_W\/:]ZB^@?8Q?'/Q ;6IMT3%C-4PH$= 8OU';QZ^ M@OK8.EK?8:QWCF?^V+A2TI"[<:!&J'4?1I_AFRBX74N4;["?","SM$,#=:U% MXG%)XK5 \@!-M4O#E-^RLP%[:FL[#WCG--_JP7[/WSZ:"VJM'/HP3TQM?^6, M(3(6G5K> 8X8-]I0)_ O 'K%RZ\%;S:"GYY M>]*'8:(AM0MD'NDRC$ >AWT& M[R:S5*>3I6U=)4@2]#*F1R'@RZK0[D#I7:MF+)=6[Q-897 X7:C^W@&W%_PK MO/[NQ/9.@K@<=,'^B6Q:-, G8>*R/.[KFEXMH/?UP_U"^(3P%12^DZ P%0L? MYES+>E\;M4;X+I32.@8%PX]F#N?V7':)KQ4+H9BW$ MF\M8O\2.W2F8BIGJU3_*91DN M]HQ9QDV'_6,I-/D8<;QD1 MVY8/QBDN)$ X!R>,B6;%5B%5L8KT1/7>=#1(B\MFHE'*$OSG4\R79 ^OZL(_3ZP%\*/ M"G,_GNN.Z1+TU';EYTW 2LOC]J2\C4>C\U/>]#RY6(V+F/P/-?R ?'1QPF0G+^O6 MFH_FS,FK/$9W U&VCL;)#@3!3WD;&3;X&WTVT#+Z#_-/-KH@*)9%(VDRQ@7Z MDI0.80@4EIH5QTCD9K1$TE"P'MS"M<@*HF#+?758%7)!BZ[.KRU<:AU66:"( MU21E--F*;+<@&G;OI/AGB9&;NMPY"=^MWYJ2:=COI43)W. MZZMZ$JN44559D]7N9XU950(M9Q\M9[1[JW0F6LY8H.4(M)PKH>6H1=%R_NEY MUJOM./>N:[;#2LH)/W35$]8^*LZQ,V\5L$"RU$YQ\A\S+P)0;3G"=\DH<2-T711$DVH^1]0;0&0= ]@GZAH6#0"NGY%_L' M^,7W,"DXL'/B_AG0^"CQSMS\)Z4K"E4G^LE4Y>$C!K0O@:*'R%$'C*2%]%&#S*A,EC M1LE[?@@>(8I"%!LHBI>21'8AFA8LO3=5*P:2:+QH%1GCW*--8QGMP+7))'5Q MAPF9KZU5OZ:E6)$##8:8L'V\.!USTW 5'XP0@-; 8GW!MBW]_I^;"A7<]K46% M0LUZ\$3.;^4^G-J;CONJ4A6H?Q//N=UDJX(^W/E\594/-S[$:86#F(+)NJ:[ M4C[.RJ7(-EZ9M"[E] M-?S0O43&J3C!)CAZ4M9;2^L\I3<=3ZK*I&SB.;6;?%/0'3N?<0ZZ8VE6&F6S MDHB?-9:++L5$Q>)GJBKB9YV+G^DU.6-C;*5SX_&S+YX+4W]>TI 2X\FG])DC M8XC869WZ4+]PV8NJP?&TKXQ$[*QM;%7,62O!5U7%SB9X%ZIGY!^)V%ECF>Q2 M/'8@=J:#'1Z+X%E7_#6]IHJ#<1T5!VT+GGWPL#]&B1M.<6K-K^E*5QVD=-U8 MZDUU$3)K&]L4],)JJ"I( M^V3GHXR\N9"]#R\? ?Q7'W4\];NC#5=NM+=0E:1IA2ZNHK%0U1?K8QV\1+D_ M&99N+53A=K8#X$X(\TT*JBT=;Q-76NT=8':D9] MMB369TL^I\_63>UTPF'H3'<@T1!,- 1K.$%%0S#1$.P2YR?1$*QA$:/;:H2B M:Y>]P-$4T1!,"%]WA:]@9MWYTE?5A!FPQ% M1S#1$>QB>E >2I?UX2:2Z C63K8JY,.5X:N*?+B)+#J"M8[)+L5CQP=K)507_N?+ZJRI\;(Z?)4KK* M5\3D&LMDE^*Q[/O6B=:;*L/21\T&<\V-!=U&-?ELY2%?VA]S$RW!KJ'RU,KQ M]R:Z: G61KXIZ(^=SSCY\??TH6@)UC(NNA03%0N@Z9((H'4N@%93&;\NBY9@ MHB78=?3AA0M?=$6T!&LG6Q5TUJY>TJ$CIGQ_H@DLY18QV:5X[(R$-IV%_4?C M=(E0=S37C<76:JI(T.NH2&A;;$UT#+N@(BQ=E9#6=IKH&-9"MBGHI-50=9#F MI$EO.BGCA DFZJCNR;[!U'7@EPXKGML*F4GU% UHPSJZLK8M9"8ZAEU$Q4FE M"P;VE9PVE$3'L#;R33'_J@3CY/:OM*$L.H:UC(LNQ42%;BRU874I_PWFJ-L* M<4GUI/QKP_(-6YO77ZM[3W8^RMBJCF'#_!TW.@VI59HZK=#(N:Q[Z5S(0G=8 MVE"]9-^P_#O:#B@\(=4W+-6%3GXU9*H6%'2L'-+Z>L9M=;4-Q(2,"QGOC(Q? M1L2+YYYH0P8#-U$48;;%E8I4@-D*G>DG6,:O%6TFMO]XNKE8Q&;C7;+_>Q6$ M]GS-/[)=B[KA6V7,-IB_$!M-;%Y^H&_964-?<#MEUI0D8<@)_;FD;D#)JQTN MB$^#)35#$GKI,RQ\"&=;:I'_4PCE;;BCEU(-XY-S>9COJZ9\>FF\91F]-QT. MTA!O!*CHX%01"J'8_*5+SE]"Z+%!^C"TF3\,1\(%A?]\2LDS3'41$ H<99%' MN@Q9#R>N@I4A:^2DL"5C1Z=^O+L@ELZZ?P8IRE$BO5@)%YLN#2ZQ67+54V2% M$&D(RM1^N"!D9;9C0(Z#%>^OY-%<4&OE4&]^Q+!_6H4KGR87_9$+^W?4E]]A M^'>.9_[8KE;A!+7=%7C[8?09OIP"99;P^M!?T=Z4CTN,\]2($1!O?I \-M / ME.4S'CCPT;GG.-YK0-[8+A#:6X'>LX)?WAXT"D?Z2:I,X<+OHC7RB6_6#NN< MMJ>WY$0=C$;Y^O05^ZZ6IH+28"SGFU!FA%AO5JNYG%X3ZYI$/KHX89)LL'>- MQ-NK4@(E^QK1[QLX"'?T-%NBXWW:W'VCF/H-JOP!K"7:^/]AQXS4J58:]:9C MJ4FPF!?*&+NVZ!_,W\T2)!5.[EKIX%"%61LW8F55 M4=G2'D%"*_3]-2OS21JC_%1U)RH,46[Y&0M#U#+YP3A8E@1IE4B0L$!%)4@3 M%JA=$O3)6V6>A2;"!%TA?7!!?6K,0^H+0W0-,3*6R_D1&4*Q,?YQMXX) MDBXLT>5Y@5,W_2?/S\VZN6A7=JY(\RE*H,[KKGHR?>0AMDW3M=)MTRK?T5+J M;Y,RLG<=F$PBV?W\X)UB\O4FA8WR\V6,1/L_D@<:CK+T AO?]):#_[[0[1TA M\D?BAQ'MAMN?&#,@TRH\_)-#4[QTYHFD[I(C^2=.%YG.-DVPEW1LS2TZ&UDS M=:9KVEB;Z:JFZ/.Y9O[O2._%/UKXVYO!)WHW ^_IQQUSH-X:SJNQ#GJ_[FX= M[-L>X0_1++'+RK%4G?F\-H)QU@+A]'S&A6]7>(N!3\%TC,;,A< A'#33WT[O M')S*6>X!9@"\1Z7&JL6-:197L#_J95(MDTFY8AL73.MZ:41*>WX'@2Q(%$!_:& M$ZVQ=]SA.-7D81Y-))Y'/(T#V22RO+^0X_ER"7EC&]649+F(^C2F?N0O!DBT MP XP3P6X&9. >*X*WO;O9:N0G&F#4IH,;N#R7!<0TZ*,AE5GY,"ZG\R M:4L"#4Q6E\]/H%%2"30Y#3C$,+]C 5.7DI?K?H07]\974B\?WXEPA4WM3O2])3.B5+Z@>>ZU('%A_4@ITDLHIRI4-$V_08[]*]:T7A[:_Q%F&<^US1 MTWK325^32T./-AAA6?#7 25^%G^E60A3U?2JSK;"F2Z@NI?&VO<EXR&7 M<[";AYY:&2D=H7/ZJ *@K39KN&)H3\< XI2AR_'^WC9GM MV*%]=D1'D>!,(/>'^D40ZMH!3R>D64CS16*RU4LSPG"-^LIELM!KEN:RD(69 M>9*-Q!G\[)["1B,Q[E>?O&Y<&8N%$Y:&71#]399&Q^'?-B$FEI]CWO4]XG%!OW#\,T%D2)@ MM3>]K&=[OPSR)J>VDO?"A>U;Y#\KPP^!K+ U&V:+'>E*T2R_T2#T5V:X\D%+ MO%\ M6@6K*""Z0'#0=HW(9E,=/A:))N)7CW_!S 28S]KQ48>D+^X?"$JWX(F M?^9LU3.RZ8R28#4+0L,-;<-QUEP0O55(;&!<(UB0V9H-0=U$XO/*AW?OD7E M@&KP3QCTBQ=2(LE]LF&VFGB"C?C6AI.2;>;@DK\VE/H64ZKF"1Z=#H.31!.# M$V%]1+B&P@W<*Y'(K$_*5SZCRKW#PLY$>W(!L3U6>Z$5K;WXG08!I0\@'$ - M]^EW:F!=0JHD05'3%1>*FJZXX+\_J[R"#Y?Q$OFL^H=&ZM8-G8G#",78%A6/ MZ?E++ _"^AXT6 %9&"^HA1!_;?,\ 1WQ'! ?2Q/AL[GO/9.==2 :])W]\VYA M6[#4MTB_<6_JN7&-+FJ4$Y#4XSP<\AWF\3#'.B34OYF U*!*K8"Z6P[2>M.0 MN@2!JE,,T@=7\9G5-KTN;#"]MFLZ*PL^6"*',.T*D\NL _#:P47 M(T0*(#MXNWQ"F'-\Y\WO5L$6#1;&X]\F[1 ,9(>(!8MO\>%K4(-:+6VM0)U M^V(X*TJ>P(J!\:,P#=@:!*+UP1#B4R&0A;ECIO="77@&7O(^FE&TF_&X2]][ ML0-&-]Q@^"?0(ES?Q6:<&V^V#,.G\&9X!YX_6(=ZAJZ+/^-LA,Z*3QFH+E8< MP6/]B+60M*;W_(S.(%")H)B%.#,3'N$_QE]N_>H ?XAG,&M 2$J?%=&WL%KT MH@_4?BEZ!;5?C=1](!-()Y!CYY94BMO(1Y.-;*"4;28/12&E/T5>K*M1:-=G:RNG4BY33E8>N MOF09?[YZ,0:Z1CCZ)^);4^N@4FK(C'=+_G9/4B7J_;JXN5\P6M>EO:VN(+9( M$4:S*S[S K+G6?"M$4[.0;A;I8U@JDJ8ZA80VO:"2)E9_J)^4]1OGKB"25T^ M[T;$,$91]+9YA$VX^@S*MAVUFZ):6DA;7=(FU2YMV 6N+ZOI)FM"VH2TW9BT MU2YLF$C55X859T4*86L6SPEA*]XLM YI4[!+MC2NJJ-85T! KLHB_XJO6@\? M.T6!6.[35DS-A(RDQ6 $1D<3A82=YI,3KDLN/E&!3X83P2==YI/";%+0Y"*2 M2U\I7_8CN*C)7'3"==#QI$I]4%/7GVRT/9+7AGEBZN+7T3< 9;25N MZ'A7FCH=TB G_-KS#="$&Z"*SWQEMZX=\1&!2>D5TBOD-ZBI^_SQ1=!6_H3M2/&M\,@7(V& M &O>A-ORI"!LG80MBOD2=9XL4 R9U7$T?Z,_IK>C7O%N$K7G0)&G>GZ#OV++ MNJ Q9#6>C!";4MUDH7*B1+EDF>:QYK&MJ=+4A@-%/Z^PKUNUA/DF5'UKOE:4 M-XA^>TWMMW>A(TV"VDC>V7*V5@F92Y,^Y: M\"1KB=V)@)Q L]T#Y<&7/,S_C'SKPD$11!W4^UKY&\7FI;0(">FJA)Q B*U6 M0D:]J:ST1Q.U01(2V<3X73$A50[#OJ1,;B3V$N%F!P..QE7VO#&[O]RWGATV6!F+;$[!K.02QGK MDO69>.JJAF6 0[5)/=,N=-DM)*1):ZO-I2PM(1-6**M6A0$AJO/."[-D6491 M#U&-\?CBN>:9TJ'WIB.I+XEBK4ZSU7D:]WRV&@][4W78EY46=0GL7%5.LA+G MB/:M+_=*Y!46)5!W-,YYAJRPGL$\0P1FJ!ASJ(*];/CI24BUD.I+^1&%I5H& M[T'IJWIWI+IKF0!BPM?)),U.PMSS1!N6A/F!]5!C'30""OIDOXN;S+JXH3JP M>'\]^M,.69;FL_&#$N/%L!V61XF-5 *46U9;GFS78D5MB@BLSZ3!@-P'Q, ^ M*RLG9*-C,P_?8@T)B?V\-&P?&W;@! IUC=-/]"7\O!GZ8?Z[!WK0?J$63X_Z M?ZEC??+\/P-:M%OAF.4-# XIP[C1G(DM90(6<:EO6;Q7$5O1G\!8>UV+"J\, MN^>I@T.'Q'AEB=:+R$2'F@_5M.2//Z,&/16O'3%RBBP][CS$UDK_L[*7C(6S MV@9FRP1O F7R7H8\ZWDC%N=UN,G5RF[WWGPD#S145TN/][Y\RU8(8K+-8?[[ M;OIYI/*&VY\8,YC:*CS\D]K[&>34?-)XCT")/Q>;C(*E\43O9CXU?MP9.WS>6UKY[;'0O9BK/!VA1*#3\%TC,;, MA2Q\5 =_.]UJ4>M-6?$$"@#VF4-A^,>OQC1K@P\W%"S2.K#91OVS2_X_ Q;H MKQ-=?U'4F#(!=053 H7J6DQ)19I[KX?;IMO@(SS\P:9/'ID;)CLRD#?X?&_[ M!=>QO[#NIS[\V@A6^*KMJ'&$:QTU68WM_;9SZNXL]IY/V12R"F*O!;PW$TX5 M(6$-$0W>=_79LVQ0KWR'44W&?=JXU\%UJD&>T$ M$#RX?R3F ['669HW)O*)WV+,\W#F0V)F\_Y*Y<>8OO8Q]UA?L:#E'LO\!&O M"D(O&)U:+P0#P+B0]8U>L::![#&'+(TU=U1G0(JHK1Q37VRL/?$@RY4?K S^ MRDW'P6?#@M&)AY5%0(?MD(69QKIAIW@\K88H>YM. MJDF?'$D+,AP:Y)WASPS? $+[WNII09*%1? N1=H:Q,33^I \1N=A-(W8T3)D MESZ1]L".HG;(I?TETAG8LC?N]GUP-&S86I!I]5-0 NFNO9L 8:PK/JR*L[!> M+(*9:Z+[W7CC^7WWWM%OL#-XJB\Z46W8FXX'4DK6;9$?#^\3U1QL,^4WZ%B",7:LF2" N 1DKW*0:B[/U/52 M:TXN+,=I_]4(MFH6G4C&V*R7X;/'^MU1['='-O6*G*;*L!^ULR_5,/<((_^! M'7_A_P?JK+6C==;-57J?N$\"1U#[>?4?WDB_9+>-%25L;;JU M?E,J&26 ^5%>0899?EE%T'UR: M+;W%,E:T46^J]I5155C1HL@@MW2KHIK@W"3,O#$9%)3OKUYAH5![TW%?&C>I MM. 6SCH@%..SA.*F[<990H$AI\)B,4:Q4$9-*MF\$5NA"5MQ";'XY*W\PE*! M37SZJBR,Q86+A!;4IRSM2)B,^HX:]TC@LT4#*YBE_E ?=L]BM*R8;G[L(J2, M<2E7;=-)Z:KGYC@A5CJ%=2IGG<[4 M5Z($] ($:K:^:5YA]Z2RPN[*][*43MJM]SN1GQ[%!3.^3U0C,8.F/QJZO/V19M;JD*(6-M,Q(F,6;^'(%;CK-_"%77G MK:$HQDQB&4IO.CRY#-BW)361 MJ;SMSCP9D&*)CN\WRD-Z;O7S-K/HJ_I:,=Q>INKIZ/QLVXEL;_#G;S+&YO],G MPR$;.XM9L[\#.6$Z%OGLPA:AD.7)H[SZPH]J]+\H61@O6,?RNO <9TV\5Q>4 M<;":!;9E&_ZZ3[Y3WS?('X:_73P*N# MF17VZ$!#@K=Y0%W'2;^8ZP[$Y:_G53Y! $H Z'&0"O!N,-QY"1&KMV]TLX?? M*)9SPIA?&?VC;ZCUS0Y^P/HQI1A6O5D3Z)/-HL;9B_H[^<\*CF0D6*#S$%5; MY.:DI6.8R7+N@JR$1#--4++,T_'ITO/1<3$=PWX.>%$ 4-A985F8BY( 1 K9 M+$&G!ZPJA9EDB\Q6(7&]<#M&]/Y-*3K(-5 F,<,^EZ: ,:Y/7RAH8C*CIH'9 M^Z_X5\./TOJ#'\E4?W">0)I!!O@T!^0!WD.SG,B#+OZE=%%$,"NQH1F$CNE\ M@)+Q0T?3XW&(V#&-ON+>JHG_Q4)#Q&$8 MEEA]%JNP6&T5/&$FW$=$3AZD8[_D; =8;>(J)UA-F4:9B%?9WW&0(^40Q/J! MV<::N>R@OY/-=R?AUJ\A# 0X _7B@1+)=X;#%/SC@M)P'S2CC=[8Y\:RQU=0 ML(9M$KA!:]:QNWU&Z.*05@9FL:(Y MD05,BKN&!O<#"?<#$[Z4C^A ?E24#?_&D@6&E65N)A\%P9BJC_W/R),\J9^Z M=' &?C IQ0A@T-)E'P^$^MXS8:@/6$V+_V> $&MTR<%?A\U_\9P7KLA?#-^& M0QAQ&&&66\*@3_^"QX0G%@&&?R%[@.0;:+2#(F&-%@4RH_0RP&&L"0* C,R//##2A!]*4CA>ZL M01*X#+ *_'7\GCX\Y;.G8='&:W02PP>64="7R8!/87X83-C\+%P8(3^L.#8< M85 MKO#J.2P:*,'J]&$^3*\%"_8N=A)*; %,!4?A>[5RY\:+YQNSS(BF .!* G!I M>P02 %PW#,#5W5"PI#*OW*+/[@83IF/V+%KB(8.QU;N1A8OB8<3>I0H^"Y9N MC7HY,$%',QN&H"C,54H$LC;F!VV+&\6VT YZ^%<+'"R3_Y5#NO@[YA!_PWK+ M\V@R<^;8^!%JZ<;6\),VS*:_B1&QP"^SF/TX(A<;56\5;JPCZ"LP$I%% ^<6 MF(3)QP: AHT>4L>!=Z^X2>=1.]N=8VB;WUI&@2B&$C5;)US*/0.?.&ISF\YP MDCS"3&S2Y,/<(D^263G\-QAP_O=G.P@X.! 'H]S?'+9I[ FVA^"9OJ#'@=L# M&Q[O'[( 5R%L&[>(.VPK$:7)^,DN?I<>"^RBL69I3?CC*(5S*^X<#!&L9O^.]CJ>!>XADGD5GT>9UVW1:%6P9\RM8?X% MCK()&N+&8BR5A0ECC"E< W,/4HR=@ C#MVS&2V#?KM/;R%?+1DR.IDZ:?INJ%[U-W5Z9/LSQ5@J(RLCRC>_!>]SF1[PM>(?0K1O MH=3UJIYQQ:E+Z>O5QQ!^=<<&(\GWG76SRE^0\=IL<[J#XM4P2\GVD!&'/"P9 MJY? GHT%]1:.;"EVZU+$IN])WK-/3_$'((&TH]" [4&'NT>-,GS,YIF-$S1 MDK-N6)F98-O@I,*7NGP6>M#Q[U2E!DRBT4 :CL1DZYEL-6A/!3H*G_%H1IHP MCP]<)AUV T !S5.M]_M.7\.C!A# M+]NAX85*@< D7BDE/?*:\,0;A 8/U_)KL^RKLN0U3 M?G*F=WSO^T84A7BW3IU][E\-WXJXX&'+!%^B9*]4?IFN]*:J5!6H0L?:O-U> M"4_A];=4'%AN?*N%.?:?^LYP&I[96/A8 ;;E2WHW_1.W,?CL@H6P/>N?/D-I3WM. MF,0NE];&H@%\4UCMB$\@E?,)@D(,5]0OT) /]8%65*)OH48XC!MREO7!ZYG/0;"B%F_ARJ6:QT*35UNQ8%M9Q@4+$*1TF<55 M8$$$%[74KL0<=K9IT7O3*@Q+@WFQIG85S>N;W8"NW;=P!$P'WC?7\"2^@;_V M^?!\4)=.Z>5LXSZZ=DA^,L0REPS;?VD$GR8=!$J?0ULD>%=TX7;=)Y>=-1VQ@7'TRE+&^-[Z!4;8YN9' M\H-TT3S'5QI'Y'F9^<*F0MF$SE)8 M:+H_S,!8V4L?CLNM5FGSYB)K>)2()_;3%YKM#YXB-.@[S@GFHFMBT$,6&;T'C6-@OV9 M)6E\')T$ ?E,K$3(9J,(ER1=RSX9J@C#EXZLG%^_+YUJ-)]WKH6*\B=#O 8; M'+H&BU>SVVT8UU9 C^^ $1+6>H$#^12BCG8"V>H,\AR4;:T8.*RTVUV[YLE- M,GM)']!$Q00L*G\*8.X(208*3GANV3%\-9L=K*7=+$ M2MP.-MAAS((B;:P(2(P]0U9!K.7?.>".WSV:"\_!JD VTAT0TL0'GCV+.D7K MJ;)*;Y)&+7D_\2]8"#>&B"7'/\LNPYD,]52=$WR6+J]B1&)U)VR)O%R$5;X MI9%5./]R!-)$L62JZF7/).96)F^/%W*58\7>H4HP3HL6U<=,X,NQTI8JCC$L M4ZNBBJ,AT?"&3*/]E^/Q<9P8_#S.U<8=4[<)78W@F4'.>HO*4XV['+G,6F(K M(D?%+G%W'>_*8Y='LX/8EQ^ H3\!/Z/%SHIA2L/>=*P-Y'07[=9WPFJ1\MGU MYIC[QF%Z^3:_K?5:4"10'=@F1"N^F^.I-.Z:1'P0)Y%&59WN/( TO:LV1Y6I MS8TF3)Q;<)<_P29_CO;X&VQQ!C+U1,+;'O!]FZ$HK[&+?[^MU'V,G)@,S87Z MS^2-[?)P="K/3MRWG7W?AG)>T8U;EFC'.X@7:]+IBS5)!E]HH,O55JRTS>IM MV/[%PS +0KH*BW=ABU?=0>&86/QKL\$';9Z"3<.$Q;LUBV?9B/3G6F1M4T<4 MK753_#]$F\R%/WFU-[=_4NONO]3W,I7""#';)K(D_]:@Q*?=C)<45%ZQ('[# M["_$3+DH_/2\=; M4QHAP&=S_!>/X852BS%WP)JT)K]'T+\O7O@_%%YJ>D\NT'3GWJKH#;:D]J9: M!I3^S@UVW 4+K^\V1P:/HU_&DR#8Z E[;>U'?OA5*.YF44^Y-H+Q8.(GSX\^ MPN?R>,]C/!\K^\XS/S0)6.T3L-H3 :LM8+43Z*!%8+6WUJJ)T*#?0/^ (D"E MQU%"_P254@U&Z$:[;=_!7L'>=())/[<&#_KM\4^!"GI6UL-8&PSE25NR M'MH&M#G,1UD!M%D,:),(D,W8W8ZNQ F[$^?TP9MQ@N=C_D]V2CZ)M-GYZ.^? MD47=@X8D A6R$26HLKQ[C%8JBQ1]_,_*9AW;P!EB *L+^3WA>%&9^>-LQ57 MIQ;J5CR! ^Q4ZDMC^<8PZNIEZ/9G@-TRGN2>-%<7]LTOS&?EC.D@RM)X,"E= MB'XI6>[\S %=TL\+VF =Y,],TRLC+F<2I>KT6^,!8]E%N_RX05- M1_F<8UG"&F1E(*?[]5[Y_K#+)[M_,7M_[?-;"\6S, ;@]4P$W^-C)@*Q(\;I MDEP!'MA8]FN7==CEP+.L R)42-I@V)"\L]LX0'SR_#FUQ1&BXP9BL\W';,2H M-Y5EK82-$"<(82-.,^$*1.,L Z&B@5 'D]*E..+X QV,9Y<0S%$S!X#;,JV]Q^>9('G8Z1 M,,*M=-99H):(6%>8:%I-1 .:<.JDJ9>&%R](+QUA"=/I&QM8PJ\;4H'0+ Z1 M:DE]]EYWYZL!)W2,W764X$_4!4WDP)<,<#2JK#C1,B^[T/@<$K,__L6A2_D9 M.KLX8A]<3QGVIG-OY=]A042J2H+7@3 (0[+-K_V:($H?)=EV36>%N;H1=)XQ M@^5SM+0^1PP!-6*8"YN^L$7$0*I)JC]3S)5&U-6"56JR? B+T%@NYR5ZD@ 9 M,7?P8<[^]1WT+ V_;F?\!YMP5BF:@C=)&4BV?\]:=\C&'9 '_M4JUI)?3VK) M?F$!A\UNG8 K,@IXNMAIBSOJ(R3?[-_4#+' *8;OW2#^,H;!/ M.UA0*X,/MPGI*!?[6+\[+:D5ID!>838%)%_)!O6^J.0KO2E'-STB^I'XXN(W M<(F$LAHO1DP8P%L]+3@\>"RL)16Z:DA@!7V>H""!-X;4I35L;QL)&::.\48!=3$^*B:>-X.N@'0/8",KN14)MXJ/* %&J=41DT3 M/*TZI:(V;6V3$UZ5C47!P!B1D=1"OG4DYC18.2&>4(SD,S'B@!'@ =%=!63)IWD^1TQJ M)ME[F.L[G&KT[8/[F7,^)V.0238I6S&#A^7235U$=C-,)[ MXD&:53<'VMW6$WEJH>-F,_)NZXG^.>N6K[*-<&!0])-ASS.6H]2UC> 6RWH& MXZ6V,7=%^X%=')"//Z/P&G-23PJT'8 Y6S(D!*8 O'GXBL<8"[P@QULRXV9Z M05B#D.="?XEH#G][F._CNR#R2_!^._O[9V_EAH79"=W@01H\^OQ>-2?U05-6 M/L&5Y^#*1BJ7VHB8IA.[-DBGZI3AD!.JYG*+4\%'EH^%3*M335>!_-KU5 I# M?LFCJX%^;4;B/]J_.RPJ[2J[:%!.N3^7@ )CLMUL*#!51K%04R&L+"BPO"$5"VEY%R4VDNS.0+%I HD)H'$))"8:D5B^L?,_W4JT)CVT)@8 M5?80F=AG I5)H#(U,U7W0+K/J#FI]:GL>774FU;5M*8KB?$"=.F&09=&K4RI M5]7>5!\/E*H:]0G,)8&YU#BQ/61>QXW%7%+'%5A742_=% 8\:C?&K45<4K$> M2Y4&D]+60Y1,"\2EQ@%J7-% G$1<4B=9!D+@+366^=IE&\KC+:EZM0>+"YB& M^!H")DN/,W?SGNS\L:@>H) *_=7SX1\ZI /(7)0L#:SBQ&A,_QRPTGRY7OKD M/B"&N][69F(V3++>T@02&CRG)H'. ,_D+[I&=_C*1==CN3<%M^LXVL+#RL^7 M&\G6C_F/KA<2S*[TL<0E3B"*RS&78%#QUMTJF^/62*:J/P-UER59(I>19%O. MRF>DH9Z 6VE-&NI8P63J-#3G%9)04Q+>M"34\6B'5F?TH\6!3O?[Q/<4;2\] MN8 09V>JS"U)+OQL_/]B!Z7A8B9[..QU/>MMZ\_LP^@P' MV\U&Y8,1& WSH?8L\"'-F4\Q9G=4C6:1,3?Y2LKTTTYU"*;8'\E")5LM^QJA M+J!,P\\MV V?AI30^9S7"I#0^$E\[&WW3,,%QQ4A!B:LPD]F:W+_^)YHH^&= MK WOE.&=-.D3;.8N;SVR2Z=49Q,HR2-1M_G/F-!F/Y-O=.GYZ _4/..C\^LS MJDF_,8_)<,R5@S3'O&,[FJ;-5X#[L?2]%SL ?N2X"IM=XUO$THJC37U=4#>) MK<&8.*JLW=I5PW41F"%CT])-]N771EUOTY4Y8$?D@GT9&Z4J,&D&U;#4"TP9):"W@ICO$BXKP&0)T MK/EY)6#/S/!TMU$:DD&D;U^]E6,E0"@"V!Q[#JK4#>VF>U$52,YY\F*[XQX2*P\ =V\QE--F*',X4O?,\P%L]7H5D!3R$D;?X";DX2A250FPQ"6!SH'UNVLB>7#BEQT M '87S5X2T<3&-X6A;\]6O!PD$0R Q@%SWZ(3F2 S^9C(:3'D8XL M"F_RHWG/J$OG=DBL%9LJ$G&^0G XPXGDEOD]'(?][:L#<=':E]WJ_SWFAD9'5TX=(J$]9R>#>R861V-T0^N!\?X[=M M%O@-WOB>VT&8T0/H ",*6Z1A830,^([UC+8A'/NF\*PO,FDL5,U@J[_O5U^C MFLW8#=#+&,PR?!YB01G\<_ X('-J(40MZ $C7(4>Z,EX\V3I[Y&^#!)H=Y$& M8^J2F3NT3EEJS'@"90P*=D\; %\E_5D!Z\&?7"'%H\X+[5V:D.9XA/)+%"_:@!\_#8JO&= MQ'@Q;(=#/3)3^A(9&OK$X2+IBVVA"]"/,(H9M"2L&A@" \ !6=@!DX2(49@+ MRIP!D^'%;>2T#W*Z "YV6/SX!1@85 ^N3/QA,_23_B$\Q6VE<$GV%0C#F#0:Y?$)?GPN,%6S^1'4E4\YMKOK;>\K8EAAM448O76\>'FBKCN-J1 M.&XSHK92T:CM-Y ?=T4_@>9&DXCV[2_PK-\#MX)<^.D(KJ:DHZ2:DH[@1@.S M+6>7&N2SRP/R0/7C(=T#9VOVEH(@"1_LP'AZ\ID*XC@N;%8'4!&T40Y4!-SH M<=-E.T(@8"+*57)\D.>X!WQO$&WKR?/Q5#<__X"P :0A;P2Z0>WH!JHTD!6] M+8 !L$SIW EU9K(366G/9&NCK%HE;L15\]3VL0RR4[FRDYC. 7/0VPGF\)V9 MDC^X!?F(%H2#7"1CE#=,GB]H7PM01TC&T;S8 L7*S>:+O GP>19\:X3+ W-R MJ[013%4)4W6^)O6]ATV<,/D"8VUUU*96ASW2L7J%&\)>267@JM+QJJ(3@2J. MRPV$N6=1=FI]-WX6[2*L,>3SOJ8*,"0AD$(@Y>L+Y!@$4NGKHT/-"(1 "H&\ M'8%4KB^0B!(CJ?V1D$@AD4(BU='U)7+2F^I:7QH+U+^F'*!9P3.YM_B5*2MU M.^\8+1#8\DOB"7C=2T@B-GN4E;XT.=0"1*#]=8/73D")78#7)L/>=#+I*[HN M6*W3K'8":N<2K";!&5P>]Z6A4&O=YK7)]7D-D^U'4E\9-4FO=?[&AZ5G"A#2 MFL5+O[YX*2!>_9%>U?5&@\(S@M.VG#8>7I_31LAI6F510L%IS>2TZ]_93M3> M5.L/QX<0CP2G=8/3KG\9.1GWIGI?D5J$@MS^6"J#_XKK5>H(HI[ZW?D@L%V_ M^*F>0-W15U(#7#"\JAU7;!&;)E7)2\;,0LF.AL9YT,,"O5M M+XK4LF4?Y:K-(F/6,HZU8F",\H&:R:^D/L=P*=P[X40.;)82_#V&6'V_@DF[ M8=$F!SHB"6: /<:HB6Q]A19Q(GVPED7(V'T@?5 [!/W(H"N#"#N-RW2S\-@Y MRI/)J9&$7[LF"'N,G0L[:"$4IX5_8^:+*<9WAL.0\AX7E(:@53^< 6NVP3_: M(*5&0&550HH>Y M>H/Q0GZ0OKK:;###660OV=<[O%4,0PI,ZIX=H,C8ZLRX.,5PU =,3"0OTAZ$ M:DMA%@NZ(]\V#8^^4I]M(NJ?AQG,WMBMN&\7&:II#(4 M292A .);KM#+1/$ M\K;$(F]ZW[X^]'XA*X[[")K>C 0I:@^U]:-+>C:I=D8;H8SFF-C/[79FR2*6 MF1]V7C8HF5MXS(U-V0@:^CB((O^3@;3#F:$@=K(\WBDF_/SETT'\Y%S+A \1 MN\-XVG;Z2X HZ^/>5)52*_Y[A-,94 *;R!M.A3O8A<<[3(T/';Z/S_5CU/(* M.!SAG^>/\&DPYW,ZUC^.^0+;->']FISJ'<4=!@Y/SYLF1!Y&JK\6>DN4-0/) M!5%ZOA*(9'[*\*72VB4?]BGCVDIT4NTJ*%OO2G)Q:%1L?&F&S"6\=ZUOV,6& M6O=HKYA?>ZS1E9[1Z$K/:'3UE^?_ %X#!OG&<;G/!$?5,]M7Z:EV)"TV(@G? MG*.4YNY>8+@NN*DF:[*!",]SVZV8/9D<4*8VZUQV_ZQ_FY")L8QI $7QT4#7A8QE]4W6L,\M(D"?Q!%G$B,7K<)WL]UP3K0*@:<#1 MP!&KWC9MBJT_!N3S\])@Z-C;,2)H:& FSM\]ZLGX(=M4Y$8/KHXP:1S"7:4 M4/L:&PS?7L=/?3@\$NL].%WY:M.5X)CAI38ZO?-;!O9C);*#T%VHA9S<5D?\ MJ/(HIOH?(WQY!(P^N+U!2NOK0SFE@^&SM-8_BM"\]88#!+?G71T8)+[# \7@ MS'JN2QUX%"P2\@.@40CN!MN!,<\ MKRQ_3"GMC_4.O312-1D*")W RR*'.B:18 XS\@ ;QX(Y^..'8Q,,,;/(CN(UK@.D$Z>UJ%GY'4D MO9H[;/O1J'P&I$5.EK>E7)9@W" M9&BKC'U+ME%<^AX&?9+M% 680[WEJ">0.,L*'%X0]D?#)M4TW[A1^R=+TW28 MO!G6L^W:K$&D_5)+4:JP;5M1.X& 55;4QNA9JM*H>[8M7U'W?B UDL"+=+(\ M4O)=2V;7>*#FF$%&M!H/"G?*("/PA6V.>:#SC?3+7GCP\J?M,_+W;^@X7IHZ MW=&J)^K6RBI5EAK3'TXJQB0NNX'5U*:D[KV*79-F5Z=4S3,Y5)U\MJH[\>601,EWPO< $;I<62@@G!P^,)P8\+PZ?O@.C6>^]Y2=V M3?/>][$K-A[RWJVWCWPUUOC1_:OA6_<@-0XO*DK^$F4YG8VH#[%F_%CJMSY3V#>P :[=R M20?/A,3TH>A''Z,T&_*1\TN N:PX:JX*C?TU[OY+?2_C, 9N)IRZ M)K(D_R9N3YLF'(\Y/"@18+XNA$]"^M[#>0O\X*+Q$ G+U8=]66M2!X7:K7Z3 M&.*]$2Q(=$:NI:5QQR]'WU0H4?$V?/+\'>$J+%4R2%5_,DS7%?[2P O2^,@( M\Z3'3R/EGNP\(O"NNYZ.(;4+)+C3#GW%U&FVBJP0,N>TQY]#.RJ]Z:0_TDKG MD%2[B37"@U5=-MV4T.R1"A/E_V_O6YO.(ZK*] M6[O=MM?VW+G?)B@2*G%,D1H^JJSY]3I 4/K3;KB)!('$RD4@@ M3VXYQL!8-85U,PZ%];CML^.ZF)8>QI,P,J$5TW67RL*$J?/C"..]%GI.DR5% M:!GL47C&/H Q#J*9\J_8#"+D79ANBM_OC.A73T$?=K=DH!/NSG%IH3R[_ %6 M(<70E#],S^2G,S^'"N:'QV&8$%+=>::[#!U:MSXX'DP B)O"WG0&)\)U8>Q& M],BG!0L$R<6:Q+9G]*\GQM6(%:7*^8-=%)R9$QSF:T]3X5D%X069\/Q,>.', MCUV;DR^8MA+YCXR(JHBA80LU5#9%Q)='/BM])B*EXEMUSX]8CI.+N2%[GG&J M''@.NOR_7$- J[ZPA1]$G,:+: 3KO@%YE3#\YN&CBH$:ASB,H"'?+>N M[W]'6859YZ*9">T'R#F!HQ',5PDA%Z<3$4+AXIJZ2#!"%(+@5(6J @L/$8J$ MXN-@D)T%#70:PW+$?&9A<=%[AMSX!<0'KJ&.!:$$M M'L.,.>3K^WM-^>PRF$P%/ 6D+)CRG/Y\9\@@EP$M[>6K#T(@OPN!9'@FKT+! M]1G;@HXZ'GD)*S*SYU:R0/Z=D?J;"H"&@+P(_"?'Y@NT MY?JQG2.!2%-@*5TT!H 3@(0-HPR67%6S9_%+-D/2("2S\0%O M/&4V3TC*/Q+D2)C@0=MYQ'4!D!J!%Q(BX/"C3I!VCH$V BA1QQ4K<,@MS'J> ML^UH3VSF.L@<9(*)CZ+N8TD.AWL&<.7BP M9V'\E1@Q\!/@$=.ZY+$(J190FB";[VSFNW;&T)H;@,(L/UR&H&4%NY+*Q7_V M&)J0 M)C+)I2L73$0J6IH'4_!&F!9\+%R#@>M,F;6T7)8?4&@%C'%^+A^SI'%A@/^; MU+T0_$5R.VFML9CS1 ^*\ __,5K..?2",S,EHT%ZV\7B RS%/AU=#']%&4>Q M@U>4^ 2!U8:>6'Z\0!-'8SD8/D(WHASX$JT" M?&P"T//, =6!E0RG#824+;/XW13PJ\MNRX@Z]#ZW80$2FLV8^81DR,*+ 2W M$W? +#<>!-7-@QT._='WO\1;@,U?H_CY[ MA(77G_R3QC"#!9C]!QA;&@$?6B;&.N$IJ!OE(T79@04QP;@06,3V)21*P O M)2INXO4<%YY^S)0-EWO\%X&->4].X'MD6>"]N0]C17!SXTDY0]3[)].-R83/ M8IA% /4"S32H(CHMB@?3\8BOH122+S)RML$>!"R[$!9QCYQ03Z,@#J;D,A5- M%W<..5M?[@H9\5[=F<-^X%5KS4$@!/A<73YHV#":% M@N,P^W%MZ'^IW]J%;G/2Q_.*2]L@Q)8@3T7$)1"EGW-*1$3NHK*LZ4Z<1]IH MF9$?)": Y[B"H0#3SHVT*BR06(C3=5'LH')N#+KI^#5'6!Z;39&K9X].X7Z& M3!=NA$"58"E%F['I:6["%L1Q2-$P,QYJHP*!]E#3>:PP^>%^'=M! M/\X)DP\A@*VDWSM(#T7#5\E3I&_F*=ICCS=.]WB2W*@&?3D-N5'MMN__ ]XV M7FKW/=I#P!!*(Z8-=8RK>PJ"2OH%!2TN/MB=55(LI*G,Q1M@T1"1PV3Q_;_@ ML3+ESN;9!'SK2,ZZC\%#'@(UZ7 #MKH+5]@N/37%C\837WR?+ M;-V+E@ON-J_&/CC)9AJYPY$F?4SW!&(GFPMRT,J[SNV,CG.^,R+9(MD;BT&! MMX'RND79\5%E!,H)!;9".YT)['(\VJ2+F_8V=^.%EY1$$!R,">%^XLETB'V; MNL?KTV"P!D.Z^!SE<.#&+%!I[Z*X.!B,MD3DZYL4\J07%--^XHS=_-2H(&+N MAK1N$YL&XG";1CA,45L&UX1?W^1LJS!U3X1<@!W?8:Z 4N73#\*[C4.6P/EO M(:V\A!."+C9GT6TU;MAVJ/&J217%$X$ M;U(LOD:_DSHT!8<)/XU?*+3)H4FJX<'FT_&<>3Q78NRP\%AY."CW4=KO4Q0I M%V#:%BYZO463XIQH4A42 7WA"?-P>JH% :8GP1R(H&$2KTI?3@6,'PQP,A\I M8B8$RN.'E#'#=P!"9B)LA&-)8G#8T@8M0QF4=IVDG>B@T'NT92Z=Y=#9+$NC M%1& FH)-_&W8RQ/+NS.%30S%&?_I![A#VF9/$V'"9.'@^2D,4Q!]&U"AKL]> M]JOM8;^V6@.NBRNA1CI[H5 T-Y+>Q!=Q&VC2%^&1M36PH):DV5@T ; 8!T%> MU!N )8*1.'OT4P74;% /SEV?O!X?0'CY&LETG)[U()L,5X88615 M2^J$P0(?P!;03CL7YB1"(Q+:7]-"3$*VEPK+\.I+6PM_% LG80A"'ZL]?40_ MUT>JWAF73UR"CI7X05.-QYYN/R7EDXS$A@=PGR13MDT"Y;!*^"T33;V4^I7/ M3\VLP0V5' TI2(CY;6!.+2>+M]_-_2!R_DT_>*V=NN];>_H'7L?8M;6;FA9& M=J MX.C=)HY>NF[@7C&FP&_>YZ&C!#A973L%3 M +Z&CU.?')AB QME8J7]R>1278R./5AJ>!A@/120#+ Y"97.AT< M=[G+!3>YW53X?'BU8L/,W@R#S)Z\S7_,+A\HO1KB!P1W&7C#A\]MBYF]D.@ MWQ%-389*BT7."%DU25^$.YB:$0/P^?(H%%A!M"VH;1W/ P4]F\3_'R(P4< MDB[BR%"M^?FEN .1J'JZ2U5%A_B<0KLX*GZYU)RX3CA+PCE@6? R NYWH:%) M@)0>?%16[-(E!?ZD@D5MQ&#F5&A7W;!-28?$;_3QN]:%V]]B+$G3V;@P:41<[+X[S'5;J3YNKVXE"VZ=4.PK\>3R_,!W!7[@ MR]K?S;S%>UO>8GE!TAR\= E-J>*^*ET-3O,'8&]JS3P8YR/H";]2F+,%&.AU M51Y3=OB[H%\+G\+">>B5]-P/'DU/X*SZ-@T3V0XR[M&Z%![G.S:0"Z4G M02]XQLK-%:@5@P7\[J3H"5V% M%.^PC1W:]=&UCZ27*YQ 9-+A/X#]6#SM8STA#^KU\U#B@L3TU7P3JEX M@CP4,,?^W+%2XY0=:#AR?0RLWO?HAV[R.[\-:& M]\H1O7)YKSP69=K!+2+""7_+UL,.%'\T^56\W(FF<'I+@+MEQJ_R*JNQ^2JK MO)5:@[Z.:)'!?OF)+^%O;K'-^"Y),80;Z0D M\=/\&LYSLJR 9?G+5/UX[L1SGI3DA!:>)H7\N"Z]'+*(\;B-;]TW?8BOW:O= M(N_<3>#A/PZ66._F3_R^5:7 M0%ZQFV*5C;!?A0WKE-GI9BQ)H\T]*JXD_\][*SI6HI#R.COFGM%7E# MRE>P/?"[(Y^F$7KQHLOT)24<4A?H[.3A/@<7Y85<+3]0SG]8 M3BMX2&&&<97AUZ_^PC>J>[HH><4"^(@180F/ MZO"0MG$KB?$FOM7..N5JO:>^*FMS@8%V?E_MR850HNZL M8QL/57W0E:"3H#NGJ1NIQO RB[MTOZK/TOA*W:_65Z\NXXLX1<7J2@I2(KRF M*(C15?71Z+!2QN>T8]<]3:.1VAWO:\OD+)T[#-A3AR,Y2W6?ID2MBS:?)Z.EJMR>-;\4$M"Z Q/9C9#;;.P.M;?=]CB^@>FN>/CCD8N31I73A**K4%ZDO5:^E]-7. M\,!S ZDO4E^N3%]Z';4[T*]<7=I^2&=94 MZHO4EZKW7H?JR)#Z(O5%ZDNEW6VGHP['UQX-:KF[;ESK-7,Z5_B%JG&\S:I_ M[%/UI*;U@;:6V?DVHXHY 97L=+SDV$'4+&7P'Y*:8W4=#^FKYS[15S./YZ\) MZFJ.F&Y'59 ADED2]*W,T95F1U?#LMR;. ?P7*DIF!JCR;(?X;A 8# M5,PH"IQ)S(NI0 NF5^@AOAR'YF-:P'EA+D5]Y8AY)M:#@H<9=/>1EX,*G/"[ M,G-]AG>!A4Y!D:@![JG3\G MO?9BXOG.E\F$^8.14!4K+&L?*E0Z+?_CO65)E21MK#J=] *>BF'082(PK 5K M!B=B=(,W?(EJ(=18C3C:AXQZS\=.M\NG$:4C2N MSDWR.ORD]&V#5P#' E:1@]]%=-LV+RX.DO+G.$N%ZH\[ 0(8QUJ\O)YDTC,L M3.SGYC=RW%P!5<1 61[J6::\T::46JQ>4NK>#ZE8LB@MI=R\_V&Y<4@EK*?* MUBK KW=)J#YUJ& QU3J\1N;>A:AZVG!PBJ(NW>'H% 5H.KV&]'6H]4]3V,

0J MV9?7'VUH*1U9B$H6HMHF %F(:D]X2-NX-8+:&F)Z6=]$UC=IG6QE?9.:U#>1 MF):&N@6"EX9:&NJVB5X6HMJ%"EF(ZJ1,.Q>]!Y$<4R6GH3H' MNDH7,)M+ZF#TKI3[7]JD:[1)PX$ZZNR; EH_HR11URC4]72U-[J,H96HNU;4 M=?MJ]T*%%:7_5=W_VC2&=.*N8Y.K&F+=J3ORGPYQW&59I45A%5_6]"ZK5+ZHB,=6@O3Q"VRU$>($A\;,?'OAM8B8_Z'0[5L0VI M+U)?KA$?\@I4?6S0Q0_LU[CED[:V A1R;L)\=&7NR N6:4D6W;S'5 Y;;&*USA-@_C32QBP+'P@RBADL?WO[,EM/[$PDC0[N>$W$V6Q(*0Q]I(27[PHL(" M+YN:A^3BB/A=OJK HER.-($_&2L8P2D)81L:H QYC0'Q4MJ,>+ULRI_]X#M( M =Z$OL<6S;'H$2F \J\8-( 7"L!A:\J=Z_H6-1+.:,#X21]>",1GLAF8++&[ M^IJX*PMYFU3+Z@UD=1MR^KF OR'&X(5I8(91 ,,$)5>5T)]&S]!ZV0CB(.!S MDV!. -]'0;NN@."!)/69&;V\S;P#7*!$UX,:*DGC4"X.9>JBG&$2\N4TN(K[ M?.;FS@]LI]16)I],)IFF7%4>X=O\)T]@$]"@E'8=ZQHLS.5.,ZYQN&65&%XV MXLJ%&U3LF+.$3)",' 4<>U& O9.]8DY"WXVCS:^4%0RXA!;D&-Q('/D_9T'2 MFP55)H%)^WYK3J&S;TSWV5R&KWXIJCYH^8H,-PV_6$YB\]BGTY.-G=LAP*(? M$(S?4$T/? JZ8]:F+PJLT-._OOJ38UF]H7TV7\;HL?YC! M=Q:!E:E2GF/5=6]D?8Z>?HH: MU1]P3U.0QCW)B^=@YL]?Q]'6I&YQ1R[1O' MKWLRT,;Z\>O)Z%JO3:U\:=:G*5I)3K MCS:TPH"LSR'KE31&KY>2?LN:=];)UM)^UX3VG>):6FH M6R!X::BEH6Z;Z&5]CEVHD/4Y6DR%DAX_S=>.GV1:VI6FI1EC=2AYLR7HS@NZ MOCKH2=IL";ISCJVG=OJ2-;OFN0ZZY#Z1)NEJ3-)HH.K2^9*@.^O8AD.UWQ]) MT$G0G=/2J?U>\QEWVNY\768INKSS)=E/9#9V9249:?LR:,IT[&L"B"'S]2^= M)]_6-MJI,/I8VY<83RK,-0'$,+1]]PX2(/6V9+)DR99S>EFR1$95*G)G=WHR M?"PQ=V;,&O./*]H>.K[2R+$T1U=HCGKJN--\*G^)N29AKJ_V MQI>Y&R4Q=ZV8N^F/>Z\;C+:6^UPWNG[NV;F\PR6/ZN6Y0>5-B3Q7DOC8B@]9 M>*'Y1T)U;*.M^K)OF$?JRW7A0]K3^MB@BQ_3M[)024D2/:\_$K*7U*3(E5Y8 M8X%/?A5N*3!QJD(=@L1_$H0";*$XQU#KI=4B]JK]\(*"&EUM M=-F"&C:9I!"E?N$*&JM@01SYN.$BSHL4G02_JN+8&.[S@Q F M"^"5MR@QUQ%KE0$%CMQF8E5,F;.0HF8 M.3]POOJUGJZL]D=8P2CO+NUQPLH>T-HSONA!U_B,NV2FH.$9S)2%C% *FTX= MRV$>_+=;P4B=C$O/#[58O0#"%Q:"K"Q>_^FSJ&CR#B3A^@LL G4UU1!&O=.P MH/=.P(+>'Y^$77YX&+?Z]K[V^J>H,C'23R%7L!"-Z>LIY*IK>N?:\7H*#)Q& MK@-M-#Q4=N>6*_1U5$VND@)P_=&&\KG+:@BR&L(V Q"A:R&T%Z6A<)9U$*< M1=DE9U$R_>5*TU]ZNMH?-S+/;PQ?E-AK,O:,D3KNCYN(/0FZQH).-]1!M_G< M'I5N63]"A5.:<\E:VJ0VV21]H/;UYM=MD:AK$NJ&8W4\D'0+$G3G'%L7 M+%V_^71^;7>_KK5"E61>D)F@E<,7?9DJ+ &R#2!=R7\8J-,='ER:I32:IKXY:<*(E0=8QP7?CH2WPT_HBHCFU(?9'Z MAZF.#+GYL?UC1A'H3=>]*M3]U 073JU)2X&4E%#@)N[D@+NQ_(W&^ M/XV>S8 5!BH^A%44='VU> &54>CVM%%2,T!%?G@A:6ZK2! 6%97X=L> MM136A);QDHM2$%@G0;#+![LFU \>3<_YMY#.#+# F1IAR]@"0(^4JUWV>(- M.VH<**8;^BL%'?1D>D9VA QL_!#!_OVAG04()K1 MXB.Y @.ZINN':>PE\'HBN?:JM2I9(M1AKPD/N\2T--0M$+PTU-)0MTWT MLF#&+E3(@AGM9=S('RB9I0=*,OWI6M.?C*XZ[C22I%F6RF@Z]O2QVNTU$GL2 M=(T%74_MMR#'N-+5^N;F>QJR4H8T25=CDH8]M2<+94C0G1=T ]7HCR3H).C. M.+8;71WU]-<-QEO+':\;X]R3;7?)>8 M:Q+FNNI@)(/&$G-G=0#5KK[OGKI^F&MYX'APF96H.3ZZ-$DM,DGZ0#6&S2_9 M(T'7)-"-P?=J_LTUB;DF86Z@]L?-MW-M][TNLR.[O.\E3^[E,4)UMFYYS"3Q ML27*($^96G!"5,B($\ MFHX7IM!,1@8=LITI+&W88+A_G9*MU6;*B\TX0H< U@[HZA(Z/$6I3I9GJ,"S MYUQT29J&KG52<>X]WFIF9?\*,2A$4?8E0RT(D3K%H(_<;):;'BS\@8("G;F? M.6RJO/\!."-]^S0%/+#@YQ"_G+1R]P@K"B$^J2.2F;SB0(YCY#Z .*9Q0%;; M\6A*Z:T0UK6/?L24@9H:PA/9*VJQK)!"N06[LZP@AD&_GR]5JZ@'\XO":;6K#B M!9\O\TX3+U.L?2#\1[ ^$"@S3 EI-JO8S'!Q6/V9'Y8SAZ.B5,T8PRE-4)AH<*('M ME5Y&O>/+5=>ZHW%#^MK11OJAH]Q6/47O'E:79_L7^]WC5WH9:..Q<0*Y]HW# M6KT$7D7%O2-CH&<<'P.GL5D@UWZU>D>2XG;]T8;6*Y'5?F2UGVT"D-5^]H2' MM(U;S_9:P_XMBT@TMXB$%&SC*TAL_DBSA/[2(C\2RM(XUTOPTCA?O7%NE^AE M>9]=J)#E?=K+&+1V\&26'3S)%,XK3>$1.A) MS#46#85<2S-=W>D;71S O[= 5VB'#4#O]YM.62= U"G0]=3R4E:0DZ,ZZ MI!OJV#A[W1CI<^U1=4E6]=D[A;D)5D5R QVI)JSDLI#XV"(S6:+DTAP2;6VC MG?K2DUQ:$A_;CJ0T0^*C-C:HH=Q ]<[:W7HHOX$=:*\4[8Q/92OA1[C.@*&N M4ZIDW"REW5S-S;;,!:7%(I5*Z$^C9_@XM/'$7'^1,E(XL#'Q'AW,79V8+M)2 M5$CS;>)49PG:=I5)KT6.=IJ\GS6//$WY[D+SIF7%\UA0B>R:\W22#R13,"X] MR=1B]7SO![P.Q<)(>?! _$R%+T5K0W_;J.SMWNCX>:LC3=3PX?IYUL_IJ= ^;K>U?['6.GV,[U/I&M1S;/?.!3Z!;S>KK2#]L MML[?UX'6KVBS*MXU;EM6Y7I.<@GCG\PZO5X!K"4E2WP<)RM99O#*A!J9)-;, M3-*C9(A5$(:4N,S=E6:YG8*79EF:Y<9+_*!\79G;>H6YK6F0W1%!=H^M:>H^ MXY6WA2\]-ET=CAJ9CBIOJ#<6ES(+E_>\9%KJ=:2X MI-5L98I+M?%>60K4__G3R-"-7R5&&I_"5,P59\4+9:D:_F)N6_W,69'GT9&/G>FPSR^>%T]\ AEB 3T%WS-KT19D%;/K75W]R+*LW MU-G GMILTK,G_3H?6/X:OWGZCI$+87-W#!['8]5]^,=^6 M33#]P7^,5<$VIF;6))5VY;K'B_*CTT+5^^='E]4\WVB SB6;M:3M&?R2!9AG MS64&D*J0?5N/PN748O5F3J1, W_^6OD<^$].B$G*"!">?ZM\,W^P ML,KHNV5WOV"H3%@EU.UY?X,#JPSOR/\]0>[G0!N=))]RW#]^ MC5TI5ZQ??5BKEY#K:72KUSFT/^?':[]WDESE$\AUH.EZ-0G(6D/KCS8T)U/6 M698IS7NE-$MX'"6C^:ILH\S2ENF =4H'E+*5U3SK)OJ7)FU+P4I#73O!2T,M M#77;1"_++LO4]&M.3:=CIQO7#\/7RH1-_0!/$?,G4^(4,RJ<3,G,A"O-3-#5 MWE!FPTC,G7-L-UW5,'I-KLTF\=8DO/74P7C?6DGUP]R17)9SNFZ52P'V!J]E M+OC5Z^F-8:CC;J.+=DK -0IPO:':[W8DX.HT*6T&G-%3^^/F$XVUV!7I&Z^O M+S=ZY2;SD>-%._)J]A%DVRQ8V1#K;<%NP(2-A]WJ2^9QLMDDX*X5<./NONNE M1)Q$W,M,7%\=ZWJ33=R1')4:.FC_(5V0:]?/GCKH[DMC6C\5E9AK$N9&H\L4 MCY>(NU;$==5A;U_*P/IA[EHVT4Z2R1M= M'8R'YSYQN,1(3W*@VW9T&&,)C3,>2EQ%&VU5E;.?V[9/5=H*#8F,.AB>2[:Q MG6PO1[S4OS3KU%9^K?_(T59[?J3,F>G!6*>QNXM42J3Z0-=_W4PS5;/1?HH# MA:WM,L(7,:[9#C08T,DVM?$W[:NF3)G- M.%\9E1'/G!DCZ$W'6&_F=EC=0, MW[.(2P#32YY,-R:B/,5T7?_9]"SHTZ/I>&&DV P^1J1NT'DS#%D4JC!QWBUT M,89A<8:\J6.Q(/R9*."8%XK&/)OZPPHG[JJR,,'FP)>6^"(TJ$R6U/J$G]F' M?&AAY%O?;R=(+;?>;,!"9@;6C/YALR?F^HLYS#6U8T%WH1E-.8KT%2%XXVB" M#P&H#DB,Y P/XL_2L8.(?U(6YQW]5G7\& M,FVCEGXF4D(Q.WN!HJLJSTR9F4\X@\Q38"6U8J0W]1X5']!7O'AR,RG<2LEK MA8+"5_X5@VJP . "$^Z$.%OF8N$NL3D0"P.IS0D:IN?% +IU<.,H>+N_8,84 M!ZN_8)P($^!EH^RAA50'X$7>#$+1=D) #&HLC#,$:%D^8/7?\+P=!]@+?$7T MLIU8^'"(;> PP*ER4%/@]520)5,T9]',)Y;,!"Z,P$(4D\X\AXL,/YKR+=^J M: (@DGST><:X,M,/+*[.PK@DN-D"FZ7#7#O,@PS>-"/\ J[2 7,=XFU$@=!7 MK*C8$K62@ KY/6&N;VW\(=BGV(T03 LT51[\E5L\L"[IQT1/-W904_Z.K\!0 MGT3/\/$X9*MCW*8;F=0*8YHPR\26PCF8/V$:@6$-X!..ZT3+I+T*_=24.YB)I$D87VH#HA(,P"\#W[1F M!$%4V A:A;G@+2<+QAH:1!MA=_#S-SB,V@S&"Y"^-EUF',4YO"9M DBA29L M?PX2\B)<[@(8D9+8 M?.$'*'M\GZ_##%8I6-?F/L (IA,:$$N;N2#"TW^G*K!Q@12]AU9PJ?5C^!BL ML;#:A0O?0P^\Z/TDUELLY2A$<%O=TN4SH:[>211;;B-KZ\,381^9(L9Y?Q'7 M?JF?]1(G5T4(;N$3QJ^B3Z9RY&UULJ*4HSCI:X)V 63L6?Z1/+!7\?E"QUF0 M"6_PGZE:R?#7@I^GEKK0V.44Z&R+/YQ '.49L'_%#O8(W8K<*,B/)<4TGW/S M^-\FV"=0.9V[OYI2LMX[]E]?[:;2'O5?;=^RZJ,S8+F<\_AW!X1BHX%&T=US MF2I?6 A L78S'>]P<2[OSWPBO -ZG 7N4OBHT"JZZ< M:,3QN.I,T("&L)C@ MGPH"!C".:[8JU.0);#DA*V06N(1DQ",?<0CF\B=]K&OBC!?&XA)^ 7G/#,PD M:C0V.@5-"95',*8!+0G<185N9FXJK?;D54]Q0;%P]2T\D--YL"Y^_#CC;:^V M6FRQX#^0T?KAA.2KT\M"XZ^G'9S!89IB@.6*/"^4YFG,6$AP4#0 M#PC(EAN35Y,HO U/!-\!A*9EP3JVPR3<&CZ8EQ:LH#C-VV';Y^)P&"9$.!^DJW/QC:T\CG M'YV;Z19!S# ]DSP1!"A[_EDP':9%LZ[X28?P71QVQ*R9!VA\1+,#O^433/M^ MTQ)V!UQ=\&R@6X!"M(:^;2XUY4,#.>9N0_L;%A*O[!?4+L1;[' (C'P)QO MMI-76<-F(&O87&<-F[9Z!^"E?4"GLTK9DD%]7'?<9D]]W%A2[(?738GGZ/?^ MF_%E)^=0)[OMK.".C6% L)0W!0:Q-U6DT*=!-Z94R["G=7J'%2C8_KM^=_-' M#RU[H$.SXU/4:#A99ZL5ZI#,A*VAF=^7A%].O>2@WW? UR8XXQ+7ZT%T%[K, M]9%%W#NA(TR;1YW+@F.78,FJ#*RV90WM/?YZWQ@TQBK\Y3#VF7V,2YWYD"26 MVX%E?:P:HWVS@,^%Y3-Q!M5@N8I#"LN*L.H1EJJJ^83M+!:/#(C=?CNH)UHZ M0WVU,[H,_='U.,&)5>''V:=W@-N>#Z,/U?YH#ZM28\;!ELX06)7.98AOK\)7 MN4GNW[TN7%TKO[N3I$Q$@4,W6?'WEV =*M;LZ<+\VGZ,1PQ[%^UIVU[F^ *J MN7G0.^IH'V+LHPNHYM0U4E6DJ@BZ2%4?'TC5='EMJ92T6M,K\'M>,_B4QK;O MUEW[MEU"Y-=OE^(^,5V_2H=/WH?C\5L)CKCTB[<%>!I->MTWO=U'CHOO>8Q? MX*.TQP@^&23Y/?2TG[^,N/$&'T_Z3+H7A_S2&;\FL?%Z+MX*P^L3\+L0^^'> MTOTN9N=OWX;B;J 3V+>8P8KWIL,(.V_%@)B4ZJ\FR6)(J8WGHW!5() M9029W"W4TLQENM.YG(L[HB&#A_AUUP0?O'L,(&XGN9.4'XS)W G0DGPB/X O M*?>(/)SB))(FK][#!C="-64LM2,5M[E>DBCLBTWLO>[ M8M%H67GJ <(1E<''IP%7R>U6LGP;LA?F9I0D;U"6/NP3MSU>:!+T&-1,),S@ M+I,RC?@MYN36<\BS6[,$I=3ZY9*3#K5_ET?M809PZW16,'ZK*7+'L( B(:TP MP>:3Z;CHLMU"IVX1&^6XN);TD@]IT/;%1J?>N>_WNT+5FXT. IY?KX=E,7)S M.4ILOG#])>-YH>C;S7P7]Q7K5!=$12$T YI$TX)6!LR&'>867+ _%F-VF!%Q ML!\LL!SN*_([_SP!93="ZX''EYF3THFZD#E9<:A.C8J2^:V8D3K:DI&ZP6P9 MI3"Y4-KJ/9I@V'6#2;*P,CM*YS-LWZUD27\O4NX/S&"MMW>$>[Q['[N!.@!_ MH\@%8488:Y#,5\R;GJ?Q;YZLQ+UMSX_$MF\1, YZ0*MI(7D"9<$1\LQ,M"*# M%KVDS/[QK#F6:L??/ ?_1=\-.54";[Z0_;9/OT5R7XB9?"9/_Z+$4?-[QJG M1P=:$\\7PO7"]%:3<[J(%"W8E"(IQ!S'P]=X2DBG5W-T#&K*,.'Z(>:@X=Z9 MD@4?B8JA]"5%D''8U!F1DC=-AQ.FPU%S\[#>HP <0R\6PTG3UG.T,_PEF@TR M2@>Z'_5&-H FR!,*>7Z:=BFVB%:B^7EXYC4_ X;-0GAZPA&*[]YQRI$O3$0I M8.;H4S,3&4/PI0"GS(&% /F O+T!RP^:OL9XN7C(? MKP9].5<^WH69,AY R96NIOQOC.G4I*.D[_!OL$+B!^^RM<.<(*/.'SS#_(L3 M?J_DC)=[6?7='#Y0)G<((T26EJK#O/@BM'&4Y8;K(=O_?TWW_VUK M>R1*1+>3@><[N/$0[EP]5\IZ=:Z/_Z1W=6V0I./74S[^)06T(;2*WG7HI)O; MP@Y">?2?6.#1&["X>]9RC8 FPIUV'.1_D>P[^ &8/_FG8'-*@[OX*:2IR_K@ MA/FS*W3YW (I4D(UXF'4A8AT;(?G<&["!\&EJDOU 7MJ"CRP]S=W0QQ"9T<2F,&3Y7PEZIQ^"%X3OJG&S1YU1>RBB4]RVZIF*K/E E_A&TO8"PC^V84/\B]0_:W, M!R>_%-PL2%"4YW&?@_: _K+I6?.EH_Y7FA4,?VWN8_7+&W MA1$>K;-HB:%7*<4I\OD2)!@H[!? M>I!5QXW)^XRE+_%3]L,Q@6 MMX=?8HQSZUWS5N_?L-?TDMZWQ;\R.JWW/X1ANK- VEC((2Q^B:]"N0&BO>3G M3-Y2A*GI2@"2M7(O1EP24M <^QZGG YA#!25YXS4'EZ2X5.7,IIRYDHQXI3A M5'Q(&'6^/HKP.)*P.R[G2 OCR1RI]\M'AG8[H556^6#"$/^:4O'8(NPIEE^$ MG?@DT9DEA#SH CM3)SLO^/K^7C"^PA=(YM@.C@X\EG>[X<()_5C&7NPZS8"^F4HI4\)J9]$7#W]MM;"_)?Z+7S"U/X>) M 23HO=":(G0)V#;A1GV1652KVMYG/'?)D5COJQ?/B1.>J4>B&Z@-!4UX9J0) MF2(<;GK4PVW/SVM6)SF@@RZ&L34KC*^"2OHKZV^F@B]>7XLJJ)Y,![N(Z M_"VF3M3+T[O/MH04C?9 _RDE-0V=T@J#CJ=1 Y6 M7@X9L+*S9 ?'D:I&R37TG&DK,*BCE\3W5\)3L@N>$OQ+6*J"1G/J:4M<&<^= M;E>T9[E#V^2X%F\BD-U":X"DT$'.9BW!*?B.&D(1HI47U/UDM26<=I6'N:.C M'.8.Y6'NM1[FGL-XEB\9G^^^?%,>'C3ET[?_>O]%>?CXX=.7/^Z^/7SZ>&B, M"#"W_Y6Z\IN7EXP1Z9KR.W@0+@^,,+J26-%IZ#?IG//#*MNVFGBPCO?DNT]\ M.<3Z17X<)B='C_Q4QO%P%:1#*)=DMF+>64I?4,4=5.ZKNN;$#["6WB,ZN'X@3KYP112EKD17->7.Q=WVXTSL<'EQ M*[QYS%WFETC*,CT\;YG0Q4&;)^O38$19).SU\TH="S%M^!YY%51^R51XBAI= MR5VF8J80,TAL"@XSAHHHXF/:L-Z'PD>(L1@2ALE5(A"#,\YU@=V)^QQ)C M_B/#3JO<"=D8'*4P\-Q>59C3?DO_QF&RJ<& M''M71-10]G/X+J^/E1MB8#JT1^6[*?B,J"\61W@"H[YP@O#\*;L RB7@I2// M[LW%_.@K5\,+RP%102%,MTDO0_,<,14^@"V(:&3NLF>0U*%1<[T1%1T.#N?K MG>ZN>CS]R]XRTN\TNDJC?.!#;=E-$QW9G^\*AX!BWU):P$!8Y)#.=D$E?F-3 M3(:=F]]%7[RO4UAE%P\+4UH MY'5(\?*7"RHGPLY_I.A-XW(8RXS#-/Q^!YN-)9Y800>RK>E]:@'PF2^97?V4 M%O%)P]7B&O'+;J86JW1L%Q>9>I0^KVGB)?;86;UENTTR>40G0RF[F*N*HT#, ML, X42X1XNO[>S0O']@DH-IM8V R9M'Q#( !N.A,< M9#MA,52^D71YG*EHS$LL=XF%3X)LM!+CX0"*=U+/B*N3V1//3E8XB9,QZ^*7NV[E!XB_>060')5G_^= M(HP<=-'ZU?.T0[D[Z(DJ),L0NBI/Z"5B&"X]#1"J4, U71V"N0'7(5G4TQ!I M[@/D1R6-^T'V3#(G&"(4OUXK&I.@7]30*<7].5:3M\28?O@*/./YWL<8G4V+-@30L2\8(K!NC4'OE>*9<^@/L^PW?T2!^PV\ MZO#3]%M@WP7!-WCT-QA$ @U44K?Z;/+ ]^K9'QTCYTWZ!Q2[@5YP+ %!A4:=[8-P+%7U_!KOH M\UIYS^3P13RU%Q=/L+3AE+.2@#/ED.E]8NGV$R"#O52PF[?ZC?5Z;W MH6\R?PFRTVU)'@I8ULY'65GDE1XXZ=MQ7YQSV(-'8CC,7IL%D01)ATV+. @Q MQX9"67B&C&O,IM,JO!/A,MSE)+8-O5VR(XG9"&.Z%9XX'7%9:_-N84JM![]F/F3)SHUXMW M\.1'4]LFK3$G. ,-%BZ:LY4UZ?8N3U:KD977QA+:2@&3CU13NJGCN[:9 M>T>1[T6:8^!;E*%W2&G EU2#:PYSN][1JM3/NYQ0ML;DSN^P=>KNL&WOH'#8 MS'$7-J2B5WJGJ\TB4-BOR,1,AQL3?@J2Q&GXM8)')\0-7_CEW,_Q+QG)M^1[DW8:)SGCT05OJDWC.<<\27MV:GL&5H7;LWN4_Q2S 80[L('$N!#. MXK%(O#_=NS%?XVD?_PG>H::?+ )_'KN/=&R?12:SJ/K.(*4T>(TU$&#PC#:- M1QJ\=A@\8X/!^YQF,&4WD*31:[ R7<3H&9K^'VT:D+1ZK;!Z1IF;%V[S\SB] MQ$:3J!9LHCY2_J9]U>XU-'-D4/5NO\-M&C])+SR>/#3N#));$%_-8&)Z++S] M],-ER\0R&IV.(:UA8XV'WM&UAX]?CQLSVS+ZY/99;03P0.=,RO_[[O]_\EX8QP_F;^\#U_OH2E(T(R+##G7ZT9FYL2WTW& M]_W=[Q+?&_!];[J _7=SPER)\U;@_/.7]Q+G&W#^.6 AX/J8/LS+!%@W^/2N%SKWQ!SU M&9G9B8C,Y/=4WIF1J7Q PKL;GA1!!'*ADD=:PK9A)B2DXE:@ OKXN@Q4*YD M(D7P:.(^PZ.MT@Z]$D#V.=AHQKBK*092\UK%P#EH@6G-N"(D6,>S'RKKE1#D MEA' G2MJSK.[PAFF#PE2&AOK3:=T!D1-D/ 8B$+8N7MK5% ]J?1 [/.BAZ,R M8CQ1/E@0V7!N623-A_<#.@>%#P1LR@*& 5">Y)E1%V2?39.[DLSOTO-3&F89 MB?'SC,AME+EI8Q8\\6P@I1[FQ*QGSI>P9 2"=DB4W, ^"KZ8W'!0#"Y\-$9+ M6;!Z^#S/?Z?NERRGOU#*P5IR^*9\\Z*5/$N^5&D625V2J+J=XR11]25KWU6Q M]IT?O^4I3E\?_O/CW;>_?7G_=:.N;V6EZ^]DJ*C82CV9E3BY86[)XZL#L;9R M'J!DW:M^F49=7=EF2)>/=Z\MDXH6Y5A4Q,HER-614 D^.6&PB$Z3)9) F["O M(^5*S#.^D?TFCF8^T3I7JURT,@VU3&7;ELC5U_1Q_^CI8<9(&PY&1V^VIW6, MPS+DMK7:[6O=_O'3^0Q=T_O5,N^.OPW9^.C@4,]][MBVRR[DO-\M%A]\U_%5 MV+!:VJ$[F W;UG'CMJW'W^$V 01(-_'F^''.BX[IDQ7Y2/YB#!+*C%8-[[=E MVR;LE_ 7Y2OX*DSY%CB/CR\T134P$'OF-';V3VN\Z!G)%V=FJY\9AA^^E$;0X[ M-W>D\.?$MY?POUDT=]_^?U!+ P04 " "DGEI7&MU_R6(. #,IP $0 M &%P<&8M,C R,S Y,S N>'-D[5U;=Z,X$G[O7Z'UR_:>T[3MW#K)Z?0LL +]N; FR/P"Z%_X&<(Q@[T;$(7AO%%BO7)VO;LZ!B>=XV3SJ<3X\0^/39F5LM^NK#.3 GZRBZ9.4<+"'C57';YRJY:<\]; M7K;;+R\O'U^./Q+ZU#[J=+KM7^_O)K)H*RSK8/>/C=*O,^I$Y8_;XO(,,A05 MA\NEO5%.HFQ)52QX9G6/CF$M"SZ-XYGOHEI-W@VSH.]Y5RW?_]*&#;8PL M'AD.$MQO%$A<]B!]0MX#7""VA"8JX9DO[P 0A.'%DE /N"E1&[*9-)E13XJU M0$#N'3&A)V-6E&2\J*Q=JGP;.1X31X8X^OC*K%:[O%:?&4\0+K4T)V4"[>$9 M'0L2D=J]N+AHOXK0R[8@,Y9D>4/\-+I'G%X-M7E!65XW/S(BN2ILB)N=G@V1 MW(XV9+:SO%A02C:1DY(C3 M,.&N1!$E$29(@H(0%02P=6=K,N5_[P//:F0WYU)]IR()7\'9?C M+X8'HUL0*VB8S'+[&%)>SSGR,+=\#[1NXBLY/MF-8_!^0]^_&LYC3OJC^_'C MX"LO,_QY,'S@AX.[T:2ZIIR'K^3\=!O.-[2!0!UX+Q0VI"=(F4Q'_9^^CNYN M!H^3P7^^#:>_5<9W!K22ZK-MJ$XJ^B<(5#4<)QI>;_+U]F[T2X5->8VH9/33 M5HV7XP.IH$8\/D#/IXC8US[#+F*L+%LI.24GYV+I@9GI$,8E^4$ 8@-(I : M^7WB+Q:0KH@]P4\NMOF\P/5ZIDE\U\/NTY@[V^0+U;)LE$138W@0XP.N @-0*H 21TUHK,/E]B##OX+61-B>R]\KGZ#GI%#EL(3?<(\ MYB*O]#!6#DU)8?4-NN?N$9P[J,8:TF,H25=)R ME&Y9$0H(8.K& !\+J(^LP6+ID!5"@]7X*4;E/I%S'^3JS-&*()0,G*9&@QA- M#N,;>#4B9N(1\X]K'HW?-V=)*.LY2\V0!9$@DD(2J$1-#E[L5 M3>%K^2:1%%'Z_%-ZY!720(K7R,^/?,KG^H@W^I$W1W3HBHUO6E%?@*!D(;6* M#\%D)R3A0 *O1K2(/8:\WB9Z1)9OZM"1(:FD(;507X. -4J-G%\N_[&?K$J9 M[,K%Q>G)R:?4DJY\=@6\CW[5Z49".0*FD"^^*B8UQ%12FEH.ZE :**D3H3I9 M+CU:MT!6DIM:86IGT>K(<;D$F!Z[6IA*7E/+68W46AT9S4B4Z3;./ E5ZF% M;W:^K8ZTY&3.]*@I!E'2DUH(YR;AZLA0D";3(V1#1NG_U*(X$*^CL[-S.9J3 MPR(,)1FIM7%>5JB.].0G'?0H4N(H:4JMG0M3&'7D*IV1T.,H5U[%S7GJQG5& M7J..C)1;M8H'2RW?0<1^0%Z0'ETB.IG+Z;('L5/Q*KF$/B7CNR1%>.'0 E&: MVQ#EA+D50)H!WH>&-,'REKP>/[*PXWOX&<6KV<&KZ?@6LFQ*%F+(\@,G$'L MJX"2N3B8#(3B ,!0E+!6QD*QC7.C9U\C1Q]])[ MYGX2G3X?"AAT$K&A&8;[4J^,N IR29N]W=HF@QME"*N2.$UH%7/;LRRI%CJ) MJ=X>8ZE0GS)X4@FK;8(G-F%S>MM$2C%S;]I^+,MFJT>T@%ATZV+[!86F=R_V M-&-OM<]0VLD@9:QE)-RVB+5TYY0P\P.8K<#:4A"9"B);FY@L/3)-N&M9'SJ. M*!OZ[WN-B@K=RDA+Y0YW'1*E01^ -$F*Q48U(:6@=7TR2*J'ERSB/@I1RMOI M-61XGX&E:8$RO#+V"^F'5WSE0WB[(2IA 3YXKDT#TK9:1EFY>W.)4L'"B"_9 MUJ6U8JHR?X3;I:.;(C%FE#)HZZ*N7D%FI3AD$@4ZQ?BBDP6U M[89=75@EF7F;+C='SUB-.))%:CTZ!DZ2?Q^1(][C'\PCH&O=83C#SC9W+O1 ME7V81#;2'YD3X@%:YW6C>?X#>][Y;W@%1:ZB58UDH++ MTTXZ4UKT3HQ:$I;]/(,\.UJ*GSW3P\_Z^U6T<95DIKR">CVO:7QE(2FTHI%A,;X#8MKQSPB MYE%L\C6%O/Z-JV.5]LEE%"AY3J44"WB.%8;]M%39=-/EJ'F E$+Q7,'>R$]I M4+*?RD#JL[]6VM"?1T[O!5*KFJZ\$%E)=^EWFV71'>BJ)\=:'@MY'7"&P45W]^5&U)W)C0;3LED*I&8 MS>0:/=@^VU!HKE<._*=/Y2.$5="8#ZFD,I4OS*9R0T,]Z/S^9V2#7&B,J.S/>'.+S]V@Q0[0%X(S)QS.O6MS+J"6_FRP& MM8+BV$.+ M%@@^IAI_K?[2(N)QTB&_*)#B#R^G7!#=YQO9VVSCEV^>F:)7[]KAM4LZQX8. M6WNG6B7[])L7J2GANEO.+*+].4;VX!69\OT7(]O&)J+%P5)"<']U+!\:1<^, M8;8D#(J.,(?R085%K^4(:7@AXT8Y#\#4%Z2WRZ38=<"'>@ MX9#_?(BH@9B()6O5LWEUE2[:"?- _:1/^\A%%0:11#M4WQ"*)L21J(J!(;/H M08P(=X@'*!IQK5#L[I+=7-2[K:;D&HTAMLK%_S90ASJG*567X*4[%J(C^Y8O MK*$CZO6 O)$=#)7K\7$WEVFH.51W_AORHC\AJEC9I(H=PC10O].:OI *NT") M=J!=8%;>0KZ-D0T9XTL9&:7!";YJG<+77[ WGQ/'$N]NS/71CJB5!TUPA@46 MJ)UR STX4RZ WI8ZB-%@BLRY2QSRM"HV/EWN(,POU9V&TXKJ^^E"X$/MF;=( M5OY-LI)5)A\/=1&8OV17Y:)*2![HF"0'AO2&7$KYBBQX$]GU*BX3/HXB=UKQ MP#;Y[Y$MCZ:0/B$O$>SW2(Q*^8&R;[T:_M:-J65@0>6SHZH),ZA=$4_&8XM[H*J8.] 1"\>M&R M^!06T6=L(L68FE_^( ;4K!FYF'2'QO:)&^SDV.(V9R',051>WH4I1V-FT8.H M1);K9="E%E:[K-)*(AYLLQU3PJWP5NNY?<^U^I#YT/%60Y?Y'/@WC3IE?$]=GX=61.Q3;.Z 3 M3)'R0_.[Z-YGLRX_'U-TJ9N;2"KJIU6@!]'A;9%HFU-4Y;V+$.]0)Z2J-I+7 M1!+O=![+2FS?##54["FI%PF5W].QWNK(6T'X A-N(R.NBQRQ6Z[D)H_2, >; M."HSBMV@)6&\\_B*'$MT(-,YYGTLY&(]UB>.J#:%SBU9SYEV&S2W4/>_;IUR MKR'CB[H%_/+NOU!+ P04 " "DGEI7#>4F]WTA 13P$ %0 &%P<&8M M,C R,S Y,S!?8V%L+GAM;.5]67,;.[+F>_\*C^=U\AC[CK_][>6?7]^">_D??__+7_[ZOP#^ZX_/[U^\ MF:23(QS/7[R>8IAC?O%C.#]\,3_$%_^:3/\]_!Y>?!J%>9E,CP#^OOBSUY/C MT^GPV^'\A6!"GEUV]MOI[Z5$(8/CH)A5H(J6$#,KH+/QRG"?9.#_Y]OOGME8 M-ZW_(Q=7<>_]J\=OS2V?#VRZD MV_)7__7A_9=TB$+.Z^HG^#L,J@_ M BY \M]^SO++O__EQ8OE=$PG(_R,Y47]_\_/[ZX\,AP?E\EH./DM38Y>U0M> MO3[X^&;_XY?]-_3-EX/W[][L?=U_\\?>^[V/K_>__&-__^L7&L?BOO/38_S; MR]GPZ'B$9S\[G&+YV\MZ5Z@"9UZRBN9_KW'75Q>(4QBED]%B@M[3Y]6]*[S& MX/'G',<9E[-U]O31)%VY:%1E-9F>_>4H1!PM?CHXF<&W$(X'[XYAC6+'U@UT$K!+6&% M:;I!IZLOU^J*5[.3HZ/%/6$XQZ.SOR_3R5%3#LPGS:=^*64:Q[8T." -/[UE M?%%89I%;T$IG4,J35I:D@;Q.2:0B0PJF,0_N@+(.$<3S)$*+R6_&!&+E] 3S M+7!"4%((30-SSH/RQH)CQ%//&4O;*AC0":\6&?;/_D M%,F]&%5_\#98-G(KI0?N#7EY-@F(Y-275Q\N&5)???*QU .QZ<8S*ET)H35P!L.YK787:X-\[U MO_W_/J%X9D0WG>W-7X?I])1BIW^&T0D.F,XN2\$AI)Q )0IMG%4.O F:U+,V M)K;VDM8"UB>GZ?&\N$[\]C)I1OXW&.=?,)U,%^_AWOC1VV@9!>^Q S!$=/5,(&B%$:*"48 M=,4XK6TGGMK6*8MCG)(HQ]_>8YCAYTJ*@_(G37&]^\!CB06Y QYK.CF( L%G M!=H4)YTS234?UKV ^N>2;23Y&RF+9I/?C,__.9GD'\/1:( ^.C*]#&+6 A1S M@=Y6>KE0AN!29H:QUK''V;/[YQEM)>5'36G;G.1R%!\GXW26'N6>%<=(0SI> M0$D5P#%.\;/)4I9@V>Z&WGNR.,@E"QF2=0W!1&!I4D>13 MT\<4-(V)22YL-_:IMU[)5G)^_.0^<;!\B96>7&F*Y1-X%+DN%4N(22=@/+F0 M?.;!MG9?M\6\#HOT\V'13D78,#2:D-LR/_TT"N,Y>>(UBW1<-SM0S#9(#+'D MXH$[1+F/CSK$,8\'\(TF_IF9'@=CH?S,!K^#^;7 MDZ/C$Z+HETF9_PC3&L(/5$'GBF60G)"@"N,0@J<(S;)D#*:L7.N%S_L1K4,( M^WP(T7#ZFU&"]%08?QN2(ELY0C@_5V7GKK!D2CL=!0@CR15615?-ISCY.CHZ&\Z/%$MN8=/2X9GMPG"H@+;U/K"BP M)INZI9, .14!N25@)A6N6F=8[H'3IZ1+IYQH)9)F'+EE?(:>6AB2)V\]<=4I M 8Y'A,!M-%(J$WCK5:>']%UO=@>U9\26 NC"* ZR#TP)X4 6BS57*""(4C1>PH&2Y=2!UIX%HLL^W2"')ZV1@9*89K5O9?:&73'#,6&)*TK;6=H_;T/0$ MAF\C:=]CXQXSU^T2S5<6,\Y0G5Y*5]0(U$NC:5B!PA$:,D3A& 14P83"K+'- MM\$^!*JG9F\K1K251&>[HR_AD35*Y5$#QLPJ82E&Y8I<-8=%EN1U9)TL1]R* MIJ=V;SM*M)G[+GT>&[V045L0.E,B!9KF.SPW@]@GD[DE:V[9=M29L)I&D)/Q8N3+K9DYV:BCTO5@7P"E M*(Z-P4E@C%%@RWR6IG5L7'7LB@>/+ 'GDL>$-9_1^K#<'5#Z9"1;JX4&D]^,"9]Q'H9CS/MA M.B:/;G9)9[W!,DS#:L"%D()IH!%[&JO)$+)0(+"(DD3)F>?&I'@859\6_!OS MH[%(FE'EZY3<_9/IZ27E1?$?*AHGV(!U@9@1CE0// 41>_K._KM53Q; MG%2_X_:='5E?9SB-SJY?.(1OB57+O/$)O?^K:'LRGOV!93)=.8[D+^)L_^=\ M&HCAPW&8GKXC7B[B+OI+&A ]YMO9EHX!>JU]-@&$K^<>G)<0BXR0U\ M:GT$JL/A-%A!7MQG^>C5GN^ZGLV0"U."A1QJ5C:Z# [K&6_ZUBF66-&M$TAW M8>E36-079MZR_+R]'-OG)R^F:V!59"YP!THD TH;!]$("U&6$'W)WL3.]K=? MP.A3.-57+FTKO;993!K@Y"J@%;L'G@B<+$>B-KD0REL%3B@/3NK@LKO, MQMUH^F3B+9;UAP;- >C]( SZA 2:$2Q1>!=E\'?%10/MDUYO2J'NQ-O,'O.)HL]DN?D3YEYAP: [I6.%"_$GD& 1=P/D0);?9&+43 M1;01ZCYE9KO72MT)M-V16QR3VSFJ6/+1<#R@>9 M0BUA+1H*[3M)@=Z LJ'WW^UZQ>.%?S,;M_W$-SPDU%TF0#K,INX"YDIZ4$4P M4N(F@9(RTL^Y1=TZE-Q9,OUI@XC69'QZ^7>:748;9#!.@D5;*TWJ"&0Q/#@E M7?%2*Y=:[VA[,+O<(!'%I4 A:1P4L 52&%S7$7&:WQ(+J0\FF]>.N#\1]<0J M>EO1W^;'/GK"&P;.WW%\@F>OYS2D^;^&\\/7)[,Y#7)Z<3I]1A!GF.L&.94" MND+^D.&!-((S%KS1 3)WUCE?2R&T/M7V")A]TJBMN=.UU)YVP\+K@P^?/N__ M@ZYY]\_]=Q_IX_[[@R_=[%ZXZUD[VK+9601;9F\R%2K;U M/MI[ JFG7F1HPX'KZNCQ,]YVO?:6\?TYGN*R8!^-+-5FF MPUG-'=''\;=/.!U.\OF\L%A4](YL,<>JIFTB#8T"&-+N"/&-!!)R_3P;>R]&/*R-A+Q5.60$40@IT#)*"!HY+6P MIM6T>X/QZ7/13FP MSCI0W&:(P6J(7IG$BN,%T*$[?*WKZ<":8#F2@U[( MK0)%GA3$Z!-HCYJ,H3$BM=[(^B"H/A53?3(?>!M!-71_"TZG=<#GNRG(FZ+_ M7],/A[7(K M:8K'D0=4]EJXV>:(K"$)"K M#C:>/P+I6AS[];/*S86ZLU6+*\4\"]6E3[Q9+.74FO0WK=W<1^D(JPIK9 M8G7(Y6R-A!!"ZPH+F((I).[7XZ_ M&]]:!/O%DLZ=R:]+!79[*>F!BAQ1%@%<" H5,!2(CA40,0H>/1K&N\\WW0%N M+6[MJNO7TRFO!I+;00+SHN7W(&BNK=$)LB<\RA-&SX0#;I))(29L?QA_'5QK MT-D-ASCC(;+I%=>(S@?,6=%MWZPRGBU9'7R>KNAMG_0$'P5G%9$G T=;&"Z=5YOHZH@YG+_WWR7"*=S8;)=_4:^FX M!\=\ I6R!H\^@Y?&1R=$"*[UR8?UT6VX<_,7HU)3V;5L&9P0\^*L]](X7&]V M?''4HC9%'L@<,647:Q,2FH*L.3A-;X -(8L40RFV=6IW4XQ]*M6T*YIU*<8. MR;:L\_T!YX>3O)R3Q=LRL#(PR;!V0?*<9J 6^LG!UE9(-$4^RA!;;Z99&]PS MV/79/;U:"*X37GT(\Q7/%]GHT_-NDF$TFMWW6@R4Q!A=B6 7U5:8I_";;@N% M9\2"\PNBM MA,2, %5B))!)@]"%O *5;6I>R/\Q.)_!;M)(-5?D'J^^H-+5PY\$DD&A<"0VUJ,ED'DPH,6UF$)K!C9O(O:-H!; MS-;"7EVYZQYQ:CH])?HL>]D [^YX=Z,P5',9MBRS?&G E[J+H%/;<5?]?T?#L.-(BFPHV);XMV5+^U4KMVL4];VP0?'B\+G^S]QFH8$<R*UHU%52G)2"_U)F;GD[*E^&W M\:)^Q7B^VKA9"U?2Q8EFXTLZQ'PRPDDYKVU #O[BW7A3>YN/9E?!KE<@LMFS M6Y2/[&8BVA67O*@H<;ZF\W5".NEH,K[,@0>%:@ MA3+.!59;'+0WQIM W-XB3^

-%D'EI5:LVX!G&$U+FY.7].2](?!4N-?%U0U/S8WSUK#[9J<[(^9-8[U;D7?5 MCBFI6KU:0TB+5*PP$ HZ((LAD7EA?7.7<.."/$_2'J9C^CQ>"LV(\*_%G!)/ MO^,T?,./)T<1IP=E83YF!R?SV3R,J]^Y'*QVQ66)"<@EJ'OAO*MU-#/8P&,T MLOCV_:TV MCI;+R;S4[(05M,1-(L(HL*>*XGVXIVX%D*$'PI'CD%VZ+U#JAU ML?4I:]P=NZZ_2IU(;C=OV47B9Z%=:!JDX4(CA6\Z@E*.@?>%0T1TJ)1']*VS M:IO@Z]7>])X0;!L1=DVR-\-1=3QN3,E AR2UBQJ8*)DR\5RF#TTZ#DEY#Y"Y"0(&!"\Z#VNE[=[]QZZ5B;\*UC=Z\ MK:38]FAP3=N%T9&W6^7X]J;3FKA?;@>7UMOD?08C2%$H MG@TXSBPDTB2%BVR-;MV!87O4?7+<=TG)'[$^ M8)B=+$=[*==T'AF5R71V;1?OH[-O74%ID8S;R30URLW5C=27^OYF<5]98-2/<*_;\W&DU^A'&J?[DLW[@(5%.VN; 8().F)16+BYZI M$60Q5DG'3<#6JJK;$6U=_N\:GFMH4SHY.EFLYOSGE)YVT:RIGC9?MHBM/9BP M>"MJ9)(7C5Y5C4PXIT"%_%*6@Y!.M%ZN; *\5]F_'E'_1D'"G;.D77W+1T)? M9#G/H?-D9;;*01%>4/@E"@0A#)#Z-V3VA!"Z=?:H"? ^>3F_(+\?3Y*&M:7O MF]6[)G)@I5+)*0'%4(2O]4#UF\ YHT!M7 M_KIG>NEH+\0YY1Q_3HS.V_"_=BW@CV MU\/IY.3;X=OA]\4(9E>'$(TTB"K5SD,65*F[V9/R4&R2,DF176F]WM!T /\? MA0&[('M[TCQU..!+BI@Q $4P%+J0'PI160>HK C<V]>:X9N"?C\EZ4N*V)4%O0OSS'R[[2:Q^ ME2?CS_5/IZLE\UTMV&V(9M=!_#:3U2AJ7S[Y',B;X2R-)A7%P 2?F"U5A3(D M%6HX!$P1(I-*J*!9$,U=Y[O =%/$Y;91V[J-*BH&W!@&*H9,AH-B'NT"1L^0 M<;Z;0BX/SL+3N@1M>+->H99MY?34/KI"%X0-!EQ6$904&J+V#H*U7NJB3&Q^ M)K2[E/VN3'ML7 _WG5]5CVN> MT"@NKGZTX6WV[!9FMIN):&14[WGL1YP/F).<)^[ AVC)O4RU8)!+@$:;@"*S MB*WUP?V(MC>O=]Y]L>XZR"5ZBY(#,W6!E:FZ\0S)E8TN3P>:^Q$.8^F1, M&_+EID5M*)J&U:ON1'5IS7Z5E5L>-??9TXM)D\!4K>TOK05OF 2NT2I?)!/- MFTULCK)7YQ2>AE4MY-=O$_KVI!;VO#RX52O%I[2M#X+JA='=;.IV8XUMUD98 M;0&]KC4(3(!@G -9DHV(2I;-_/FM"\W"N2Z9_TM.=AA5%-0 M _1.%A<+!%>/JPGD$+--8#WF& J+$=E#A&X%YAF9Z4V(=*90GT1F6YOQ1Z"N M(+\262A\LY9SGSB0TB>[$P525*49Z.AL\DXG=;U!>1-VG0/H4Y#;#T8]3C9/ MQ:*#,0Z"D%):5)"=<823"8BQ!"B*4UA>@D_"=\0A>GR?=C;VAT&;RN7)M-"/ MR2!Z$U,0Y/M6!UBQP"!8]& Y"B><+L++KG30CTF?6M3TAS^;RN6I^/-VT>V6;]L^&P&T6 ]SRV4K1XK1TG M7>-B]9V5"!"-)M.54L&2I4+;NG_R_8BV3:_=<_=ETJ^(4A)7MFYIL_7T@ 7O MH@6'@0=N@Q2Y]2KG0YCZ%.@UY,OUS%E3T33+Q]Z#ZJY\GM$Y>94S*&X-J.0M M!)$1 C.2)\^SX:VW*&V.LE?YV*=A50OY]=).=I&&[0S+4UK6)TFZ/D!VZY1% MEQ"4)(=0.<:)>$F#58'%)"37JG7?O"'>A'6;J-@N!+P3VWYW)&Y=X=I*#S'4!G@\&G ^.TA2 M2BTB$T:U;E+S**!]RN;VAGV/$>)3\FV1>T:%+L;H 1%K&ZU:/TO) ,FP4C1J M$YN7('PDU#[E?_O%N8T%^82L6V2+C'6,J:S "ZM!66Y(-T<.DF>5R8>M<1]RGIW!L*;B76-DL8=P.N&-.UP']Q[NC\Q7'<,JVT M@%(*>0CD&(!SG$'].4L\%AL>#)JW!;%AA_+GQJN=RJC33,UJ5_S^T?%H@.V6;!XX(XMLB:;@&Z4^SA[UJJ=TOMAB,/1XL#!ZU7+6)ND#-U0;&J+#,O!M\[TW(ZD3WF*M@RY<01U>TFTL4PK(%^PEL<=)UQT'%R,^!-.9Y/Q M&$=UT^@Y0)M$2S _Q.D9GNR+C@P+%!Y(H;ELP7M%R K9\!CK=J&XB;ZX M_3%]BKR[5P\-IKI3'_1][4-[J=AUW1HT&==3PI.R^-WVBX";/J*%E[K5L!JY MK8OG+ L@\:@P4(A1$CJ*.'2"(*V#(C6)VGL9L/61B/.';VM"_AFFPWJD]V(T M2FHAB?\@K0]U1YB"D!-]%-852:Q&T;KTSPT0?7(^'R?GZR9BNWENYC$<'),W M4SOA7>"0Q5E&47%MOU$[[G %L2ZZ,1.Y2"7K;%HO)-Q$T2>GLHW MYSI'5B% MQ=>5:5SF;,+XLHWF[&"B,I+>_>5?5.Z"T51[GMSUS>KB5M4:!TW MA=&H=T23"U!],C\[9,HCI;+3B.7#<#P\.CE:_'C5I&GV9]TJM+RP8>"RYI.Z MB%\>,\AF80S92;R#(&=8WIS@ '4JDA<#6H7:U20FB"J0.G%"*^,R%I:;1SGK M8=M6:=W[G$5OZ$5'=\S[/Q-=NG=4/PURTE)PFR%$<@Q5$K:V>9%@LR0UB^3; M-R^Q_BB@?3*#G;#MNK;K7IQ=F\M!]#9[IPOHVG!.89;U6)8 H460@72U"SLR MDGTRC3MA3PN1]-!"#OCN;"0]Z^FLY/6![MI.)F=%LMQ!JDZ4PJ A!,N!*:3X MWT0?RT[-PJ[LY*7GG&VH1<3@E>%0LM2UZF0!QWSMNB,9H_?%\>N5478V%1OL MA^Z=;=R$81O9QBU%V,PJ;@)RL>?'9DW0>(0L:T=AGA7$$ V(' 7I^JJYVV?@ M-\/X+.WHKIBVL1"?A&K+_=K"%JYYUI"8-* ,&G(KLH%D<@PA%(J6_5,JM;YM MN>\=V3878YO5^7LQ?IW\03[-,%_=RQ@\0Q[K!LJD1)V2"%YC!.<'Y2N.PWA^WDYHH%7V4GL&,2<:0'0) M*#(28%CP&++S7JRW?ZPMKC[MF^\)\;J1Z0Y)N2IX=2MDPW3T=;\V*XQB=9\D M029%[!R+-E@AO5QO6]*V2/JTL;XGQ&LEMS7S(:N?UR^1X/S]+_\/4$L#!!0 M ( *2>6E&UL M[;U;=UM'DB;ZWK_"Q_-ZHISW2ZVNGB5+9&1$9$?FO__/SV>B'3SB=#2?CO_W( M_\)^_ '':9*'X_=_^_'W=[^ ^_%__MN__,N__C\ __OG-R]_>#9)YV./9XL>__?AA/O_XUY]^^O// M/__R.4Y'?YE,W_\D&),_7;S[Q]7;/]]Z_Y]R\6[NO?]I\=NO;YT-U[V1/I;_ M]+]_??DV?<"S ,/Q;![&Z?(!]/@\__J'5]'HGY:_I+?.AG^=+?[^Y22%^8*@ M!X?PPYWOJ#_!Q=N@O@1<@.1_^3S+/_[;O_SPPU)R89JFDQ&^P?+#ZMO?W[RX MC70XGO^4AV<_K=[S4QB-"/'B$^9?/N+??IP-SSZ.\.*U#U,L=Z*_&'(%I2N< M_U$_[:?.F#X0D&DZCPCT*HZKBC?$N.[3NV/^^EF0L83ST;PAXMN?W13OY"P, M6PKXUDX5G!<@;R*L'QD^?BR3T7#RES0Y^VD![^F$ M5N+7X3T^#*W^,=0%E7G)%A@N__C*\XGHX7A8UXZ7]./J$^JS=D."G^,9JD:V\:U=5J\E6\HQ!QM'AUD'$XN-A 7HSK)A%6T/#%',]F UVP2)<= MR*0D+?+*0."R@/39IFAV0?D,TU_>3S[]1,_YJ-T].4-?IQ,YX.H ME+8Z:X@>$ZB #+QC IQBFL6B2Q"Y"9\W'GQ"U'81Z6V6>0N67^-T.,G/Q_D9 MV;$#F8P5SG(()GI0F0>(SG#P@3/$%",/J0G'UQY[0@SO+L[;_(HF2_$TD/50 M![G2.5DPIB@C>*,$*(D9@@@*I% \BBBL3VTHOOGD$V*YDU!O$RV[$/U\/!_. MO_PR'.%OYU4< ZFM"CQHL%:1.TG;!CA7/$3Z-KJL=;:B$\$WGW@"Q'82XFU" M57="W^#[X6Q.>C;_+9SA(&NN6,D!:$BT4T3C(&"0X*1*F27%DG -2+W^U),A MMH,P;Y.KNY/[8IPF4UHX%H-\.Z>MXNGD?#R??GDZR3@(4: +@@'3G!:3D@3$ ME"UP:W62%HU+N@'7]X(X&>K;B?JV)ICNFO N?'Z1:>3#,EP&MU;K#P;#1*%1 M,FXC*!<9&87TG6 Q:9Y=RAT-L7L??S+LMQ#O;=YM=]Z?Y#S%V6SUGSI3/ M\:#8H,@^U&"2#* 24[0!:0DE,1$"*UI'UH[IRP>?&L\[BO0VR[X9RXLMYM7T M]73R:3A.."B1X@N*<(A<_63(D.0-3 D_)\JS3FG#KKE3?>/JI\=U%N&OB M)YW"9-> O9[,YF'T?X8?%U9%,MIF)Y%\0)/)&TR9_$(IP4?&@\E%,]%P>E][ M]JDQOKM@U_#=*6!6UYHG4PP+(#KY$'72@#K2V%!$<%R0"B:N4K'&AM@MMGWU M:2? Z<["6\-BI[!8/4,>O?XP&5\X^B5;%2/+$'D@ZX"32@6D%47)S HOY!O8 M;E'MFT\\ 38["7$-HYWB7V\QG4])O;B([X;S$0XLVTZ,WGSB"3#:28AK&.T4 'LW#37QYNV7LS@9#4PP!G-B$!POY*J% M!,%;#E*40,M(4 )5)SJO/>X$N-Q=?&N([!3LNM"JYY_3AS!^CXO@FPK11E0( M41HRU*/PX+4G5$7HXG+R,73;.M<]]01H[2S,->PV"& ]/9].::C+U%$Q$X1RRK:(6JY_^LFPWD"X M:UAO$,BJYV/3I^2"OY],OPRR"&1YO3T+H]'/YS,:WFPVD-Q(GLE44"G5["/G(!8?:T9R,$)%KF(+ M:J\]]&2HW5V4:U) &H2HGI_A]#UM'G^?3OZ2VIJ/[>P$K#/3H)6!AY>E@*!%0,LJU6(6?%!]_"Y+X'P\GPWDS0:_2@ M0;;74QKU-(Q>C#-^_@\DS73&*$=^G[26$+&:K90MZ:B(2JNBN62A!?77'WLZ M;'<0YQJ".P6_5M;^+\-9"J/_Q#"]R"4M6K&? (T-Q'J&J8[1<$_+"Y/@@XY@"BD? M^EK^UZ;ZX\:#3X#G%B)=0W.G,-EU3,O\\"4JD0UGQC-R\PJ-TB*#J!P#$:(S ML=!NHKI%MN]\],E1O:M8UY#=*3KVA"#E!:Q1>#_@Q3DA)8-"WA[I7H[@:SJQ MDS(*SJ45N=M)U+7'G0"INXMO#9&= EYKAO'.=.)_!^Q ^#A892/6#GH[";/:J+%R$)Y^' MLT%@DCNE')CD:PR/.7":11"&&1:9]%S<=^)1PBPNR%H]::D=.)K/+EZY5),' MP334E7NJQQ_4G1UHGO0A[H:EE3O(M@[9_6__G1#(F2^_K%S'Y)7OSU[_MO;Y\_HF[>O7KYX]N3=\V<_/WGY MY+>GS]_^^_/G[]Y>Q[-A@Y*'/[5%YY(ML7=L:7)K#[AT&S@JDR37X%TB&] ; M!4$+ X45H5W6@:G[CB4ZV<5?471=")[,9CB?/8FUB#3-!UPF6I7J($1-JDLU M0%Q" E3*!O)1D:9$XS%=1[#_!: CLS<7@ X"[6&=7Z)918F_@DI.FZ1H19)1 MT>;#A*@5PA9$,9Y\F=IQ[;XZW-U9O@%D_V1W86 M#X2?I#0]Q[Q(V\/9_")?+Z$OP1<'P10.9! I\%AHC632U>0?8_"^#)M=U*<3 MX%-0J_TQUK!=SU=QI%1;$\S>8$*:$83[-_R*3=N@C) .K+>UL$8&"+Q*17JI M"R=3G-^76KO39G0/GE-0EF;R;MC1YP+;ZRE^#,/\_/-'',^05LI7\P\XO2:# M@3W&J7U+Z]!3+DC.6(R.W]=8M"0V%W8,A\O?))/\Y'(T&&)!C*!Z\ MU9%PQ C>60L%6?0R)$R\->D7SW[4].XDP(:]!B]PD,D1QN^'9),L!T>Z]=4J M^8HQ^>R2=C0\5C/?O?"T_Q0&+"INF&1DE;0^R-X$UZ-6@.:";]B0\.MN=.G? M7C%)4_3!&/*FD =//E *$*L""R>4*:@SWMN$&JB^BGM2H[)05(HVAYK#?,!>9HV('1DN=*YLVC MA^N1'%0A.G%UQV%3!T'W0/_SLX^CR1?$-SBJUQC>'OM AR"M$QEBY+0Z"L(6 MI$S LLV.5U,:9T$\R"HDU&*MN+OYTBZAJO7 4M)>$\.B_"F>K..(-KD@0;- ME2Z$6_=P'KT>S,GH0QMQ]Q$8KD[,&EA2L&)$-9:5D=*"%J'L(":]!Y+GP+,H,7.8$"FVA5B&![)7S8U&,TT U4K[$/6#HKUFGZ2/N?6KN6#H$[4A6A+ M1@^FPLUUZPJR'+SQ1B!@KJDRQM1(23WD3)ZA=4Q[V3JJ?#>:4]6/-N+OP7:X M FK@99"!U64Q. LJBUKD(R34]H>I5$NFM+8:KSS^1*G?5 M3J:O--M;EGV('+V+S(+5]$5Q1GM5(3R&O!SO:=C.]E-.?8GA$"<3;?A96VF[ MHW#["#CGO!!D&+T.P_QBO,I^&5AG631*0E%&U3LY.<1B:_FODL98QZUI[4K< M >5DJ&\AZGYBBN=GYXN Y\)HK4E/4_Q0NTQ\PGI=YQF^G,QJFL2K\BY\'F27 MT%8O6J 3H'P]J=/!D84CM+%DN]+K[2.-VT \'8WID9H>/(MW4_*%SZ=?KJQN M)443@\L@DR7==IC *8+%E. H1?;YWIL5=U&6VRA.1A\Z"K@'!^,-SDD>F)^' MZ9@LV]D5C7U&$A3"?J9C:EHH=,UZ\)8,OFA&B1UB?: MO[A+HJY5J19:$"Y27*9<*5FT+IR\CJ#OMIX]);YU$./QM_(4IB9R2@THF0$R M; 0XSPUP9+FD5"+SO;4L.G0KSQ8$;]S$C(I0TK. M! [,$Q@E:XOB4#,SHS*"I:*5;%W>>J1-/+?BYN$FGML(=C]-/*4*I9CB0" C M[P>CA5 PU*IKGY'VM5*:S^_C;.+9B.I=!'O )IYOW]'77Y__]N[MJU]>O7[^ MYLF[%_3;UZ&F2WS ^3"%T764'5I[;O*LOAI^;CW._MJ JA*3,)8#S7Q..I WH:/$>S(M+P7X.LV7)-NVMBW[WJWY!M8M#5K+0 M,BU<4)V1VY&J#+D&OKBM$YX"64O+.=6Q#C4EL"4&;5'Z M)-JGT]X L7][LB%)M[S9+A+NPXK$T:AV#!SG7\/T#ZR)O"O[=H4/<\J21?+8 MF:*]TB8'CB/ME5JB=MD;SYN?73V Z904HJG\>U@2WN ,Z0-K&_5G^ E'DT47 MP>L0&8\Q,$V>CXR\]A-D]0K%"!AU=,KPXG1K%=D UBEI26L6>DBX_#N.<1I& MA/!)/B-1UU/^^? 37@$@EAP)<8_7/6 !'BDWVFD@8C4)G6Z=(; 3LE)2E M/1-W9E7N-XCZ]MVKI__Q[Z]>/GO^YNWS__7[BW?_V4O\=,UC]A$Z?6AT_45- MA8BW&-(S7QL <&V%ES:9F.Z[0?@XHJ8TGVH>*3[#Y7]?C&^G!;V9 MC$:_3*9_AFD>1!N8+S6GM):O*9$XN&1)5YQD2LG,"VN=K;T(;P%Q$?B=O3J?S^9A7%LH#C1CM,%R0H0VUU9N9+ +LMJ5Y"YS75@2 MLKDC=#>>@^Q7_9%Y=SE1-R9Z,(C7)!M:D[F560 OEM=R6$;&.FVE)C)4.I82 M0FNCYA@R/?>I$1VEWH.]NT#T8C8[Q_SL?$J*^1JGP\GRR&BV^.6KCU7^L^>? M<9J&,\P#(SEB$9D,+4\F5TSUZ,@H0%3%\1*M%.WWV6U1?@-ZU!]K/90?W8%X M42>S'G!0BYMA+(18)T;(#NC?"-(:KX(33NG6I6Q;@_PFM:P19WW<\Y/_[_EL M6=#_;G)'1>=BCL2;A^%OD"0W&\[Q+4X_#1,N1_H&T^3]DM%E09>W26HO!$B/ M" I% 9^QW3:*GQ4&M&P?JLZYC6<-I\.4\WPJ +\G7#- MEEO U&Z:"4(J%DH6H@0I M9+X^W0RFPUD MM*+(%&O#3U)U7AS$B DL2S8ZXT)NW@]G-Z2GK5Y[8*^'>R(V:N11F LRN'K; MI:_-QU4"Q^MY=N+B^=LJQV%K35H",YN&BT;MVEZ1J TU:(W66]AOE&)7)WA/IEU*@Q&_"&#*]% MV]D@@@,=&>,VI*1SZ\#ZYH]R\_RZ MAXX..E.V+8/7Z@.)KYR\M23D+N?=:6N&CY4ZT-DF/IA*ARW%I!S$>2R7" MUR$L%:MN.Y/QHDWH(F^6\60Q8$UJ*:3LS$,T04)4/J+(I:YC?2G&.D!'4HVP M%=%WZ4QG@?=Q[\MU3!M>FDE];RKA$EF<.D00 M!(#V/IH&D3D/QI =8RS+LGF1TAY58=-F"'O2A&V$W5M/A(41LLI$M$)';BTY MK*5:/LP@.$GV7I*"ZU1X-JZ?.ODK(/9O\C<@Y^ZLF1TDVT-"U1W'1A>)[4E$ MJ5V"(!<&+R($)PQ]*<[ZVLNM>;SI7D"GH +M)-[/+8 /]7U= =5:2Q&=!![( M#E*,:8C."+"UQY]D29387#4V!7<2:M(+$STD65UK#;M%.,*>@$FTDW4/^T\U6L!=;6Q12V9"!*59;Q?&J MF%E""4+7K*QH3.M\W/5(3H'\!C+N(2GI[BYAVBKIBDA@&-9[[)6J>Q@#@A5+ M3C9J9_H*)!QIZ\0F081.@NYA^5_32FH31-]LZ\2MZ'JX>]XNLMY/Z\3"K;AUXC:"W4_K1"-$#!@#<%$O(F8A@"M) 'VPCO MR70:QN\7N]'/7R[?\CI\J2\MDI->?CT9+38JJ^J5@+5S)VDODAOI#"3.,NU: MQDK1_/:]SJ@['W>L'*K7*X[H26BU@6 P$!A:4$4FYE0T ML?E=E?<".D#!\7[UZM8!23-Z>M@6K^7I//E$<[LZ>N\F5\+\JRR.Z["=1V^2 M86"*XK3$>P?.H +.@BF1AU":G[+O"/4 H9-VA-^75=436SV8V=>3P9+ Q,ES M )V\K-%>!.^U F-%070N9-5Z03IPXMU>:+LW 6\;F?>@ *_#=$Z6Q]O M,9U/%[?J/*M=8X;Q?([YR3C_/LZ7/U_,H8I^(91!/3W21GK(K)!1R6G>N%I[ M0XNO"BZ3#]&\J4\#V-^&LNV;WQZB@%N*;1!TO#)"##!L2*< M>OAH.F?.'S_H/64NP0G48%$K@5ER[5M?#K -OF]>K[KPM>^UZJ9T!MJ47"3MUL&& M>MS%AJ.^HY;V>Y4W@S-+_."VOW"^:P]#*YWA1 M((3FB2=6HCQ<;.#@6M>4]IVC 5TX.P9E&TCF9-VOP=3M6S%FP,9 MF)HO8%N#/.805"<%Z*IV6[&W;[_NBB7W53HRVF;3&>UDK6*T,']^:X9$QP(8"C(O4G;Q.\% 9LX9HS)IDJK9O4=O#F MMI?&HM5&-9?":+4&+![S9+X\_UBN#K=MJTO+:S90F@MV=ZHV MT9 T@L*-YM*U#RM> W"P0L'#Z,#-DO.=N>CC#I>=!7$YC'%^/0KCW\(9KBHU M-AE33Y6)?8SG,+6-'=3DYM)W+!P_%OTEVS1Y21:.Q[K/**_!Q6R N12*1^&\ M;UU>]WCT]H&JS"-7VVVH[:/IU]G'T>0+7KWZ9%6.EF/@23)'>R& E.5:-M>A>0-\UJ2%AQU2%^H1^RM6-'W["RUSZYY_3Z#QC MKK14\9_/%]*?E%L1@+XK51OAVULU:Q_R;%3Q>C^T7ZY#>W4+VJ7['J15(NG% M%4<1E&8! HL%N N&8\8D0^MRO%;8._O?W7 \.:OJ,D@6@_VQF7,I.-P5H$39@KGF@18 W?* M5(>@[JDN>ZE,=#HVKZML.X)]A4N/0H,/2/[11$Z[#?SG+^L_8.$=V^"SRLA! MB7I3C4$'WM9XHJM.!I;@5>L$@QZ'<_BH[OZ5M.V*WTQ9^FA9NQ;9%1]I$WP] M!7T?PG:@ .ZQ*,-&2MJ1R4-H'#,J"QLBE$6;MUCS53392"E:IXSSB<76P8[# M:-I#(=?'JFC;$-B#@MV(S*PB,K3"9U>P"5?+W*5!9:#J4I2><2FQ<.'UEH?9_K M0P?AWYF0VC1,_F+\"9>WPE^*(HSS+V$X7=RG_.NBB?SRQ.&R5>'7LHLRF<[" MZ(H8.T3$^X+2(/B]%RFUZNQXZ4=>//^7R?3MM>=?AE5,SL%':\&2*53S(3,$ M;B58II"L)!2.M383M@+8=3%\AO$*9SLLWF2TNSYA*G-#W' M_&(\QRG1_J30?Y^,1I,_PSC5OWPZQ3R<+WI]R:!]1K(K@Z\;/\L%8O9D9F8? M0RZ&E])Z?^UW1 Q-7V^NS4>D"WWWE!S.)ZZ=_'4PRC.MR_ M$TD_UR4*Z[W!27NR3FBSH[$0]!0"Q'KUM#<1,0@I4;2N/6L"_)3U=O_,]A$& MV7$0BZ9U7P?!136?$('I4DWKXB&*@H"J:,-%T,RU[DS2!/AW]6S); ^U6O?O M#7=M!X.@#7EUR""C(;F51(Y_;:1H(LLD,R-":FT^[8;TE!5P#]SU4+9S/^KE M(4YD2J10$HAB:5)$(<"C,6"M]%Y()T5N7>&P :R]E=H50IZW- M&9^TEWP/5MB[:1C/"DYG3\;Y+4X_#1,MC*_*&K2SFD(Z6_^K59QLD['T=%3: MD_ MK3W5M4CV;_D?CMV;GFEW:GH(U/W^]NO5O#>114DVK#4!$#&!2HZP%]PRK4CJAC/@BNSM+L*7GQ];V_AOFA3H$?P'&P(^!MY'.0 M\]_ BE;*!U!.2% !=>UYS\!SIU/!')+!QBO&$9W_OKER4C+@MM0+. LP'MYNB^:]/6'/5Q4]MTDA#SK*8V5VSWR::.:A!U M08N*@3">7&XG$\18;W&2G!MFM$RB==AV6XRGK%F]\M7#F>95O)>VQ^LI?ERV M"Z@V\L(VN6\@@\1C*,XCY%R-8+2U8U[BP!)CR=:["K!U5\HFP+\53=P/LPVN:]Q8YQ6/T+GK3@)H>EIU[SFA] MYDG*PD%HID%%QR'ZDNJ5YUE'QJQHWE'A9(_1NRA.(XJ.[P#TZXM/9C.#D,&W MR7AZ#=]EG$5';I6+!O*BUVFNS1XXTHPPLCC)&?>6M8X=M!Q 9WLOS#XLXHNS M#\__ZWSX*8RNT?QL.*L1'D(TR,DR;QP"Y\;1VA%I[7"%=@B38S3TR]0\W7)C M"I)(Z)OL76>O=8 MJK*.1PGWP&T?V;X+L:V;*M8')V3RX.L7Y9F$Z)0#,FB29/6<)32OG+X+S+>L M5VT8ZN$XMH6(EG%Y8U0V-6,YJGKO7 @1C>C^8$[F+T/W^YXA7\,L7_.J]1A44D-19,7D4+D056"^T07%$%,-4+T6A= MMZ)UKM0&L YU,G<@?;E+:QOQUL->O,[=_ IP%;[8!&)/1W0;P#O0R5MK:N]2 MG<:\'$B%1* II+D&91.KMZ8@5$,"# ^6<9:<%JWO>SB8ZCQT%'8$FK,-'7O2 MF-G7M7@5W>1)EJ"3!F_J90?,U%:@TD.R0AL=G2"L>U"9F[@.Z!:T(G0#A>G$ M1@]!C"N3YNNW_S[$*3WDPY>7^ E'BWG#@A>QB-KQ)B$H3MYMU-D!EB1%<,'J MU+H28S-DW^V@QNSUZ5NNC;Q_Q7O1X'0#L'LTBNX$>G#SJ!GCFRQ;3>G:U\YW M)^AD%=/.:JU4#F16< MH- 1#*N5A,P8\$DP*-I$%Y0(J;G5O1[)_NVI_;$Y:4[%?MN4!:3Q:,(3M!/D MG\9,MJ1$$$J'D!&S:'X#]C'E5Q],41I1TH-E(U&"5L*<"[(?8R<_ 11 M_83@$X],2OKGM.MLC\, ;\'/;;511U7;N,E8OE?CWJ6F+12DSR+'7=@]]FK< MHB4*+S48=!%4ILT]6-KPF4PNDN7IO&U]F\GQ:^J.U;A'HZC;D+J_=L0N2Q)' M#H"1*3([,MD'/&BP7FB3A;.E>1>?DZRCW(K=S>HHMZ&F5SN?Y//WR2> M]Y?Z 'PY_+0H$+KVODZUM]T>V:3 MN&H6U71WOW8EY>W,&F7:+F)D#"2 CGK MP"D;ZZ6#.DJNN,36AVZ;X&H0W[CK&8M;[09,!Q=TD*"5230E:RM1EQ08PYD7 MP7%96N^3#V$ZP(ET:PU9$\9H1T,?Z0IWX[MR#^+JIME0R:"UW&%P7M 26SL: M,VW %<[ 18DNT!>O]Z@X=Z#\ME2I!57]Q%CO0OP;S@="QI"EYL!#A^GV$Y'[T<%AR(+!6+&* 87VB% MC*FVHK2O*[6^]N<3U32G+CG3TD/YRV6'V'G$LCQ]\TBEE)B!%8M*W^*&.\F+IJ(F97ID ;-&*H%X[YK.D'WF4WM 6)YO7K-T+ MZ#05HST7#4,O"ZU]':;S\?K=!>NIJX\*:I4O*)02O"T:2O'6#O+I0"6L86B9!N)K0*+, MAYZ#1LNY+AH)=F/UN!/,:6M'&PYN*X?I?)5CF%^K(:E]BS0-T=:=*V&]!9=& MK!.9/C9E[5SK5K/7 )RV$NPNZ]O$VUV)GTWG@SA- M.#Y$'7@'X=^DKX/D&OKP-^$PX84T*M;+R&LH 1,$0^:$#L7I;(V-::,DUT,3 M>$?@MCU_VPBL,6__Q.'[#S6_YQ-.P_O+8)!E+&4/-A8#2B@)(1D#VO,2(F-. MFXT,K0<87/OP_>VIG6B8M)3AG<'1IAG$JQL$GI]]'$V^(#[__)$T'6=/:IW48_?/YW,YD_&F5[#Z2?: MQ2\R(YA3K-8C UE5&12G[=L5X4$JLLHR=S8W]V0VP=4YBP;K%!@GK)\_XX/L M% 1?$M^;^5&=-!R#VD^EX?[X

*TJ KFP'*;@V/)8FY=9;<.QPFRWUGC//PTS"?AV6O4%D\XUX4,**.(GH$AU%!T5H[Y:5%OM%- M]@_8K&L??O@P06.6)RVEW=AEN07HG\/YAZOG'.\FS\?SX?RBX>,F4!O&%;:$ MM__80P-"[U./'M@XL *I(KG,/(!1H8#":,#+:,'H$K0)2;JR4<+W8U"<>V(> MA]6;;4AHG9_R"_F-.'WZ88CE^6=,Y_/A)X)>A@FG%UVGO VV* &%!0?*I0(Q MRE"O">;,:F88NQ&7ON.L^L%'[3<\TBM+D]Y$O)]XRDL,/81/-OC4!M&2;;$W M"HZ\Q-D,SEXGWT,1EF?6J<% M/0"IJV^T_/A79-21<,?O%\]YA].S5^4I6<;3D.:#R+PO7BJ0B4M022+XO/#B M-:(NY,2SUMV/'D:U?]>YI6[<=(<:L]!#&*4BG$RO(WR#8_PSC"K0 9,BE& \ ML.3)&12,U]3,",PS&Z-A.JG6Y8H/0#H]#6DE_QY"+"_./H;AM'K.K\K+">&K M!\++8^!_QU&F[?/W&0Y849+SE(#VPP1*R0A18H2@># A,&>P]4JR$;#34I7V M7/20?GL)W6($]5 ME_K@J&'2[\*Y^SN)Z^5D-GLU_G62A^34+?P,6CP7R#(-53)5P/),/B/Y>."< MDY"$0AMR1J/20T[3PX\Y#?X;B[.'[-WK:O=MW71[/O+!_=Y&?RR!)6:WO@HLN* M:P&.5^M:UO($YA2$4)C*/C"?6S=AV13;Z6E.T>./O*/.E_E^DN[6-(,KG,\/:DKUGK>D=- M[7:8O"?DI8#)J69W<-&-O;9')-E+LL39A$QBG5V2RE?#O*%+8 M17(]$BF*\MXH1GYM)$/5NP(^% 3TRB;I;6:I1;K7<129M.!O&X$UYNU7DM39 M^=D*2-(E"%P4K'$.*DL/SMH $DUA-@8E-FN\^0!SUQYZN**2K<0^:2&SAH>3 M"R#A\Q4@.F>;43K@LJ;[,"1/D>"0T1_1:1=ML"T*,*\]]!&2M[/,>C@Z7.SH M%\?T4*P0!N6RL\F!EYJ6,+2B7@ZL MH/KPR(W.-#L>N5(\T*9QWSJQC<1;Y[N^#>-Y^#E,8YB&91+F NA%^R"K+4_% M@#.2@3*J@!/: 4J>M NT8]X,IMUQ7G?O8PX1(VM#QJ072>XGI?7M?)+^^)D0 MYJ>U.=!XMCA:;)WBNL-3&J2\=AU;HQ38MQ_"%&_#F$ZKW5FC5C]_N7S+*M+^ MY,\PS9Q_J=RS M#M\J;CRP*O20_KO &Q\>4KPYI,67?^"L'L"\J7TH9C2J1+\-[W$0C?66B]H, MR-4*4DX[F,F9+&#+@C,I<=,Z,:N7@7R;&GY0=>CC1M[1XCV8UPMWU;%CP*U7 MRJD 3*0 2D4RMJ)2$ 6SRG&M@VB=*K09LF]."WL@K(>8QD7'E^5MHK@>ZV^3 M\2>:%;B<(+-WDWD87?U]+93^;3+_3YR_P31Y/Q[^-XVZ&HRK+6,@8BH^* :& M1@4J)83 &(.:3\>E3%*HUO%#LL[OD MOCPT0%N0/I\#R_4.^\S)C4!?@!EI1;%2%-TZ4-H,_+Y2D YM6Q^$[$/G-'VU MZ1;PZIH"'H&L:.SK H@E6I]=5RUP I,Q]72HV,=X#G,0Q->^^>B>8;]O":\-1#T'3 MJWA6DV031#W9:K?1',;2:D37S2LTV\BZCTM6;R/+B5MN2X9H&"V5I.ZPN-Y M*Q%\#-I[U3JW8%_L/V"O[(W\;43'FI\$5Z>78N)4F(E$-0@6 % M% 6DXTFGX+-.K0\W;J/8OZW1E9N;5'<3; \FPNH@>*'$PDO!O*#Q6$9FMXX" M@B@(,F:,V.MCU2N/_[;-@%UYZ.%D: 5EI>Z;@.EIS[\&Y##;_W M@TQ[6.:O@S)6>N:4!XFJKFODM41G&003-7GDTLG0NM/&'@A^8$?OA]]M1+F_ M.-=BH:K7@GS 5^.+!&,39?$Y>'#%1_;09O_QM^ M!R(W"TEU9J&OU,)[H;[[]!$C6*>M,+NQ<) 5YAUQ?Z'=W&=7."VLUOAZPZBI#> 52<:+S#%;%IOG?FP% M\,259DAOBL7J%&#N%B@,Y(;3AG8).C'2HZV)R2<['G$G,J=[>ITG"W"O@7@1= MK H.6Q<:?(MU,9VT^2!D'V==C--.6*X*R%08R5'9NO\(2,&JJ(+0JGE"S(G5 MQ6RE _?6Q6S#Q6.I*]AD3-_K8K:JB]E*3?918+ +QX]%?Q4OR$W-I;=!D'V> MR"XQ6@*3Z!Q3V62^]\9)1Z.W6]7%')W:;D/M7NMB=,!(0N* +JMZ@QF#F+F$ M(C7/TG)N6&L3\M3K8K;B>N.ZF&V(.F1;PS=:_/YW>L[L29J3_S7_ MTOQ@>I.']792O?5(C^?H.C KM:AIV,E7.U(FLB-9(3LR2,ZC*)DWKV5ZO$?7 MS__KG"A],2:ZSQ>+PJOY!YR^^Q#&JQ/)KRT[WDQ&HU\FT_I' RU-J$DB4**A MM2#K!)Z9 #QZ([0QB>76=TOO=X1'N%RWU?QFD:G^%>B8SJTW'^UOYXNM+=#6 M91VWH*6CK4TI8L<$!Y['K"3W/DM\?#-E.;A'-$GVH*7[GU [J-@AW,6=!WH] M&6:@4HDB<@2N(XU32 -!DQ^D%(N::>%#/)H3D"W']GTF'60F=5"P8SI1?W"< M_UCP\76M[*P4GF(#,;2S()M7L\F]*MX7V?3@>93MW4 MK(]C_;T9LYG%6O^B0&9?:OT[!R^\!"^M<_0+R>+17+#0S5\Z2A8>S#B_.GE, M,#&&0.08ST#9%,!KJ19^B,DRZ6@?S]JWDP@>T?KX:,)$O:G@H_)]-Q?' '.( M+"4!.18RN8HRX+@B:XL[AE&Z(,(C#,:>4FW1,2C_$4[DK33W4;2J+W/_CO\_@XYW&?.OR(HV.=3G#TLA2*= M%C9Y2#;XZBEI"$0FI")*R<5Y(C#R:"M+>?.-#EG%IS(G)DD#(6E\DI(6 5H+*6>F4 M0E;N>QG7@6-Z!R'[.,NX>-#!69;!A537BY0@%$1P)HN8"7[E&[YO3VZW*N(Y/;;>@M@=U75=Q\N;M[ZL*(92&*?06K!0:5+2. M+/JD@2LEC/7!&M8Z+>!>0$?H(/?.^:0OPHZMI.NW0%*=#S_A7FJZ;CUMKT5= M]X_U>*JZLL 0C.:0F/&UP5L G\F;3]$D&YS,^7@JCEX^HJJN5=H5*L6*%PJ< M-!:4T1I\LAETSM[;HDH2CS!.\NC*5';3]\.5GFRC-L=4QD7C6([H]HC/Y[-Y M&.?A^/UJC(XLM1A$!D8.;+UNO#;C]V2RF1A2"5B3G8]E:FPQKN^SXM#*!:0A&UI9Y)!4C,C+X88:U';<71E(FLP?]=P?=%?L-L MCFK*=G!U"'VB[U^554!R^A[G]%J93,_"..&O6.W?023G1L@@07)1:MI9[3FE M"G!RNYU3JG;*>\B^WP?0;T:#CX[UABD-FXWMKJ']BF%V/EV\954)HI.)3CL: M 5.U81^2R56S)XLSRBO.@U.ZC?)NC.F[GNZ!RX8G]*VFV],P^_#S9'P^6_WV MU?A%)3Z,EE-P-D"R>H(+&IRR9 -500<5##B6>'9"V^S,OA;:A\!^5^)#LG]; MNW7G@]W1XCV8UX^U=L\=SW"@8S+DP0;@3 90VB'AU08\UA0@DSU];7WBNQ&R M;T8A>R3LMEJ99NWF;GJ/YW,YK.GX>-P M'D;UU2=GD_/QO-X6ZSG+&;(T9'"+I,C6=AFX0N59EEKIUHUB>AK*-Z>XQZ 2 MMS7=[D73OT8$%_*C+3UK^TU\6BXBOTRFJY?J^_B MZR3060TE1 ,J+T;+3%U"G,_,2%0'V5":C?#[S#D>!;H]7?SQY" [FT4L-D"P M(56+,0(Y)JE6G3K':C!3EN\YR(>-71^$[./,04[)6Y^$6]YBI(I'\"HE<*:V M/U'"%=MZX3ZQ'.2M=.#>'.1MN'@L.9R;C.E[#O)6.+7;:6P!$4*,"DSD+F7E);*]7YM\-'J[50[RT:GM-M0V5-=%2'QMR_MQ MOG*0>/GZ*LDUSH9YP5]%UB%]H5[+H!ABJ!BX1"TUL"DX4%H9T3, M.VO6/0_>GUKMA<6'-*85!?M8BZY@O2ZB6\BE4EYDS4";0,AU%N"BU."=4=K+ MZ)R-+93G?AC?KBHUI*=U:M5]XB"=9E9P#T6+ "H)6VOE$PBKO2N==WGE<=_VQ&I77GH MHGH[R+2_N7]1)DH+$>9B 0D:*.,L."4T MY!QM$5(7YWN:_0<,E?3#[S:BW%] ;K%0T5I&Z]VK,:ZV'QJJ,JPX8-%H4$PD M<+HH$,*AC89+*?Q^XFSKX.W?:NA Y&:QL\XL[*_$[@K4=W].5E"C-S&;P,A/ MKM=XZN!K.U\.5K& +*(WMODYZ^;P3EMA=F/A("O,.^+^0KLU%I,CSV"4);#) M&H@"%13/DA3*!L?V=#W>>H GKC0[,M'0LIQ-YX,WU8A>[+/,!UD8DNY&02 D MR^1WBPS)1-INLRAB,S>#/O6**M!/EVIP[8'?IF.QN\P;QB:^@ECIWR8PMG$F M-E&!]G/\8?>A@_!OTM=!<@T7_IMP,#LK0JWX<*&6?7 &7@9>.PE'E#*G4C9: MT@]-X!WN07O^MA%88]Y^)4F=G9^M@/"@D'P9!R9&6_/-'?AD. 0E&&:F?+I9 M%[L3<]<>NK\-MI/8)RUDUM \7P )GZ\ D8QK)CP!D3[5$+,F#-P 8Z:P(@07 MF_GH#Y%W]:&/D+R=97;GS-M_DZIE9F_?S:FN/V5?3:GN&=OQ-*-BT@32E@@V MUAN7@R%;V4=RL7P.GME0(CN:SA@O'U$SJJL-V)VU,9>HP7BM0?F8:6XN.GHD\]C? (C[W::OX!VE+MJD#'U)MJZR9%4+ M<&FE4UK[F.+>4XL;C>W[3#K(3.J@8(_XDK1!4B%)17ZP2L6!XN1C.:\#".=R M4EDJ+YI?^[&GL7V?2 >92!T4[%%=4'9SZPU%.<>* *-9;=$=!00; _AB338< M,W^,?E##"]'CPT#C3:!;7ZCT)-*80IH/>"TM&%Z\44QJ MZ7HQMOTQ#5T38]7D1Z52;W%[6R<\X396F ^T$YCC(*8E05BS.J@DY/B M\=RO>/0WEQ^Q?A_CY>3;*.>CFJ#;7NQL9,*D0R+GO]X%RZP'Q^K"FKB6*99D MU>.9I8_CNN3)_,%B94T)@O$RJ045P@*59K\'V @+X BF#KS:..\;T?EAR-WF[5&NSHU'8; M:ON_GGB50)RX#T7K!+Z8 *H4 =&E -S*),FM2<&UOI7TE%MH;,7Q1BTTMB%H M/]<0O\%/.#[',,X+_^G%>-$TIGYJAX3NAS^T0?[VEL@;I6L_&\["^_=3?/_U M[H0%BDO?0NK"$HL1I*BU^;9D\J&# #1%)Q4*$[GU90$/8>J^V"P^[Q>:=4_) MK:A!G]I>ZNGY;#XYP^GSSVET7B^=?#*;(?U#INWG0;:U6TPPI-K>@T+.P?$: M'E*Y*)M+_4#75G]N+3K]$]9"7?(<\EMX1YQY1*@_>T9JI9.'@ MK910VPT%[:R+N75APWUX]A7AZ%5'F@G\T"&)6C_U>CK)YVG^:GK1ZJ[:BEX* MYI*.X*0CC1;UD%31=JNQJ"B<5<@V2O9[H/1LW;,/%9!H1^JDH7 ;5X>N\-2. M>2M$LY6AM@FHAL7:=P+9?^EV=XYN$]Y(P/MC/TFF2^2-]"KJT[SCZ=3/'M9'2^.,E9.4_!"\^+JK%Z'6H' M7 ^1TZYG/ '2+"OI-VM"O.;#]ULZW$CFDX8":]UA>GE$G,GANACA"I0RY$([ M;X#%;,G*Q%Q;R$2(REK)M3="\HU8O.L)CY[*)J)K/2$7/O8-/+SXD(IU$$1F M-"Y6;V0B)P)-"DQY%&1P;$3EF@]_]"QV%=B=.4%["O^0 BX^/8SZC@G=^Z1> M T6;CW%?T2.5O"_:!IKB6*_ , D"S7DP#+-2WB'SK1, ^HX>K8M$O!R&.!P- MYU^>GD^GY ,.N-29<9% ^X*@@J Y@EI##)Y;#%AD:7U2L@FN(XP/;:,A-WW_ MYE3T$!"Z%^-*&I=7!0Z4U2ZY[,B\(9=6&8$0="291.],R#R+FW>Z]ZLXMQ!^ M2RK4C9Y>CLE6@*K@AN/W5YKBOXJCX5)" R="C+9>9^SJY4.Y!D@4F=,;@:07$RV5X3T.!"LB<4X+I2?#7#DO::&,'K2) MNBB+J;#6&_:6$+]%+=J1H%[NNM@ [O//'[$>%;\;GM%;7I6W].JLT"J[',IP MDOF 61*99#013.:@I)+@I7*@-2J9HU;LYG4H^U&T#;!_BQK8FM+;JJEZ/7IS M2EB7@X5HE28!Z7IHD#64$I3CL88B6JO;HSAZZZ(XS01^Z*.W9C/A[3Q,%[GX MBQ"V=5)SSA1(6IQ!,2S@;))@$EJK6#2%\V-;XJZ-X"B/_[92K-9+W>X$[Z?! MY6ZQH<$-E'U&P ;\<#&PF^/\'@7['@5[_/;;]RC8]RC8]RC8]RC8$7N/WZ-@ MWZ-@WZ-@WZ-@CUT#OT?!OD?!'DD4K&E8X9^3Z1\T&Q+]2O MS^9=+LO8]*,;! UV&D6C&,&B?HX>>CZEA:,^[P_[VK.?^WJH(["/F8[F=XDA*.:"3SZW]91S5PV6HOC *95:I^ MIP#/O 495/NRL_I7LYXH.98#R!=C,E;P[9R& M4C_N9?V#RE,];"H,G?5<@<%::Q]CO151*0BAB**9U*IY\XU[X!R^55%C#9CT MPT0/Z](=T%8)_IN ZZG'T+W #M,LJ!F-FZE'!P[VKBA11^]3=J"]HW68)@6X M$JNGFIVH,$UBCU]!'NC*A%72)K[&KTM9!'9\^C+1PXH@/EDR- M68)7B%)P)Z1I;5C? K%_J[@A2;?.T[I(N ]W#$>CY3;Y:YC^@7/ZOL8RQ[.+ M&U^C(5O;E@+2R!JHDN0N,AJM#$%')[76N;EK]0"F4U*(IO+OI_\6T@=^((#/ M\!..)A^K *Y#]#*QQ2W )KD,*@<-/B4&+.60,P:9FW?'W #6*6E):Q9Z.$G] M.X[)6Q\1PB?YC$1=>V;/AY_P.D@M@Y>*G/; LJ*MDY./5Q !.29O>7:2M5Y- M-@)V2LK2GHD[#TIW/$M8R&Z&Z2_O)Y]^PI1_^MJ;[M5X].7APX)K.G'ULPL]+.:&)]>+]@+K'EJST58=!YY.QLNTW@M[.KJB4Q"^!H-E MC2+2-AB" >U2Y#'R0A;40T>/NSSX-*GOG8+;ZJ+[5)2<, ME60U>\@!>?<.! VBN*#1*]9">>Z'\>VJ4D-Z;BN6Z:185W!=0E_APDPFMC0& M/%\H/ KP-6D$K0L.4Q'F9CW/'6ISST-.6"E:B?8VY;;Y6G)=0V_!50;)3Q<* MC(J1--1R@HL!/(K,O8V6"[_S G+_LT]807HFXK;>N%[:EO=KB9ZR%FPDUMLT M^K9>ZD(J+VA/^C3,YV$T:^ZLWOSL;N[JPW [>JWTD,&3T>C*(Q[4\_O'?^<' M=EG%_[\PQOE_X'1ZL:,D8[$P#U[5B@-G=:TXT!"-XRQ&XZW?K)G;C0_>W\Q[ M2.[7ULXNP]^V-=OJY?JE7KOW;__R_P-02P,$% @ I)Y:5XKW=F0-XP MX+4) !4 !A<'!F+3(P,C,P.3,P7VQA8BYX;6SMRW#B6+OI_G@*G.V). M580PQ0MXZYZ9'2I?>ASALG1L5_?NJ#B1@:O$W:FDFF3*UCS]!D!F)I47)L $ M*=;\*)M[F/[A?_WGO_S+O_\_$/[OGS]_!&\+NG[@JQJ\*3FN.0/?\OH>U/<<_*TH M_Y$_87"[Q+4HR@<(_U._]J9X?"[SN_L:!%X0;A[;_+;\DQ D"''J0^0E""(1 MA9 P3\"(Q1F*_8R&V+^Z^U/F)40PRB 7:0113#E,$Y'".$N)'_M)QF*J&UWF MJW_\2?U!<,6!%&]5Z7_^QQ_NZ_KQ3S_]].W;MW_[3LKEOQ7EW4^!YX4_;9[^ M0_OX]X/GOX7Z:3_+LI_T;[>/5OFQ!V6S_D__^Y>/7^@]?\ P7U4U7E'5097_ MJ=(__%A07&O6S^(")Y]0_X*;QZ#Z$?0#&/K_]KUB?_C/?P&@H:,LEOPS%T#] M_]?/'TYVF?VDGOAIQ>_4V-[R,B_8EQJ7]4=,^%*BUZW5SX_\/_Y0Y0^/2[[Y MV7W)Q?%FEV7YHE6%,E,H_5BA_..ISGZZ +XCO/4A5@?@M+B?7&'LX_23,[A? MI8;@XP/N=',QY.:#>K=B4WV[VZXNACX^8E>?15'CY02?Q:Z;#N2E^L%'^;>V M&]50CS+5_;2JNP.5?Z_YBO%&6[YH&N3L/_X@_[985_ .X\?%6RYX67+V02Z0 M#_PK_LZKZQ63_Y=K(%>N2[M:^A^6Q!4VN96KU2W]:X0=>/>+V M!8E:&0J-(/^YP0MR#1C4"O&__[03SP''R\F96TY$6H,5:+ KYCZ&VCQGB2Q MH"^ +951493[S!34FIG=I*VD4)H6@2NBY6K;^DD9=#_Q95UM?@+53_3,->[N MIX-OXKKF: VB=^HH6TKAYK^&*L1%D\#!.^+H9]3LT@2%!_ $7)>"DM MZB,";C]Z_/@H%I]Y59)YT/.0\)%/ DY3$Y5S.92Y*:._ M2F$D+E#(16TK%ZB48&"M)+L"TIQ3OZZT1'HG<\^7#,C=2Z.ZP _YJOWMCV9J MS,&(]BNX:<=I9-6WDP-H0<"OS;@TT$$C#)#2@!NQ^:$42"O&KDB3C0UK=[]Z MXS:3,7J!Z7<\5L8KF3MZFS5.M:<7+B\+/;UX.>AADF7-'1.;!<]ABW9+X6:E MU3U>/SZ6G.;ZB_ZLCHZJ+]>?O_S"'P@O;>SGLXW-;8/YPPMPU9F].E+M."I AV\8 <8 M_*8@ XW9P;=OR?9$OM1T_9[ELW;7^2+]U2V,UW;OO:L 7S MMBPHYZQZ+^%^P4M^(ZZ?<"Z?6'*Y.*N??.%T7>9USJNWG-2+,(@IBW@,_1 + MB/PD@!GB&0QCQ /LTPR+V&:1M04PMS5W@Q^H 0>5Q%NI32'>" 'EV$'U8Y"O MGJ1EI&QMRT,MZS$B,>-)$*K;K5B.42PH)"CT((W2("(HPBB*%T^\),4<1JD+ M9+QQ^DM95%*[O1@MA7OLL3"SD<;D=^QUXX!2]?TKD&"'^0IF:TE)N%C_FF.1+W>B;=5E*Y;G@09!Z:>3# M0%^3L #!5,1R]<=I0%,O8 A[-BO0R9[FMM2T0 '__LA7E:WF.DVHF8IR0M/( MNFC#4 ?D%6AANE,W9YEPI%=.]S.I CDK[KZF./^"G4JHRGKQ60XS;X\=DB3A M81I%, JC#"*2("C_8S .69RF"66),+JTV&MW;M/]BSJ3K>J%@\X7YW>AO62US_9+Z!D]).9@6P83^\3LO=-9OE*9R++?^TF\7YKDTS9 M$R)L)NBI7P];H3_SBLN7[J]7["U_XLOB40W(NV9Q6K!,[@\#%$.Y$_'D'H3$ M$'N,0!%A/V AQGXL;%;IWM[F-G4W8/4]_&-9L#6M =O!MENY^XDV6[V=T3?^ MG=Z.N0Y2T$)UMXH;,>)H)>_O:]+5W$CL_17=[*5A:N3#BI92G_.WO/G_A]7- M(R^QNGQ_@Q_S&B^O2567F-:+B(2Q'Y(,$NJ'$*$X@5F@SC4"%@1>ED6A']KH M%/.NYZ9@WMPK-5Z!? 6*#62 JXK7C>_/?I=)A;XH'93'IV^KKLE2CJZ^#?G[>/7.+G]7/KK_ADND_OLI>I=UU*[^= M3_)K:K:[B\A71H\0D) @@"@,8IAR+F#,(L1I'!.,(RM?EQ% SDU7::1 0;4\ M0QEU),VLJ-<>G[$/;BV&QM[#9D3N7#GEC %Q6C^>$4D^?T6U_P]SLN_XN6:FQI\)UZ?F_94P(!&)C>:ZHI70P8*L[EU=XJJ\V:= Y8F MT6$[5L".,3>FVQD*!MELI]J^6O//7&D!:8QWW*UN MR#*_T[I%'74IC^:O^8-\Y$9\49<10FX7Y>^:\$U_D>'49TGDP93Y/D192J Z MY89")%&24NJE=J=3KH#-39%L!0*/'5_#8BO2E;[@UJ$"M99*!]ETY+I2+TK) M;$_1'8VSZ8'[]*,W^MF\%ND*[$:PZRUZTQG!C6#@ZW8$O[P8P=O^$1QPFN^6 M;F<'_XY@37Q'X);,P^L$Q^V/M#$_946^^^3LT]K?>GNB<@3J9? ,%9AEIAA2$+*H>]SSI@@F"!O\;B7PN+R M/:$K_#8Z:%^*,<_/&HQ7@/"[?*7U$<%+K8NL(R]?X9N@ 8U(D"GGM02BV)/F M0BIM!A:E/"1(2"/";[^)36J(W_,7<3R3QCC? U^QW]G'$"64LBB((?6YM!T3 M[D&"O1C&)*6>X%0D)'-ZG/<:'\(D3E-**JC2&3'PV,@%L!+L"JR*%2RT$(!K M*4&^$U/_NA'L]_"].#HT?(VO8&0CM?D M$2@*S7HB W(,^@^UXH.KIL/I9$> M=,0'6GY02P) R\ 5V'(@_ZI9F/#$TO7 376,Z0SWO,XV70^']8&G<8 HS%B.(I!T$<8P$S&+,XY1D8>@CNSAM M@UYGMU!M0.N]<0?V_[O1/P:N)1<,@N$*XIK:L;6_"U8'A'!;L.0LC-NDSXE# MN2UH. SGMGEYH'JB]YRM^T.7/G,E;;YL8LJ_JF>^\N_USU+0?RQ\Y=*-FJ.PF M'(VQ]>#)@?CR;/BBRQ,$SF8& 8( M*27,"<2!X-)\I#Z+DX#RT"@#P7 ($N:\G>(^N7U6.N/E^B>],O;)ZFIB;^O_ET^V' M;JXF#5FG(7UQ -KOB63%8?]:X)"^D16^#7/@-P7>4?(K WH&N7/UM3N92Y>! M<%VW+I/'!^<0*=:KNKK%S\IFW>2[\%B&TY KM_E,&I I\2%.@A1F*([3! 6^ M(%;GC\>[F9N6V*!4UV(*IG7VD&-4FFVL+R=H9#VPY:9%.$[2D!X.W&4,.=;) MU.E">@0]DBND[VF7F0FV1]^^"%G"J0\%I@@BQB*(4Y]"GB(L%0'W0L\JA5U_ M=W/3 R-YQAVTQ%N.-P9%5Q"7V.9)N 'F&ZQG_?8\,6?[E]>,B;-*M2#[PI5BK( MGZ]HSJL%RC"+/!]+G@2%*(D%S#S.893Y1,11XOF>E>7?T]?<)GD'JEZZ:!U%&,0T2"!-Y'X"H4@( M;N6Q:]/YW'2+.K"M-E[7;SG5V>5 Z%_9J1,K_LWTRUBLCJQP/O*JXORJDV]( MX[_:)C9]O@)U 0@'MSAG5^!]7JF\B/KFXQ=<-[E$QMB0#.'3D_EEC-U=MBF2N]J5([?[0H;&'0RHPF4XL6M'#!!J]> MRG56:[96Y:;SB854S MFSO XV_/;?55*(&""?T700Y?V[TJ-PR4[N'+8!-_,55C[^//LN3T@J^?CV'; M^>--3K>C[Q7IQ::^_\EAUOG;O,)W=R5OHH-O1!M$O%NW.*%^@&@@6>,Q1+$* ML@T$@5C$F)-,(,NZ .>(E7>7ZVB,U6MF&DFYGA+JD<64],%6S#8K:*V79%*V\IG7^)#=8>S[F-(BC% 4I ME-]5)M5/)M4/BR-(N8*(Q%;5VX> F)M*ZKJA'U2 U0%J%=A(8J>8!@V1 MF;(:F_B1%=@6_B'C;5W=C0BC.OM?PJ(C73<(PJ3Z[Q*2]G7B16U==B5:\.I3 M47]64?4E5\$"3[Q\WDV[ 3>E_2W.3L3GGIJ@B5L,'G/4*E^G*IN(:1=?'%[)EN7N6^UDST4]>XAF\/B!>Z+56Q M@_IY>PJN+H!PM<9+'>.^+G6-5/Y85'E=_1=?,E59_.M]7K);+%^[KMX4RZ6$ M6>*EBG'BY5-.>;7P0Q[&&4EAF,4^1"BCD-" 04Y\7PB"_"PU#R@:!^/<--Y& M ' O)0#?I @ @UI) 1Z5&%+[+?692EVH+"N-U*!JI0%T*Z-%U,Q(H]^O0FB4H4)("+2K0LH+K"NRD!5)E-U9KI*ZG"^8:E[L7T5XC=S6XS%3QP+_B[[MP MGYT9C83@<18ED"><012$/LPR',(T%GXJ0AJ*R"B=MTEGFLT$=J.IU_9^+,L-NDY-=5 MM7YH4FQM$MF^S9]RQE?LLU1M"TI\3*(X@UXL$H@B'$,B6 )#1*+,\Q#S SQ) MPD=3Q'-36]L,TZP%"9YSN91,E+#1>)S-U."L1F]D7>H@06.G%$5'[D[6\8WH MX'-?=8KITC+:#M-KIV,TQOO[2,-H2[^S](O6'0];K@XKK6_=9&,>8H\2"BDC M&40XX# 5.(-<9(B&E'I46%FVI[N:VP+1PNN60K5;''I8-=/J;K@:61UW0&ZC MGD=Q'3[/AB.MU]/1I.KJO,#[>L;@C=E6.O@;S^_NY?^OG^2^_8X?ENGY+#?U ML?_=C[\[925?-/+4KSUT?>_DQ3-[M,Z%8?W,AF^.M_1O,WVNVSJA__;/=K MJXV3T7>>7\)K[PM&DN[WL8L8=VA?(>7[()C##)#N1HCKP,V.K?,+Q^KPCMVL M/JN4HV6^NI,/2)CEYI]2R+S2KDL+P6+?XY'*VT2Y_".1IH,G,A@A'/J)%T>! MW<&9,V1S6_1W&E(5;&OAZIBG+O[6!]#2+=S=<)HMS*\R2",OJ8[&QWII<\ZE MHT7)':Y)EQ/G=.XO!.X[&'B!^O HD309^C\6J[N/^9-<.C0F=8*$&#*X;3O]KP^FO/9S:7\7:<.3J M3M:HSVDO9VUH.+BEM7IYF&IZATM5_;&ZY:6VB=_FR[6T:Q=9[*TL1C@E)A59'Y1#]S4S^?>"W53E6I,LF %@\/15O/[@JP!K$N M<<>4ETW9/*5_;9G]YQ3KQ$M"RK( !J$RTST>P!2''O0SGT0I8G',XH7<1G1-W7W><>MX\:NN7%UZ+&2W6F=S//CG]L_A"7D:>N<,HL0K6.2'\H(B<_;8F"[LY(40WMN;4(\-LI:^E MWC(^Z]A O:]9-9]FMZOQOM -1E ID';K[A$2S9;<@<1,,V>WC&AT5V<*1EBOLZ=E=[3$ M'NE@TM7UM(#["VO/DY=5.OC,*<^?U&F/-$4W2?I%&H<^]C%,1:A\3;T$8D8I ME+.;,R]@R,_8D'H'QSJ;V]*\S>Q?;L%>@14W7)6-Z#6;^:Y(&UD';/GZW.$+ M"U5WZ7JY++[I.#Y=(*7D+*_!1[G+&;%:0A];CFLF'.WJ52HG] E]JGY"[SN7 M'OBJ=)1%J0]M?EW)!EXF*USXG/H\C2CD'$G]PJF .(A2Z =>%G@L2SUJI5], M.YZ;KND>47;B7S_?_-H<_=J&UYCR;WO@ZX[5*<]\->CFO!>L%>S][*ACG/N: M4>7\Z/=,MZ]T^FM&QND#8,/W[4\5VN21UV7Y\_.'%6MNE@V/%HZ].S?%LLE< MVO'^D(LN4T "!*D!B&<9PAEXSZ\$A:2-K@@;ID=SI+5R=\=5A M6(,9,:YB&\[T-FV @YGH!U$.AJ]-'.K0>D?>K.NJQKJ4P:>UJF.P"$3*!>8A M9%P=BC(L(,'(@SSQLB0+?4HSNI#2Y 7[4N.R-M-"SG':3,%]M./-QA8M*'9P MY;+,[_*5NED"!"_UB8*Z#-47H)7E#:C[X8XSW\]82& 0)0%$%%&8HBR"'%$> M,X282$0[W.]6AN?A,QCL#=:)A[HM"C+#<39;]UYUY$9>*1T$=6S#-FZZ@]Y( M.H-HC'.#\-KQ%"?Q_3XB(L[1ZRRFX6Q' V]-GG"^5#L8E68(+_D7Y32K_6K? M(HJM(J[' #FW/]FQAA$PSN=5QZ:D=<')038R70%MO)J M5ULE\=6VW-25OA^B^M!;!3$T,N^J42FIK\#+@1XE=&_,07%UY30&Q&FOJD8D M^>"*:\R^)MYD7E/*EVKC^_)-A6_A<\)]YDS"A)(*:^B$F6A%ED M5;]D#)!S6S@:TY1HT_2Q-4WQ3L(K@'>R &J]MHPRSB-O/!R-WH1[C^V>HCMP M'3'ZC8+I=A,&S+[VAJ(/XN]C3V% LK-MA4E? XM5R95IMT[MKV#OOM/E6E^C M4%JN.?NPDKJ2JR6 1)C(N0-#=3V$L$<@3G@(4TPH]7B0IB&U*F$U",;V45, MNJIB-@S$M+7-+B+JH.+99:T-6\4^\XK+E^[?\B>^+![UNKG22^5:MO^E$/4W M'15TF/TY"P6.,>+03U.I)#E)(?:3&,8A3P2.Y( BJ\C+P4CFMI:]P8^YU,;Z M"&0#&W2DTK9N-?A8F6G0249@9"6ZD>&JR_B5/J[:"-(9E+$3?5_,J"-E M.AS'I/KT8KKV5>KE#0X\/%)!'Q^J2NKIMVN5HN-67]!JDTG_[F:3*):7-)=; ME@5+ A2E4GU&.%57TBR"&8\#&)(H1E&08L_SK4Z&;!',38MN@*FZDCI\"Q0- M8LOC'>N1,#R[&9/?L0]F-)T->-"@!PW\JTVVHN:1S77_5@B')S1#^7-U_&+= M_[1G*T/I.3@X&=R0G>9C/-\XCGYY?B#%GVOY3C/K MY5]VD_VPI4DF\4D!-I/S] /V@1&?BM4M+S[QXOKI3H>/TWJ-E\OG6YPSB_0+ M9YJ9VYR3<*'*/_!)_K=)'?O2OZG%#Y0 UFD:SI':/UD=\SGR]'5+I56 A2%) M@V(MSK4]6=B%H9#=" S35X9M3F3K5(UOS:_O2M[$T?S"M<-D)D3&5)BG%%)= M3O@^S&B4PA33"&<"I4%J=3EQNJLY*I06*L!;K-8%ZT\1:[:I<$/7^/IB0]0. M)?BMP>FVNOP9,MS5D#_5T=25XL\(?*0>_+DW1G)^JI$T]6'5;/;V,M" MO=EKW)8YY8LL$GPB[DX_IL,]-B6WVZW=* M D?YYZ;\% R/7N8YP&,?VAAX\E>FKOP- T!^'IMSGX-"#-OS-TW$A*XY[D=O M*H\=A\CGY]0 _K,RQ"'T=Q$GG08Q1!1.((8A9B&"*: M^%G 4L&M8@TFQC^W);*I+\-4?1FAO%B>='T9M5#^^N7M>(NDXX_"T4+Y>D,] M@\72X5IYM&C1#+Q9+QO'UW9T'8A^7DOG.$/C.NIN*(R!!U"\;@I[J\QRBS + M(H]$""9AF$(413%,J: 0)PFB42:\2&0VSI8O6I^;#^5!]G#+$Z87S*%$(8YE(:QCRTE Q_:;^=C[[=C?U)Y M3&17AY,OVI[V//*86 ='D$I%&P@M02J$7)7*2AG)^DE (2 1C:K:* M+$AM%H?#+N:V0C09U:G[RM:#*UK/:!(?JV0]9OEJQY/Y2 >O7*[ZU+3N>?+" MZI [9\M=*'Y$/,Q%R.7:F\80T8Q!$N$ ^BA,TM#'J1>C004?CW0VMY6Y4^6V M@]8D;-Z>9S,-X(J]D77!<.*&UU/L8<1UB<1C7;U.U<,>H4\6,NQ[Q]['ZR6\[+OY3%^O']:A?:8.C?U-/$W#1""Q4HK$"#O0+OBZ)>%;5AO-TYSOKU M@$.Z1E8!?4PYCN@P)&60JU)?NY.Y*1D(UW51,GE\P$0OOO EIS5G;=733W+T MC:?XL9=G-[F+AT>\>@8;J*#%"A18B]E]E"B#>7TI1V//Z$'TV,WB/@J&S=^C M+4XW<_L$>C%G>Q\<-[_:M:HO05D21M#'5.X,XHQ%L5T9&Y?HYJ9*WDK+MRG;4JPX>)9X0=W@5__G MS8\LCPW<#J?9?N/5!FED7684S_\R6YIMKK5F^!4+0!(#6F: HF;Z;&M6XS-Q MFC4S;+/,KV9%Z]#$:G:=#"\"P/G+I.#5;E,2!3X-8Q3#(/1"B-1%%DD]#*F? M)<2+Y+^1L*T!<+J[N2GS!IY]VO\>0@W/>YW1-/;9KP9ZD/2_&BETWXP7ASG_ M>SJ;/.7_><&/9?PW>&N8YGA3E(^%RN'U<[%B.Q76QE8D"4H#+TXA%5$*$?4I MS (60N8'@D=91)GOV5V#]_8WOVOQ+5Q )%Y+)=+/K1\0E>8E@QE"&41(JF>< M9!R&'DXC$A+L MDBY6W+#0Q.6L;LORCETL8D1.S=8[9U_@Z"WO@=VQK>X_9!N@HMZNV[+AWQNCO]K5<-(S(Z''<,'O?74&_UJ^X^EK\S)M: MQ9PM E^D*4HP#)F/Y:X^#B%AH0\3FJ#,S^3?F?6NWJ3CV6FJMF1=L=V]+IN2 M=9N4YG4!"&]+F/1%94+2NW]URPXVE7ANP3,W%9N!;))>JW^TH$+?GM;/.!\9;E@7S109IIK*OK'UFK# MF1^27OQBRMQE&!\.9>HDXQ>3=B3/^.5M#E.A'[9E)MIZ3F,XL@:O".BROJAW?C4 M\.W$W)R&=\;W!ZWR&UG!)B-R(^V/X]>9&'M4'"T2H\&<= $9F^S]Q67T_BZH M<7'\5BSQ!/7EX@'3*! 0"5_^+8X]Z!.?"R)BDOI6;MR_GPO)8Q>07".VK%QW M\9WC[^*6L0%V!:YK:3Z1=:-U/F/X2UE4U:^KDC=EM%1NB9^Y**3RPM\7 4T93X),&J8940EC**S((G)VSU1[$\>:9A@QVF($";>MN[&;TS+37 M=(,QIUB0G5C@Z(A= :)E U*X\>([+N)ZI+B.89A>-9[C(AK/Q7%Y1V[1F \8EB>,HDPC @6C,0J3+,4LW2RAKSHR+Y?*D<=F MDSZ=;R!..B869OUH,V#D5=!E6M:-?)W,K*-7IS-@>=SR='T YE"?SH @PP)U M)BU-G,!;__%77M5;D/Z"QQX3RD%(<.Q#Q"F"F?P)%%Z PRR.D?"L#LE=@IO; MTM>B4TFV^R;K^(-FJ&E?:2CFKX/U_\!F.)WKWA%X?^U4UL>@_3[R5/>0ZBP) M=5\?]CF$Y#I!UW7^Q-](D_&N*)^OO^>5:0ZAHR_/39%N08(-2L/#Y=/T]*M$ M)\R,?91\0 KX34%TE/NK5_Q!68..MSA9UJ!>@;I9@_H?'.SL^%"LWBQQ5?V\ MC32.4IQP"DGJ9Q"1S(.$)P0&2:AB8GTO%58A;8==S&T::VS@9T UTN8TP#8> M]H!&,]OF,G)&GLD-.+"A9XQPUU/2N_/]W.]@:F_/$P(>\>\\]>3 W16]YVR] MY#=BKXK$I[5J_48T&[NOZBRSD_L%A6$<$P]Z!'DJV$).?B'_&0:!1S,>9BD* MK+910U#,33]LA%!'A0 M/1]F*((C^"&?("F,592%$4(QY:65K3PI^; MEFZ^BW_]HQ][?QZJC:<=_Y&/OT8?U?D?D+7NH1T.@"8!U)*%W17&EHBK(^N* M(@>T[+A<4UYE6%_[_&T8^-_'"=U% ^/L#.\R%*]4I7Q[AVA4G9K3(*-!S"". M(@(1"BC,L" P"N,("YY%&7&[;CJ%/[=U\_AE^ZM7*[?[)!PMI:\VT#-82HUK MEA^Y\/\]E2T?-(9SJ5QN!WY>Z^8H ^.\?ODP%!?6XOJP>ES7U4?^Q)?^)JC: MYR3R6 A]G$40)6D&29 R2".1("[7/!J10:6X#ON:VXJDL34;.7]@T:TCA)HM M$8YH&EF?[P(8KT #] IHJ, ?X9C>@!/71;>.]/0Z-;=.BWRRY%;/*_:7Z /* M[\RXZ(Y=;1V[BCKSK*/COFR.JV(YKU(BYTQA''?E<&YQW4E\D?F$"Q(3B$7H MRQTCP1 G))3;QM0/PSB+:&15U_)%ZW.;9"TXNY7S)5]F:^5@%D:>MCWI:G=4K/WU[?A#]BO:>XFR6*D4@H6TJ)\_K)C-XG;\[;E-0;MU M[@0CYY>\R\D8VTYM ((-0F6MLOPI9VN\=+@D]O,P:'4\T>1D"V6_2-TU\\R3 MPY;/OQ0%^Y8OEW(;BGDD4 I#'PF(L@3#E"8>C (2H0#C2(16*^>FX;G-V TN MNU5S2Y/9@CE$^)%GZ%FYK=?(?2$=+8_;9B==&?>%V5\4#WX_-*)3+J[J)*JY MO5%'5W)*R]56^P2ST,-Q@F,8 MX>Y GO,F'D"PX>V!*]I&GM+6C V(RC-@PED 7E]?$\?:&8A]&%9G\M(PM?&U MQ*M*R$FH*@SP\BFG^>KN1KS/5WA%<[SLW )_E3U4QW_59$-+H$-S>EM$7ZPK5D6$9/IX-HILE>:VC&WFT, M&Q5K]3<&?8ZTI5-HDRK7,4C=U\6C]&%_ G+-6*[N&O$2><'3L120AHVJS9WN:VZ:8U-TN*TFU(';1GY86EU]-)L948[(&UEW7,#;P$K-O8PX+=-\ MO*=7J-'<*_+Q LW]KTP-I%U/ M6"WM#.)$S@_%:P>#]"")Y4-MO $] MU<#<=++$R"5(E29IA]-BQWF2*(.=I@N.QMYAZD121TD"UP_%>E4[VEJ>XV+8 MEO)DJ]-M)<\)]F(+>?9ANZG,>+YXMZI5]8$'O%S^O*[RE30R%QECL1<3"C'* M.$3JB&6^4B(AUM2(=A MF'3+>1%-^YO*RQIS7KI=;AC*.O]OO;-]]UUM M%ZM6^4H]AYF(< 2#2-7U2)(4$E^JO0#CV$>)EPAJO/7>;WQNVDOC QI@:W:8 M;[H/B#N_X[Z$CK$O6\V9L-IKGQ)YT$;[H+')=MFGQ.ANL4\^,[0H,RV;F];F M_Q]6UY2J\\SJ,Z<\?]+W_:E'>1K$ B*.8HA4_9W,$QQR3^VE@TRD43B@CIU) MWT8?[_1EZC9 0;E%:EL#6T8_GV=T0-5A M;1.;=R/>E:6Z^-NYC7W,5_Q#S1],,O^; M-#.CF;"!JPXA)&"ITHMUM7QNKM#WK]Z['HU*&*"E<>31:$/>& MK,PK^:MN=:I/O+X1JIII2./,S_P$1G',(6(LD08W8I#Y&&.*XLBG5C%R8P&= MF_'^YEYY'F@'EO6NQNF=%*H"/RQU<=H?@9R?^;;V.:@L+]!''WLS.V(.(SJR MQKUY\T&Y>!I4N.W4LVVE!DIL\(,2_,=M>=MK]G_6S:A? 2SD]^BVX.W80^+( MUAD-YJ3VT=AD[]M4H_=W8('> &.]WGW-:%#DZP!3HH]-J$<,-S:;4YGG;X_YACDB_S^OF3%&U= MEK*SA>_A@"5R1R$X\B&B!,/,QS[DF9?YJ1\$F<_L' 7.]CD_IX M9+#4AR?+ M%K2]D7F6[]0+>)2D/B2IYZLX=P2SC/OR0Z>I3\* 9T(L5KR>DNOM"5_]/X=G M0ZO%6N\_ 77RI!]?HMKOE>[2[ P\;,H@7Z4^:KHCP\Q MC@E,&,J:A#YI9&-;7@)F;D;GRYUJ)7>JH"/>E8K)^'.FG_KXF54!&8N]K&+.7+LY!_';-OQ9_S8NEOHN\$?]5// WZOJW?/Z( MOUG$0]JV.S?=L9^O%[ U!W4!MC*HNUPE!6C% %*.JW,A@I?3?_YN?$SF1U9 MXY!^20)E8_9FC&8\2FQLI4L! MS4TE?CAV\?VO?TP#/_CSZORASSB#9F:!33D4(^M(HTOMK42@%0EL9!KG?,X5 MOXZ,O8OA3&H/NB)OWV1TUNY@AV.IX;=)?Y4[L\[PH6XYDY0''L\(]+TDA8BA M#&:>[\MMJ9=%J? \2CR[H[^3?>")3E MIM1)PE+(L4@#+XT2GUBE9AN 86YJY@N]YVR]Y&K']$N^RA_6#\U=W29_5]4D MN6E^:'DH-F2,S+31R,R/K*4V*2;[KD?E=I:H0ZF8,Q+@@LH=9JCT@[! M*^2N'$31\9R6PYJR4YCX\5$LWN#'O&Y\")6#X5JJEB^%J+_ADI^([_SZK5CX M2411X&/(119 E/$48DY#R")*_"3V4A889<\=#F%NZE)^LY&9#KR ]GX5. V9 M(VO #GZP$0!L)+AZ$68.6B':<',IQ^@#P JJ$]?KW[WR0+S \GL;$.-%Z'(N MFS5(M:,7%B\+/;VX7-#R)&O+Y9)OEA8'+=FM+%59+V[+@JUIO:L/P;?5<7 2 M\" 0D,21@,@C F9(KB!1G*44,QPE-#!9/'I[F=OZT (%>,5 B]2RR$T_J?U+ M@S.J1M;^@U@RUB5&+/29K+*!CKDJ_[4S5?O;GD1A&(FWT0EF#P],GMYN'6_$ M]:K.6;Y'G+V7T!M=U-[HO,.E\D>K;J5N4AF7=IL_'Q,4L81 MJ@(3D7+JSG!$( N#% M$ ^K9U>US#G%N"J>[?^_*V,U'NY$2J(\(=.34<<:M MI"H;=Y/YS#+ENONOP.P(X'7'=F0-.<*PCGIX,-Y@N$JY[A[@M!G71R/X(.'Z M>#W9NQWID$C9H&B#C2P\BXZ\.C?EK2&J&2J*\@'+[P"T6.T=A(X1U:]''7 T MLA(<3H^5*T\/"8.\=8ZU-YE#3H\P79^;OL?L9^G7DEV79><.^>Y.7R-;S-:> M)N8V:R6T4B>6VKE4F,_3/JK.SU='+(T\;[^6N/$IV17IN'I1'^&00*<3VH"E M01.[K]W))KB!<-V);O+XT M87/$W157O7> QXHD(,0%%%&00!0F%62"H_!M. M.G%S(U^$:JO/17& MD>\V>YEP=G]YO)>)[RA[13V\A^Q_?)AN^,3K-[BZORV+IYRI"*=?*^4YUGB& M:E\RN:=H]-$FZSSR?"_"<0I%@"*(?)K"E/L$"H]$U,\\R@*KHQ]["'/3* I^ ML[?/-Z !WJ*V4R0#!L1,QXQ+\\CJ1X('FN4-?!6B^8.20%+^(]@* 792C%(" M8#B)CC37 "3*K7A!.WKNPM:&AQWR>5+]]%LN<2J4F]1[]5-37K'C4B;$W&PK#4QKC!N>F7EK@8',TL8&O)XJ20>[= M5,T?*0IH93$_TS&G^?P)SR@,CZQU!I K=WLN]WF#F!MT!F3>RV0G0M:"=\^' M[%^^(/V$7--U>DJE]]PO(GS,U[J:PVLSXG>1N M=N/>U>YP8N1G"0DHY)DOU:O'"20Q0C!)<$QY0#$-D;'[_JE>YF;I:9Q ]WX M%AJ>E?63V3_5G5$T\EP_QL[Y3:$%31:N\R[HFL@[OJ'M=KFN+%BS MYLG?>)E5?@\GJ.:F9ML:N?R%#^**UT!5P #2Q&NJ2*N2TENWQ!_R36WI'^UL M+S?C:F:L33Y:(VM\1]ZC[ERN1B':D2'I!M.DEJ=3&O=-5;>-#U3JJOC55_EN MDQ$$14&6!@AZGA](#4T%3#V10N)YU$-A%@5I;*62$WYGW'51!YNZM1U MG !_?MX]TF:7T/V_^^1U:*6!VJ!7E:'[$BMG%JZS[62-U4EKT C/.A(#QK'^UK*#UH"KD!# M@:IZUY#@,'9HXF%S%5$T%>QIXXPF'HR#Z*.I^[9L>\>'I?% M,^?MR>1QA?2IT Z#G&G=4WTM:KSL_EYY5'\JZK_S6J4UOENI?!R[EIJ7]A74 M@M.4<^$%,$8J7D*($&:<20N7()^G)*61L"K"\&J2S$U-[4K@5"HI/B3:#J)= M>XFW#G*B*,&Z9:0UBJ_ JJC!,Z]!N67 SDY^O4_*S'#^77PH$UK26PNY&\"V ME7]K.&^3)S?2M'$LG]J/9<>"^[/35Q\P1S;TZ\DQJ5']ZL.U;V6_/J +2Q%W M:H]6VQ_^5\Y+Y4S[W"9+"@7W0L\C,,,HE:LH"2%!B$ :$3_(E,>]9^3_,*CW MN:V!"B=H[K&W2+6#YJ?KOUJFJ!HV&F9+T6@5DB6.K1H8IM+_PE6QN>;UBU^Q!FJ@JY$A=MKT,5<&)ER8"Q3 52*72 MDW_@( XAIQEFG//8BYB-(C/J=6X*K 6M)Q5^ =M.:YE1;J:MG!,YLI;J7X)%'?\>W^NU/H\BLO'X*%3P5C09K!%"M?JTR$$',10Q&)." 92[FP MTFRO(,/<].0&-VB!'RD +*'_ZQ_]V/OSQUQP=:6C\L!:1I2_QM=B<0TXWV]@ M_C>"VSN_#A-7P.R[ HH/QW>#KS.6+J\))Y9@^AO#UQFBHY>'KP1EX(&&;+3F M'^5*K@IK29@Y6?+KJN)U=21==X-"MGXCWN<5Q4NEMQ?$)YP&202SC'.($ Y@ M&HL4QI20-$D$0Y'5M8$#3'-;$^W#O5P,C.&)Q[1TCWT.HJ6!6ARPDP=H@:[T M+D,7CNZ*=@6V4BGGXT8N;9,X/#!QQ[*K8Q0'B*8]7'%'X<&1B\.FAZ2OU''K M3,>S?.IU=<5 S1R.+_ROXC'*0KTG<0PGQ)]YVBR*M)WMK%AZO'7 MBM^(=U6=/TCE42TR$G$4Q@321-]A(PY3D7+HAR2(PY0&GF^5&NYE\W.S6B0Z M'7ZXP6>GQO:H,]-/PPD96?'LS-?)4OHPHJ_U(/Q>#]B4GFIQL?](O4G>?"":L CE,B#XK<.&ALLI"-4V)T8S5./O/:M0=5VOL%H[&? M,6E@8S^,(:)^"-/$9Q"E&?,9"C!-C4*WQH$W-\4P7G$Z2P=4QU^!H7O!JXWM MV)X#KS"LKUAHL,O^[(H,:G"_TP*#76+'*R[XHI=AB\B)@YTWZ[+DZLB9![Y/ M,(-1JGS36,IAADD&O21.>(RX$$&\>.(E*4R7A?X.;51!M]OQ-$*3!X V\,"R MQ6M=?.0,SV9JUQUW(ZO1OH/B%JT[=6C&BB/U=J:S2=65F>#[ZL?PK0%)6+_R M%5[5'QX>R^))WS)>+Y?%-Y5_^),4J/W2"0V3#",,XS#RI)E)8Y@%?@19ACWL M$]]/,Z/D5<8]SLUR;# #O$%Z!9XY+D&Q,O3A-Z>Z7ZF,0N#8-]D-=QV\X'K' MXPZR:R8M,KJZ9G2B[*X7,VN7Z=6&I=ZLKT8-39*DB51OK4EJ3A:B_28/R_;K6=7 /O(WV2B^&F"2<>!F,O!A!A(2 *5(! M66&4$"]"*6+<6(>[1#8W7?^B(.9..K 1#VSD XV +UP"[2HOUZ[6&=*)USGA&.AM:NX5Q#/I[%U"G'4ZWT([! MTXL%>90.!F;_[;1_(_:=@Q>)[[& J71K09Q!Y&44DH"DD&0)B^0J[4>9E7M, M?W=S6V)?3$\^I,#T&7K-CF;X'^YYTN=NP:OGA><4>2C+(#"QS%$*8D@81Z#.(M%&F19 M(,Q2B!]O?FXZHKV[UA!!B]'V'O\%?:8W^4-)F>8NWXR/ ;?YQ\2^X#[_17,3 MW^@?$^7P3O_H4R.$!K3QFM7;-5?Q/E\EJ7PADH1CQC.89)Y*F:AJM22A_(.& M2'A)A&D4V*S_U@CF-MWE)Q0[=/X_2KJ953 JE2,K"1.G_[H A&MOOBL=JPBT M$!,Y_/?Q-X6S_]'^Y^/HWT>/E9-_;T/.0[X_\7J1\#@+8AY"(1*YHT%)"K,D MQC!@L>!1Q)&(STVC]W5FIKVVGXTT\":G)3/(&E^6SFG@ZZ9:SV&W% ML)GZRA^:!EGUM3$_5;7%"EZ M!0JM>8Q5+V_]BL@E92,KG(%L605:F5 Q*-RJM^')@JY,Q.N&7AD]/\!W0RJ4 M)+E8=\XTL:HH#@1,0P"?P$HB ,(?&2 M %(:"D*]-$JY>G7*2/3 M//9U4LOP%CF0T$&+'6S!Z[(0YWU_+Z;:PM%A/,HG_*![X5_R=5[?X68=[$9&R MQ$L\&#"?RK6"IY#$%$.BJK:%(LEPE-ILARWZGMM:H;&!QP:Y( M/(Z\&&Q0@Q\VN']4F94;S* A^/8,P=;;V@%4.=K1VO0\Z69V "7[^]@A3;A2 M5SKD:G<9L0NY6J1>3),T%M!C0IJV/.&0!(%R8/"Q%PBES:Q2I5OT/3=UU<2E M#8Y'LV%]J,IRPN7KJ*R&W<[5IP'/#C376<9&TURG>WYES766DO.:ZWP3 P[? MUDON>R3R54+(YHC\_1+?&9^['7]];DI&P00*)_1?9 ^UNA3HH\O@N.URIL8^ M:>LG"?RF\#I*M7J&C6&';2?:G.ZERK7ZW:7 MIC9G59,@(\F"-,$X@!E6WE8XC6&6,@1%E@F?1)''138L3F';JQ%"_ MZU.VS4&$QG]I;I/SXV)FI(S$]L@:QB71%V0;,:;,>2J1\SV_4IX08TI.)P$Q M;V*8 M&,D>7F=T0E].FI1(HT'$*411P"")LP3ZE,4IQG+HL)5#XV0C,X6_HRZJ#*@$ M>:7_!'R'M;VOVTBB?S_EP)E9%9,-Q\AVQAL]!NI/T %X!7;80?-(8W:\^&'W M#7?&AQ-F'9DCEV&9U$!Q0MN^R>*F4?0A*O^1;*IE?'53&>PX$J,)_K)>QM=I?",V:%_$N+NK$79B M8,QTZD@\S\,?W9I[I[6^^NF;H+37"0!S<68_0Y!-X:XS+4T0(OBM6,19B G) M(B@R$JM+_@3B1"!(/!&*5 7[HG"T ,%OQ=R.K>2G&HT8'B@)-]-P(](XLGH; M%AKXK7BEP, ==Z\1%BA[GV]0X(Z:BT(".\T,= )X>,1YJ=ILLM_J'JNJ*+4> M_547.GP!99&P+/2IQZ ((FG>>41NJ3E.Y1\H)9A%+,SL7 %L$T$4&<< M2ZZK6A="Y)2#Q[*0V.MGO7%3V^O'!V,WS.%#9.@W,";Q8WL/;+%?@2UZT,!O MC#VPUB5=]S2E0Q^"H>RY\B2P[G]:?X*A]!QX%0QNR-ZWX$O]C]N2WI1?J[(M MPR1MQE]X?5^P7<2 M]T-P3>385X8&'(+?G,89VK(TR%G!J(/)/!=LQ.VZ,5B]-\RB^BLNF1#<#&&+((\CG- MH9E)][X[__\O'ND/>^^_H9+IIP:ZNW[]95W7QP,N#>I3$CT1(*8$Q%7+1HID' M,]]C,$)$_B1 -&)6APLFGK(CLNLBO#::_U:>V;XZ(=F"$G'KOT@/*X[:)WZ1LS!2_7CN' MYF=[IU\H2+ 7"@)%F#*(N/P;YGX .?-\0OV(A1$>=F+I M[L5$;G]*QG&]2< MH>VV.QLY04?0H4><3D;=]LQSZK&<\!#TPF&]]/^%7BQ@&$091 'R M8$H%4GEP_(20+&9)9A/(?K(GJ^D\59"Z95W1DRR:V4-.N!EY/F\"&A7*IDP1 MV.%T6$GT'!6NBHB>[&?:^J'GQ#TH'7KVA>%IYZ4)(;$OKU=,'TMOCBY1%"&1 M9"&D?B)7\80FD$0L@*$7B#AB<9)%OFV6^>-=S6UEW^3=?FS0ZIB:0N&U3VM^ M@MM^_>"6L;$51$M6"U2G*-=0+T@&?X(U^]SOE[,W<:KW 2P.RNO>3XQ)&O<3 M+4R>M;U?DF-)VL^\,="BV@6"-ZT6#X\EO^>K*G_B34KECT6E"J+=B*_X^\)/ M_$@:5AE4/B)RMY2E$ ?4AW[H)5Z4H81E1MIU8/\S5+G;? E:U0+:%0#(Q<[R MA,MV0 Q-MO%H'E]/;QEN?"A>8-_D=N2\/P39/ZC2?RB?AWQU]SF_NZ^K6UZJ,H7XCB\2S"F3 M.E!N/JF R,,^Q"B-(,U8%++0QX0D5C<(8Z"E\4SYYT;C%_X ^&E7 UHFF9I##V:((A2'L,LHS'D(O4P M]^7'$(C%$R])8;H>G.S+1DET>QQ/5]P,N=H]S25%D?!PX,.$J;-=$G%(_-"' M 1.,^'Z,O=BJ-+(3)J?+-^"83;/ES E'(R])&XPO+JC!;PU.A]?/9[EPM"*< M[F=2K7Y6W'W-?/Z%H0[!#P_%ZLT25]5U^_%&(D@]BC*8QBIFA5$/9IZ/H(>R MS,]B;CI 8P/7ZEQ!(@65XMC6X?> 1C,=?\A4=8@-(PA6F&$X@2'$,21Q%D(4T9 M#9"(B%4QR6GASTTC:34/M9FM3SNW.T'^7?V=7X%O7)G9\M=8>7S><5#NQ!F4 MY'[B[\721)K=5S#A4,1/:98RJ^(=>QW,TM6I"5)I?!NVZ67:E<=RCWQ J*E9/)RF MT8WB#3?OSC$RP!X^+K8S:WBO^8EMX>/"'5K")YZSF])562]^P=_SA_5#NR-# M29)@QGR88!*JF#,*,8E]B#%/0A]G./.,L@8?M#PWZ[$%9S93#WGJGZ(723_R MW&QQ.=RIGI2V;TK*ESK34?YK-Q4/VYMD#IX48S/Y3C\P^%QI_W9YZTZ1))Y' MPTA .9P11*G'(2%1!M,D)&GDL3CCB=V:>K*ON2VO+_TJ\M:O0GFP6*8PZ>/7 M^.3)!6OC'T&9.*)<@>NZ+G.RKG6$5%W(39/K(/.S=+D[LSK9T]2'5^=$/G** M=?:54\W/#?-M,$&%#CS$,D77/4KF$L8 M&%ESF EO%0EY3-)!$9 O&IHL\O$8_&[$X]'?3YP%\E/1)N&*2!MA/> LVT"%6"@Y; MKZ7#C)%7H".]?%;+/X,,D0-&Z[6S0]I _GUDAAPP",ZR0@[IV[[6E-R6K)>X M_)A7]5[2'L,"4R<;F-L*T@(%"ND5T%C-BTB=IJE?:3MC:&0MVR5GE+VJ$1&# M*D*=;G6R,E!G!>O6?CK_L/VN\=VJEBKBFC'Y353M_S[F*^XO>!*E7A#[,*;J MH)US"E/LQ= /F9=X*?5H9.34W=O+W*9Z Q2T$*\V?P$*++A966PQ3Q-[?K_I MA*Z1Y_U@IJSVHV>9&+0Y/=WJ9#O5LX)UMZWG'Q[NL'(C_E(43%V9MSXVVRJ5 M;_ECR6FNK0[Y]R77YL?J13WR!28I0['4$F&2Z+2,(<1^AJ$@7+ETID3N4>W\ MO2^%-#>5HEWK"K')!0U^X$H:?2,E?\HZ$NG#7]P1Q?I:[^+A-+W]FW*01K\D M;,9'BZ.'H!6H6YBW*],5V$IUI9_O"N;6G<<-R0X=@"X$-+G+D!L"CSD9.6IY M8%(0N2"P?+FNI19IL[CEO%+YV]X6#SA?+8079"S."!0T1%(M!R',!,.0HR1( M",U('%LYU)_K<&Y*MXL7[ !?Z:2!X+<&].G-R3#2S92G2RI'5HT7LFB?Q\.0 M&E>).\YU-VVF#D/A#U)SF+XW3-7L,L+=B.XY5/?Z\N 8JG-]+Z@7)CX/(!8Q M@0AG/LP\GL(H8J'@8J7")&Z+94Z?FS]W MDS-+F(\"'T$>$0X1D7]D.(EAS#,/)3&*>&!5?=VLV[DI2HU:[=-N9:N;O(G- M=BV_6^4BIUA-XJU00,N3VX:<&(Z)F<)TS_3(>G%+\@[R54/D,_BM_?\HJM&. M*4<:T+#3216='1'[^LSR[8$5Y54"N$]2'%S=-UZZ;;#-PA=9A&CLM9E]:99 MDF819#S"F/N)X"D:4+#T9(=&,V?Z"J,WYBE]SW-JIFDNHVBB8O,Z.60+NBL^?[&?:&O3GQ#TH17_VA6%Z86L>%=?TG^N\Y-=/.%^J MB\KW1?D%+SN[T[>N!E+G2(G9]CZI:AM(S;["&]K,Q([!;1JYCH_6W]HT+==- MEI9WWWE)\XK?ECGEGXOE4GZ,ZL5%B@3%D2>MK8PBB'R:P,S'!"*/HS 6&8M3 MNWJ8DXLPM]WF!C9H<8,-<*"1_^L?_=C[\R,OF[]H,B9R"Q[^E9AI\GF/_83G M@@-=AK=5^%XX!Y_YGL!OUZ32571=!G>]VDB^MCOQ< %^'\[%%P^0,U?CRY$, M*"_T!C_F-5ZJ-#X*[EHN"%\*4?>.O=W5?.;J%DPV?2/>YQ7%R[]S7"Z2 M3,3N%6M$D7= 6V0H$; 1JQ@))KXL&R*)DT\:!-5%AIFL&S MJ\'DD.G>2DTN^IFNGI-#5EY4?7+9[K"MYN?&I;1I6IWV\U(NKP^JA/L-6>9W MNO].H0S!0BP\@F&48+GHQ0S!-"9RA!DC*,%10HG53:)E_W-;X[:X5^EIC)GLI_*/=;_0_E[E:U&>C2)".13P+H>RB&**((8D\:^4'L M)0&GC(=^9%?9H[<_FVDV376/'5SM'U&K?P+]@IT6ZZ?93&DNL9(['W-8O;24/NIJLN<*D\O7-VK*]&V(*S@0+ ]]*NJ?G'_(FS#]*&6=WE9,F;ZNE[1EQ*(&$=0E;V!C$C5 M03T_$<0N:8\]AKGIE8T(RIFA$0)J*L-SA'> +>H15,\7E@*N1E5-# M4P?B%7CCVE8ZPX)+#] CO4SO_WE:U*/>GSV/#],$C1_IEQK7^KIXX\VP" 7+ M N%AF#(OA8A''L29JI\0^#X-J4JD;'7B?**?N6F"UKEYB]/$O\.*5S-=X("M MD77!$**LE<$9&API@U.]3*H,SHBZKPS./>ZF#M+VJ\4>"4(_1C!B60:12#Q( M5#@;%I0%*>:A\*S2JI_J:&[J8%?UY[ BTI\N*XEDJ1%<,#:R2C@LD32*4CC' MQ$A5DUY'+9P3]EP5I0L5@\IAU?I8/_L!^9K72[[ ./!80'T8*;\K1 6&6>+Y MTCX0D?)81@09F0;'&I^; M"@U&;<#WX@/VY""Y[-L\D=L-<_W2_E9.S+%DLZ MK%+&G9)[4*:X@\8F2Q!W2HQN7KB3SUQP';*I4*!4@*Y24/'RB7_,5_R#-!*J M118&&#,1P\P35%KT?@C3,$0PI@@)GT0IQD9I(6TZG=MT?EFR0R<0:^IV:-C@ M-P4<:.26YK[1"%C'UVG MU*J%"QA_XLOB46^OJ7V])J,!,-Q]."9U[)W(&1??#62'FQ(+@EQM4$RZG':S M8D'"P<;%YMV!"=$XJ7FA5C.-C2W_7<+6'OI=E.]Z2VCPL[96O8'6A',B[6< MI[1?BSMG<_3K-RLBP6\*OZ.:+L8\#:KM VWP.:YV/2?Z@W+D"-_4"0;4F_X?36B48*OECF]=I>$%!JY$S M,SK'&H^1M==!4HT&N+I8:*"K>+/M:&CT[JS (9PYLNFLNI[40AM"RKZ]-:B- MH6>+U?WU2GN,JU)Y3]*>6]75>YR7?\7+-=]E!UZ@)/0(11'TXD#NQ5F80N+A M '*/>!Z*69Q&PO: T;#O.9XR5O>Z8&H+VM:%P9AUTU/%$9@<_6A14JB,+/V7 M#NPKH( #C1SLH+L\8K1DR]DYHVF_$Q\V6M)Q>.)HV\"ED2@O+EW:VY:?GU5) M:Y7$O*IWH0XHB*. A D,8C^&*&0>3#'V88AIBM,8^:D(AT6B&&.8F_G6C8QX M>>>XN6HDS[J>NGK _@QQR"B9:;F1N1]9WUG3/E%RTK%)NT-3<%)S&7.DTQ MD,B+%2_6U,R#U_1.::UY&5UP!*'5>0L25MT)&940>3 MG9K9B-L].+-Z;^(,OX?UV%4PSM=[W-9KKSX5[3'2WB;X+[+I^JW\ K=VY2(1 M/D7,SZ"7RGTHHF&LZJM&=9;'BN42EY5*&=6Z\V!^86/0I]1%L $ M!:IL)"4P"P,*4^HIGT\B_#1J/ZIW*_8_^9/:B#?%!\5UXM3_>5^3X<9F!E!G M9&PX2$'=$ ,ZS( FYK:6W.P25&_I.9*>6E,$%$>=\Z@9I*8>8(93Z0!C],(HBB)(1%Q K-4"!(B MP5$L[,.JC_8UM_UM&S$LL7:.QR^,KSY.LMGRY8BZT1T]!K(V,-BZEP^G =?' M>WJ%H.M>D8\'7O>_8G_V]5Y*4*SX9TX+J92>WZ[YUZ(-X;P1[U:BD%^3UG0/ MM>D1F$63<],4+72PP0[8FBLGC!:^.FGN"*"=3=<].4@N8OO\F=A(1(^L5QQS M;'4@-H"Q0>=B-OU,=CPV0/CN*=F0UX>9,>]PJ:HOKK2I5+ZVFS2HK M:"APEF300PQ)4P8C: M5#_NMOZ6[A7G"#%.NC7H')EO,14YUOXU;[@*E*(A#C*'G<:IJ+412 M6= $4D1B7\@/.Y'-&";QZ>UI;HJQ :L/5%[";9W0S5/[]!/V&8[?612VVC=,^"<#_"&8]@0L,,(H2H M,J-\F'%$&8^ICU7%!/.P]6W+5A-_@@CSKZH/L%3P=#8-.[MG1YB9"3.(AI$G MLL9TU>\<:VUN' CJR'+8M3NI$7 @SOYZ?OC P..5A\=E\DD3<\'WK]\7S= M3=?F+!MT9'!XR#0NO:X.IT9".>VAUKA4'QR&C=R=W3)2E?7BL_JDK[_GU0*% M<>QQ%D'?Q]*(RSP",<4(\E0@N0XP1&.CRC4O6IV?BI;$5G6N:N_^(E=AN:5N M#U$D6,-CK)>T]6O,P62,K=^&\6"LRH[*W:=XY L=I2/_M5,X+]N:1#TY^O\(KF>+ES.FHF8QP'4R1U.IB M[$0_6Y@=_T6KN7F.5S/[Q@%;8U^]#R#*V@XY0X,C.^)4+Y/: 6=$W5_' MSST^]*15YXS"M,Z?^%M:'CB$]9^ M\0X/6,\\/_AN&[?!A^U>0)?9UJ'1BS@)O#@D#+(XDRHA21DDG"!I+U#LDS3E M469U1-/7V=S4PDNL352Y1MO&C=M?1Y_FV?BRV0E[(RN(X<0-N4$^RXB[^^'3 M74U]^WM6Z"-WN^??N3QK2'-<\)?_R]V[-KF-(VFC?P41&[&G.Z)P@A?PMONI M?.NWWF.[ZMC5,['''Q2XVIQ1B;42Y7;MKS\ 24G4C0(@@,5Y(V;<+A<)9#X@ M$@D@\TE<+A3QY$%55!Q1Q&-&81$R(8U)$L$\B0/I;H@L2PA)!3#Z7_U%L/9]PW?& VM."# Z#GJWQ :[OTX8] I#N(%Q)#7[[ MV(0[CL7WH8.7!Y*/P6Y?C=E#!XPA.@^M]WW0K+G#$8<2Z.5H@1B MP3B,6$8SD9(H2HS2H#3ZG+*]VF?07DF1>P3;EHZ1QBAH^D=NL?7M)EUF)_?@ M,.E#- H[^&NX3_H0F/%T7^-,J82))NRCN:SY4FWIV9+VM"6 MGIARI9;^SL(X,^H,6,.&P@U.GNV"+41&B4W#*%CE,)UI7V".$BA04*0AB**,99GF0),G(W MG$@U-2.BKJL7M)R7VP,&*@6_:?[LD\8V^ZD>67;S>]MT C?CJ^?(C#YJGDW: MVV9XCGEH>]39[2-=/;[^/_;?\%.EUR78#IELKY=I=)9;9S">8L!UU[CMO=G; MZNFI6C3Q=RU5^/VZ7M6XH5::<1PQG'$"4YS'$*DRPR3F"0R1M-LB0"E/0[/; MLZ'NIF:2NTNA5N26!_^F8\@'/;%-[](&$=>]47.%XSCW:M806MROZ2!SQ2W; M8/,CW[7IJ'I\XZ;UE@6!+/O'8_7 *Q6/]V%ASAE[^O6IV00IYGI5-S$CCQ5X M>'^_1S9V SY45;VHZO.<7]JX7=[U.8#,\_371LP.'9,KV?:'(_<=5BI M/3[7"X^:37#\_"P&BX2VY=R:8>WX,/Z+X^6CA)G/, DCN0$4D!>J"$@1,4C2 M.(!QBJ(HSHLPX5I>Q#5"3,V.R.\JU;,15T$_;$3& M3[3FRXWG!/BPW!S@U0 MBH!&DQ&&@56TB71K?OOJP[$GS;_>L&@O R[P;-<)U5*S% 1%'#3+P55MC[)> MN-!^LZ X:1&8!8Y=+=+4C%F?0^DRH_S<&N-V+CT:8?@?S:I.<[@?XU*,N/ '1&.'[()P$-LAR&$2_4+4@$B2)V()0445ID.38+E[O< MY=1,\49BP#N1S:RI!L9ZUM(MAO1>F9HMZ$339-<]U/_RK8:EZIXG5 MLUW?&4VMKB7Z[8QV%7%"^/[UPZE?6\:@54]/9=W2,BZDE["HY03E"UKRU8GB M$YD(<$#B%":Q(! EH=Q6I4C (,SCE(8TC@IN%&MFTOO4IFI/^+9H=E]\%V5 MS,9&;XWWAKCO6PB'8)O'>]F YBJNRZCO<>.W;& YBM.R:L3R8$E%9=RM5FOI M=S35?EONHC9.8Q<,UCS6;(/^6%:KU2PE">4\XI!FZH:5)M+JY2R!,0UY'A&2 MR!^,#I.LQ)B:^5,*-)4!*]&/F%TIJ0%68J^:HH%-M8"5::5 NY'2/!7RCK_O MDZ &XU8#T*H 6ATVX5][@;+MXUT9OD87AX<_5V'IZL#'3HAQ#WFN NKH8.>Z MULQW6;THMDUYEKL%^RP_4MU-U_D6IF;9E$SZ^Z\!9"YOQ]R XMG<](3S')155)+F$$G.5"BF[,\#>$^;"L\H.G9:+@ THK_20.>JVB@AMH?G0U* M0]E3I% ZK]EML6Y7*UZO.IZI[=E$RG&"6(H@88$T*D$40")$"G.6851$(9-_ M,=E!G>QE:J:D$P_@1EBS_<]I&/6V-U>#X]DRM/+=;-C?O)S8#&+@:-=QNH]1 M-Q6#:A[N&88?OJ+4QBY7-:; MG]H$;Z6S/MX]P$YO/CU^.XF,EZYBE;]_^6,3GN MJV;=OU\^+*N?I11VEL1A0N44A3QAD9RZ,9%3MY#./Z:8Y2)+BR V\_M/=S2U M2=SYJ9VP/0]U(["IFW\&7UW__GK4QG'L+0"S<.>'T;C"CS_3\,@._+!ZQY[[ MA>?-C_546-@MK==X/G]YP"7[V^H$TXEQMJE9JU.S"/NQE9T:0.D!?J[^;W". M;$?_Q- 0],NGB/[P]G^K:P.UAX16.PBM#B,-NQKM@-(.@OZAI64+=EN/S[Q6 MK!V-$62+^F:N#C<7W6\5ZW;*N;5SLB'-,6!["& NL+G)5JBP) M82 P044:I1G2JB1C+\+D;)VBRU&? :@V0@.\E=IL/V,Q('I['K\P>S9Q4OB6 ME&@CO@K1_TUI ,K%[V"K!-AIX64390^BHXV6A0"C;L;L 3K),S>3+J8",2[U=,QQZAGD\D#V;XU81V&@"=JJ M1I>;AL*D"6;L:]41FMPO')PYN@7470FZ:X09NU*= ^!.%+1ST:J=0=UZ[,T5 M3)>$09WD(12!$%&"6\X+/GMNX[!HO:SUCX(IZ]K!C M?]_\&_Z]7"B'%A \;S)"K-,^!O'.*(MXEB>0QV$*4<%26*1!(.'/14JC- ]P MV.']?L%> ^U-MSXO7YE_H/5L\;\(1_(I-/VPK"CG;*4VW;NZ> ]+OO%65)*A*IUW+PZ+\>QV[K-$J,C47, @C1!$ M24(ACG,,!2%9D"M>DJ@P\?"<2#4UAW"C5'M0]K152YV3X>.B7^7B)V_9B@T] M1C=#RE*$,"$(!D2MUF$@( XPAPG)***(XYAFLY]\2:K)#FI?.G_#VF2*@?W! MM:TPZ6;H]-:CT8?#\\)U;@3DGF*G4YL+K[12LTZC/IR[UI006BE6$,Q;A."LX M+@+[HY3]SJ:V?AX=J)1;<<%\*$G;'&:;TQ5[\,8^8]E)"CXZ36[7 <3+@'#ES/OV)F/P\NR-WA5TFT D301B#(IF9 &N' @M?2MZ;5$P>_S9NBU7(PVE,!318Q/:CU;(@S #T; MD>.+_!O0XNDC^$H+%4>69+BO44V)EMJ'MD3O)?-0]P=>?>)/A"]UH]BW+TQM MWC^\O]"]V.OCW]I M48/H#UPNU)I]O_A4L5*4M(M8:9;U&>-Q%F:A@)2J>\\H*" 1@8 L2%.244)3 MBF8+_EWQ>CYJ%AP:[%'K,RS:S_"H7X\G)%)F4"U:MQT\]>0V*'8S#'50L"PC MN2+@( BB-$IA'@<,2I@3A$20X52+%-D1QB,:MP;;.8!XV MB6[!\VPG6]P^-KC=+T!?6' OVJV2,]P,*BXYPV^DNDI7X6A6/$D+FL$22<,M MC%<(24N3O7)'>F\XS0RZ:RX@]N+O9Y3D7#07/8A3B$)%:(MH"M,TBP.1)3Q7 MQ?-4$I/>_E&_:R.[NQ7 WW>O\E2::N?K-C6ENZ_QD!!T:AST-I=^T/5LF"\D M &V%[R4 ><_Z&4#,;[;/J8ZGD.4S (AF=L]0"Y;!1W,L[:-HKLG?54_28,[R M6#I_>1;"#"6JK)&(8!%(ZY6S/(ZP(#')C?)SCKN8FCO82*@@;G.GP\&Q93:,SC6BO[A]ZXKI)L;>B]$(:;LPOG ?P8^YZR!OMT=;\17> M_3B[3H/N1-VI-V,#GCN7QJCWL?T:&VA..#=6S8QHZ#H^GGF5]_5'R;("OKO]X SI5]^*?P3>E+NCTG4)=2*T!>>U: MD<-"_FO4C]0"VEE-2;W>KBI-_U^N6QXB)YJB\H$^PU,S43W9ZV4=-E< M>0$I;[7@U7IU8!6>%*FS51V# QB'[:\S!#V;3Y?@V=8T. W.M24-#EI]C8H& MIQ4[4]#@S,.6\6%"<'7BQEN_]1'_^M(0FJLZ4FO961>:)@W/+$YQ%.:"R9TS M4Y5FBQR2' 4P*U"+8"9,5ZNHLWT.QXW],P8 MD*,X-/,67 3(?RPQD1]*_3)+.,XH#Q,84+F#15F801QQ+/]("8M0(O_,38[\ MSO0SM:.]EO2SC:V9=T(:7SV>Q33+0_E"!M.0J[B:/(0$Q1B2(B-IG# B$J,E MP 6F(]C[!E,W".K9;P>X^'8'#[,(MD+ZRA\X0L%+ZL"NEU?,&CA2=3AAX/AQ M6[J&Q4\YFYI DEYV4Q@$9*814412F-@ M$,*HW;'6AS]^).-.;G6/V%XHOMF[.FF.]IM_O]W_]RNH!RX-DN;=K!/,QR(A MZ..\QT4 M@*[)"+0A,89&\&E_D:F)-!4_YB70/=%RVHY.W=F%M$D+C(Y +K*JI4YYE1I%GO;8GZM'9^G)]U/1,@R46GHW 1PT S&OC'*OJ MJC!.K^5QJ^(+Y69'3KI_9H>T-2^+=J+IM1#HW: M,L[2-$P(3R-8)$C(J?6S%'NIHT M&&?/]Y1^1F_ZEY9*;] H#GJ:]RA!=\HWIVT3N,$T'ZK7OLXTD/A?XV[3? B< M771:=&U^ZWFBLLK?5@^<+_]85NMGXY)-FLU-;5TX6R'H;RJS6_[8B*]_":J+ MZN4K40^ >C;5>EAZJ+UD")75=:EN'Z-=GAHJW;]*-7W5SC/^6YO.T,7+XQ23 M(.0$$E)PB J1P#S+&8R#6/ BI6&:&S'B[;4^-:O2"6>9;; /G)Y3: V'9YN@ MC82Q;W528T=>T'[;H_HK)]4Z]"Q./V0W3>\6=*G.T-_Q]K]WBX;>JV3ON.#+ M)6<=-?KM@MW7/_BRY4Z?81J'0E7Z"7-5["%&$<0H(I %*(H+SF.D5M=\L1TS,D'@=@'(NS40#\ME'A=Y6-NAF+3OQF M*!H%V@(1#D_4KD/0D06S%&)44W<=4($HB$(CHC'MGJ?F&_4$[R;@ MGNC[*4*&-P=N#W+9'G"SV+BC0;)&R%49,>U^QZT3 M9@K'42$PXP;,#W[L8MRG'=CN/)C=.()]LF'KHX:J.XQ/?ZV@],N1Z$[#S[_P MGWRQYE^XVLK)/=T#7XIJ^:2J<]R3>?E]6YU*'?X^ED\J<%1\E?^Z$HI61>54 MXF7]3H[O[:]R-:,4YSF/4Y@7,8%(I *2)(IAD2:!B%)!Y9\F;H9;\:9F-CKM M;L!6/]!3$.PT[%T6M4HV83@]-6] HRA0FH)O2E?#0Q_'WX&>@_-ZH^O9Z+W. MP!J[3W[P=^1C.19N5$?,#["'WIJG7BR+MVXN#3_)W>]ZV5PP?ECR_U[S!7WI MSI+C+ LBQ7:=Y2R'B+,(YI11^;>,!7&01;G9)E2CSZF9_)ZD8"NJY4&]#N1Z MAM@QD)ZMJR6&YJ54]5%Q52]5H\=QBZ+J0W!4^=3@58M=Y'S^_A>G3;I[!R3$'MPX:=MO. MH8;'VX1JJ+>W)=5YWFR2KY;U[+&LY_Q>W"U8^;-D:SQO]A9!&C)*"P:3B$HO M(B(4%CB1?R19FJ,$$9X0'1-PMH>IS?U&2+4QV(EIM,<[#^7PM'<"D.?Y;H&- M]D2_J/_0JB]?[JWX\J?=/#_?[B@3_*):FYE]^4'K6ZOEFK,WU6*]XJNW[57T M+$2A2%C.84%9 A$A N(B(##C "WY3,CCSVRZ!8^>L#S8[FK5]6K>^K:SSMIM+=MO(:%IP31@@D MB2@@BN,8%CS((>$HY2E*TS"_JLC=5.O;'9/\JLIVFRQT!P7NKJQM]R]1UFZ4 M>G8CE;*;1A4[TP)V5]:NVZ8C\?E\_"=7 <1=2-PL)=(6,8X@RS,$ MD: IS%,109+'N$B2(N""&B68GNUJ:B9"52INXW*?-I(:YH6>1U7/*+C!RK-9 MZ(1L@-J*N8FE=9@O>1$+5VF.YSL:-SOQHL)'2867W[#EOMDR=#>W!M)7$3@6 M40:S,"00T2R#>4!BF,99$B:Q2//,K%;(00=3,P5O>^PTIHPT!]#IS?QK /$\ MW_MD_#=M[O0-N%NMUFY99D[K[XQ4YJ#YD3ED3BMW3!ESYCF[6?P'7_ EGDOS M<,N>RD6I/ =U*;!9D[(BBM-()##A/(*H2#*(24AASE+$TBP5!4,FD_I"?U.; MXYVXS3J&]P0VF_&78-8S [!\VP/^KCMR^K>"=!$Q9&5N-3;J$9#4_5#&Z+[ MFN5MP::*QX=JJ=SEKYRNEPUUSCM.ZD^X[GZZ%7(&WR_XXX]EM?[^XX,4X+\X M7JZV<0BS-$M8G',!:214];%$P#Q$#(J<%H4(8BJW&T8W#*XDFYJ9>K?F "NA M0;7@X$7*"NI6=O5?WOZ3Z66%LV'4O.!XC<'Q; :5Y&"GR,VN@A$4U1(J-?MT M,S>@4_-%/CEO+!]GC0W]*MWV.=_^NHDNO>F&7&D/)""@0P1\&%J>S*]=7(^+ MJZL:9W*->[WC&LZC*R'G'=@M ZJW7=^'4MT^5F[WQKK5#WQLQGJK(KC5'6OCI<7[.#A::OS).>K2 MXQWNPZ7(?X>6!1"6W_&B_)\FW>)MM5A5\Y*U7&L+]B#;YXNZJP[_H5Q(H4H\ M_RK_I;GK7FWO\"AA:1$@N>Y$F4J)0 ',@T+ .*!!*!+.PLR(H9+^?U'?2_^7/&&QZ5;>[8)=^H,ED19EA6- 5?V'),0 M8AYER8*7RGB$ M-"VQ1]Q]&]W#&C%?-AA+^5OBJ::65UFQDH(OG*V;M%!?!63TL?-264:C^UC9]VE_#)Y7"),B0QV$H).1,?OHJ:]8.4[6VU M:/8/?R_K'V_7J[IZXDO#8P[-UB;T-7<2 S4X8",S^$L*#392>SE!,$3*+=WE MQ5Y?@\=2%XHS!)7:KUO1P.VH:G=IBI^C,>D(:L;T= Z.QD;T2$]\+ MW#X<[DG=SBIO2^9VW."8)&YGU3D@;SO_G-F4Q,_/8O:_L73+_A^^7&I]=:=> MF= 7UT@&E&B7/[;+4+"*KI\VT0K>(-GK90QHKI]^0RJW4T\]T4V34D[69F#3YC&8*B2G)\KA;;R(FV(L?9N+68]27=EC_J MA#U? 1'\.=C1OGH:7X452'WEMFEH3QO+ M+,U#QHLHA$+^"1%.(XC#,(1)BN.L((R@3.LDZ4S[4[,5K8B@D7'#$?RB9RC. M(3AL&1S@XMD4F$&B/?DO*#[@5,PCS% JI[H9B8J%%%.;_GU16RJ&GK"FU"LVHZ+G1GC'VK-)4?+?@".P M;W7 MB!SN0(L9XPO-C*,3 MS!4S'W#'7-&;%)OO J\^\NOWYO;G!-:PA>.[] MJ=DG18WZ\/X>?);_WP30M3?65]44/ O?Y6-!%\AYMC9N0#.EE!U$Q990]G2C M8]+)#JIU0"8[_*QEC/DF>Z<)>)E%**)YB$(8HB*$B*OX;TY2&$0Y*0K*0LYS MH_COO>:G-OVWTG7Q5X99B@?8Z?D:]HAXGM;Z8)A'"I_4V544[W[CXT;8GE3L M*/KU]%/F!PI=C,N'WPX9):_1.(B\^Z(7E_J.8E?=G%2JE1[^C.J76.+/O6;)(UM5[*]RKC@E[Q:U_$)* MZ:.T(;6[!(7=-,BEQU@J8 M(P);NU9LPWI7]7)-%6]BPZ/_A<\5+Z>-!H!O53"S@Y:CI67.9R>#- M(9/!^_]>E_7+W4+-XX8MK0D[>_R!%QW'0<-EL+I;M"Q1%XD.9@'':9:+ J8D M53NQB,&"XQQF)"0T$"*)0R.._K9I+:<;47OU#,S6T&%L]=8U9XAY M7FO^_ JV>*E-_TY4AQF91J X,L##?8UJ%+74/C14>B]9Y'1^J)9/?/GV1\G% M^U]RAJCR7O="E)1O4AM1B+D**H>)VF^A.!&PB((FYARC+.!91!,=ZZ'7W=3, M1RLP:"0&6Y%!)[-!QNAEH(=-B7OX/-N28>1LDFXO0VB0ANL4RI$2Q2QF$!-4J.*JJ73@,@[#)&&(%-((%\B$PDV_:R-S/ *_FPK# MH5)T\-S)KG:^NR17O!7>N#^IB0'Y>)WL".= MO[T,L[$W:(Z8(]?0H.-1_41S0 Z=1HL6+$^IZ0_.UG->J3(=99I;!0A0QS J4DB#*DS@R.VAV*-S4O-.- M;EUA':D=;-0[#F6Y :V*>UEZ%VLL^Q]MS7/A5QI#WT>[;H;/"YVO3^A=G:JZ M%&W<@U$/H!Z=;?KHX\JLK[=SO%K=BZ^U;//V5[F:Y041M$AC&(A &GM:8)BG MA;3]:9!@FN99&AA1VYSM:6J6NY%/S?M&0O!-R6B;#W:$JJ91=8&59PMI!I-] MIM@Y"%PGC1WU\SKY8^?4/9M*=O8%\U"?]\NENFSYPJDZQGQIDQDUXWY.O3NU MF2UEK!:\6J_F+^W]Z^&][49Z_2BADY -3W(7:'F>V]I N<1T%32^CY*VJ.S$\Y1"<1X' M5P=$QQV,>Q!T5L&C Y_S3]K-\#[=B_S[G)\B/B;"-9*>C49?W(9?JA78([F4"4".K(E6 MEZ/:%Q,0#BV.T;L6X0E-(D)):\Z:K<>?B[)6E%0/?"FJY1.6^NW^O;L#QB3C M@HL(%D6L.&6B#!8!$I!%3(*#@YPRIAVO8-[_U"S3EZ]_KMI"[/(O!I?M%L@/ M&Z41\/1LGW;"=\<1C9C@5H&[4V#O=Q91#A; &X0]^!V D>(@? R$69"$/8R# M41,6S8X71F&O\UY?7\M1+U7WC)9W$:19S%$4S2 M@$%41 QBEF 8S!?^NDML>]1W8LQUJ3:6BG4I'W7H\9,7/98WG MFULEN6E;=0(#UBK01(#2:F5:3.\\]'H.['5(CI0&U\FH"FUV4H*-F.X\U8M( M.')/S_1^?OO^OZB]5I_/M8L7DSU9%><^V,C5WL9%6 M%8XM%]]O@)2Y+1[[MEJL2HF:;I:]!GR7SZ_=(>?9!%P$S?'1ESXX]E5VSS<] M;H'=BRH>U=:]_(:='_&1XQ7?E#M;X[E54^XE"YWAD0492$,!2'*D1 0 MTS2!)(XRP8J()(G1$=CYKJ9F+QI)04]4H&0%WUII#6^T!Q#6\Q?5R^<=UP: M'TM,RGD;4RS2& 5)$<,((95;7P00)T$!LT+(G4D!B09[CR,\-_ M(D@9%1D1)*"63.X#G4[-=.THS=MXWE;J+4.63DUC^P'0LV&N8?5LNQP@:A\3 MJ &1Z_# H2Y?)U)0 X2S08,Z[UJRR$H'3;$PWR^^XCF_%YO0FUF$$D1C%,$@ M9APB2N0>C$<8TJ3(PZ1 B.#8XD3W7'\3/=!5X@(Y/5:XS2T@5I%)9T'6,S57 M8382^ZO"J:/SEG"]*U<;7DFM>"YSMM<+D+CB=3W7S;@,KA>4/>)JO?2\K?=2 MT7_^J.;RC57+VC(+.2Y0&%/(BE@:"1(+2(J$P(1E>28R5- B-$FG/>["R#,9 M(6VVK9>TZLGY[_^61V'VGX W\IKZ(T>0)J*("\)CR!A7-VD808RD!2X83EDL M>\JR>/;<<.'(Y6%9CP'L87?^X'W#OY<+19H.")ZK&\RK\40)BRE*0I@G5'ZB M81;*=:Q0O#T49P'"<9QO\'R_8..AN>G,'Y:R!Y= ZKK%UT#C>95J!;H!MW6] M+,FZ;G+]Z@H\8%4'Q*7C>PX$9V[N40VG[ZCZ5T!\!&0J!$-'1A#6#7,Q1^P/1L0)308">UM"0;N:&HEE!)?K,/ ML\L(6U/ G,79:G<\H*)H]:\$I@BC @N6PEZD9JC\7/Z687%7V.(BF;J)H##VMT\"2C">B*!C$F3H68$$! M<< PS+!T:_,BC+(BG/WD2U*-!FV_-W_@>L14SZI?C9-G WX$D'M^V4$(7):& M.>IC_,HOY]0\6=CE[,/7NHD7Z;17Y_BT6X>%LB#D&>,0HX1"1*F A!4!S&B> M,I*%64$#.R_R2LFF9KO[[D_+^T\&ZP.L=@4"R'&!@&L=T6N'W=1/'7$P1W1C M=>H\K 8+/?AT=1UA[MP3OE:N5W*4'<%YWH]VU8'=DK")J/Q[6?]XNU[5U1-? M;@*27K[PGWRQYHJ)Y/M"'57,\CB(4I%1&,="0,0QA3@B&:28<8PH23-$3.R^ M6?=3,^Z=@&"YE1"H3PDP+OA2)1,LVP?,S+7AD.C99'] >S:\&\'!7U)RL!'] M9AL$^:(.1-MAV,GOSJ[:X>;(>!IV/JJ%M /FT Q:MF+!3V!=0.934\VA>:0M M$3,3+(S2$&,8!RB!*$T8+#(B("X(3W$8)E&JQ7OK6*ZI6<>>@*"]DS;(K78R9""A-2 M4(A4R?8Y6U-[XUX M-MR#)S\E_5WRE?",M-TUA#.\]1[XVTA!Z3>VPL./6<9/:"VCN3R M[I(<[BZWM;.EF[5^:JMNJ^(UM$VR? IG:8X0S02!.&((HI@6,,\S!$-.41)' M*0\-<]*]B3HU<[H1#M2*F>8WZ3&\<+Q<_6X8(>!O:#5#!B8Q8%,XD!T*&[@! M2EW0Z MZ"M^ [6>@='885>!]6%R%&?@3=-RX ^^ 'P4B^._1FI>I>N(JS_B# MA$E=%):+=;GXOBN9\(:+:LG;YQ[Q+RZ[KY=8]E$N\/+EKN9/J\\2=G7%6,UE M3]\;IYZOZEF&0U'P+(&44+GY)AS);3C*H @(C8HD$QRG)GG%'F4U6G!&2%!N M50"_S9MF"CGU,N*M^#X(ZZRIND8S-=^8;\!#&6]RXM#FG. M'Q!O5K=^R8Q;(7O\+^ER?Y"3Y%^5826APQ''-0&B<$(T$[VO>6?7V!7U=;D S%$"I Y0^(PV* MP?G42(,STCF6WT$R._5R@.S@Z=@U[8]WBN8 A;W3-A?M79$GN:;U>BG7O]L% MZT@E;VE=_FS2SM^5*RJ=]?6R5\L]# .4YSR$ JD2SDS$,.#JCAB)G4Q+@=G-1)ZNQ+?^'I>I/;$;TI<;:AL=QJ MG0J>RD]> Z++)$13$<;/4;0$Z60*HVU;MNDLNS.LKKNWJAC.'WPA-Q7SG@4, MB C#+((!1P*B",60L"R!681#FL1%482)62*+7L=3LWH;$N\MR?1[*Q)O;=SU M[)T/-#W;N(-ZV*UY:X2^ 9W8GNR:*5C.DE,TNQTY+<4,C..$%,/W+0-D-X?G M=XOG=;WZJ"HA1=TU?B'5CK, PR!3!-V*4:P@TDW+!8T#E@=YJA<1HM'7U*Q1 M(]N__UN8!O\9&<:R#@"J9W,

1[O[^] +P!K: WH!$51!ZBQ#0P<15Z.M#3 MN&&FEU4^"BG5>,7,3#!>SMXOZK)^>?_$E]^E^_3'LOJK_J&L$UZ\S+(DB4B< MA##.(NF]9)DB8I#>2Q$H7ER!,Q)JF8@+_4S-/+2B@HVLH!46=-+J&8Q+T X; M"X> >384EEAIFPA-) ;*FLD66LL@_[(S")?:'<48:"JW,02ZC]NDK6YY CI/ M?>.H;_STA@1@YU\G+"]0*OT&@:(4HC1#D*!4>A XCGF<1P'.#7)3S3J?FKGH M)EFB_G ?*Q7TJH_;,+73#JWA M_$W#-D=,TK33=C\3T[(-ZRRCO42FS^K:@<[7BI_]CZIB?Y7S^8Q0Q@5*,,Q8 MD$ 4B1SB/$\@P1D3F(@XRHQ.O'0ZG=J*T+M[PUU2WX*?#URQ!UMOR^D:0L\F M_T1*I)08_+:5&6R$/A]^;).HI(V1NYRERUV.G;ZD#<*)3";]=UV5T#RFY?]2 MS>C_J=GE4[6?>SK M\'^!5@OP3>D!.D4,\[U-ATG7B'D#W[L]RG<[&4+8S+7JMCV)( MC!3=F VSEWS4&-IZ9]W6<1/4_':]5&6D9D6%B2Z-E9X+-=H(>#9E M6N6+=KO%S;'51J$;\/;""#DN:J2)["AUCB[),J'21YJPF55#TFW4_"+U77<@ M^Z%<43QO^H9WN9 MFH7<" I:23L20-#(JG^%>A[4RQ>H3J#R;^:() <4H@%ED. Q'+WT0XS3/JAG9P MU^G4S,'?>?G]1Q.*_9,O\7?>1E^U\@(EL#H24;D*AA&A6@.@YQZYAM6SZ;B0 M[=.#=@S>P&.(O),%]KJ<"$/@,0CZM( GWC4_&GKX^7QP6:UY%'3TXM3LQP-^ M 3]7:GV4+OZ3J@3=R^2X 8WP^H<_QSA=/NRY"B+/MN $.@8A$49'.F=AL#K" M.6YMM".;LXKTCVC./V3G+]PNZI*5\^; 9[=):3I1U M:M:E+VGO9 %\4\(:7G_Y'&(]1V8B ^?9YEF.F;'/,P*:CEPEGY*.ZF&- /FA M8S9&EW9+QDL94LOG]4EXO;VC4=4];JW9IO^0^B- H)BK!]7');I?+NP5[+.NY M5MF-X[>F9FH:H?2WH0<07-Z#VFOOV3X\+G%[U[8C=%2)@ZS\6;(UGH-A8(PV MH*>9)ZY@5+:IUW/?TFW>K^M5C1=J@#?'N-TI[OM? M?$G+%7]8EI3/"L:#%(UGOLQ MDO0FD^E0!W_SJM,!5#LE;N0J^[U<*/<3$#QO#GL4(3.KYG.\7*D:>&"E +$A M9Q[A*\DYQF&249@*+MW3'#%(8I' *,SR+",T#A/1?27O%^Q?_!O9:##R%\*; M__Y+?AYZKO0$!]SS"NN U?M^0^-]W_]6#F_FP 8!T$#@F.5[O#%S2?D]@M3C M\W^/-Q0GRT(A2EI/,N(C$43=3 MV]DTP>RP86<'M"?GC:+A[@+M\ K@EGYPH#2V"=37K 43-=U;D]S?*"EV8;SZ ML:!E*<[V,#4C<>A*Z!F!\P .SW\GL'B>^D?.E3ORI(OJ#TUO^7)O:LN? M=M/Z?+NCS.B+:FTF\^4'K;D=GZHV>6LSCUG,@*>WAE\%B>M#\V M4^)I]4Y0(IYYT/QN87?RW(1-:-XM[+\UM4FYD^X_]&\8#H"X?,-@CX'G6=B[ M3' 5X7%>7ZO;A(.F1KM-.*U"_S;AS!/F.2YOR_KE=LGQVXKQ69HF89"D&>2) M"FN/,P*+(L(PBR-11$6>IUPKSN"PX:E-/"4;4,(!)9U^[LH>6,,S[QH(?*]^ M>MH;Y:2<4M4J#66OH=$R3TZ)WT\V.?E[6V;.6\;D<*X>JE6-Y_]?^=Q\34D< M)*R(&609RR!BTBTE11A"P05-*0]9SK1(EH:[F=I$[+@F.U%O0"LLD-(:SLP! M9"_/4S=X>9ZUME!9\'(.(7$%+>?)9D=FY1Q2[9B4<_!I\S.EAV6EZH/<;ZHK M-PZ<2,.($+7WS!4C;\P32$C 8)'F$:()A4"@V#E:D$ N<0$Y((3#+\CQP44I) M4YRIF8E=4:7EIJC2#>";>F>+1A'%8/J\407PK2Y.JB_I#J/>:=AX@^/92)VO MR*1TZ96D^[P=HJU"X/WE(7)5G,D06;]EFG2%F4+!)D/@-$LWF;9Z3>7OK[5L M2EW#?E0?C^S@7?6$R\4,X2S-BES 5%WN(\(*B&F6P(!AGN5)QO/:MM& C+OC6"FQ."3D M9Y1= :@]X-*:^PL*UA?P,1I#>IS?;U"%>D+ M:I^N WWI)8O:"6_Q&8)Y MA II3E)I3D@N/;DP(R0-"IKG6G>(VCU.S:3T9&X"B)308-5)?0/81FX#XGXM MX(>-BQ08"U75.($D59=?*8[2.!5AQ ,CGH6K19J:K7^_JLNG9INWJR-G2*)P M_3#I>97C@N]Y9= BQMSH('\[;PR4'*;F$+'181 @[H,W=M MOA)YYI%2YZDSCQ]UQVKRR)=/]^)MM6@7\!")E C"(:)(;I11I,+GDPSF,$)RP,&()1E!"(,A' 0L01 M3/(H3/*,LB@,=8.E]EJ>VNSNA-,/B=K':7@>7Z6]YZG;R>4XJ^ZDME?$/.VW M-UJPTTDU^E%.IQ^P6VT/,O$VM_9-IFT_7W][/$>RG"/&,.0)D=Z]* I(&.

DNW3T0]6X:C MQ-M=A%$K_CX)RCO%W"F?]G'&:8NB([? N/M1'09;< Y=">MV[,S=P[*2.Y?Z MY4%^=/7M@JGZCL_JE.0SKVLX[ZW3$0]*D0'=,1[>T+G^6]/G2K/=-XGXK M/=A(;\A/=/V0Z9FL<0?"LV&[R'O4*G*S'10O14O<0^N*-^EZ@<;E6'(&X!$? MD[N6S;DB&F*Y][^6M.6?U.2*V']K:M9/D\+Q$A;#-NLZ&'P?ZBK!G%-9GE?9 MBC'BH*G1&"-.J]!GC#CSA.LBB:LW+Y_P/ZKEVSE>M15N,IYE,>8JHB-#JE8B MDCY.0F' $<$)%T6*F9M:B4=]3VT2#Q;X6RFNUT9^T"A@5:K(9&#T_!=/<'LV M%DZ1=EA4\2QFWFLK'O<\D1*+9R'1K[1XO@D[\W9?_^!+Y:XL^0_IL<@>VU23 MC]5J)7>+]^(1_YK% :$H"1$,28$AXIF 1-%V\%@:-,33O*"9V7&W3K?3.^)N MI&X20+9B*P99E3'UVUQ*;LA*KH6]GNERC:=GF]4"N2M#$L(.9! /,D(6D2\"1*9^)EW5)R^.L"*% 10Q1EF.(0RJW[FF09HB0, N-(BL=R#2U M!48%O?X'6/=E!KP36M5/?.ZK#%9;G0VO3AT,IN8-Z[A#Y/LB=@_]?AY=3Z'F M>G9/);#1:>MX-XHYO+1UA[*KNUT'$HU[!>P.PJ.;8H=-6UXH;S@M[L5;O/KQ M85[]M=I&>N$\(ED0I# B@?3O540*CJ6[GP:"X)1%**#4Z*IXH+.IF=L=!XO* M_E 55AIQ=:*\S('6O.!U!)_OJUM[Y,PO9C4@<77E.M35N)>I&DH?79/JO&.9 M+-,E[46'EPS_DSJ[2GG9;WS<5)>3BAVEN)Q^RC),X?'I^Z?%?5:KTT#64XB=?P7'4&E>\I M.X 2^.8T@DH+$OL B).MCAL+,:3845C$X,-VR^\?5<7^*N=SN5,XO*SIV ML>$LBDB,Y.I,< 11'.=R=68A1 5-A6")6J)-5F>CWJ=F+3;"-_ORX[O[_J2P M]/K-!D?/$_ &N6>KXQ1M8U_""C5'KH99WZ-Z(E:P'#HJ=HWX)6'K[4=HGJ(D M@H10N1^)>*C(>#G,BSBE81+E6*_L@:T 4S-Z^[Q>*ZG!_G&EX@';:6%M^8S' M27,;Y!%]WU[7$:':M+?6*4 MCR4FY;RL7V9IP:B("P9YD,32X\L%)'$D8$B3A$5$,%88GMF@0+V,FC-0F+=A(>2>5O0DKIP5\[ M\8'T-E0*-5@I)8!TRNMYC)?@,N)#.Z MO.V_#D5G5_R68HQ\KW\=6,>7^5>V9V=-__SZJ*SU>OFRY0%, MI-\G[646PSP+I>6,BS2-A,2,Y6:) ^<[,YF(XZ0+;"2UCH4:0!9SEF8D8C! M(8J>DN%&ZP\+P9_?@5;I'9B.B0; MTT?#D5$?Z&A4LWU9X4/#K/&&G>G]S&L53/&PK'Z6C+,W+W^N5,;8AW*!%U01 M!K7YYK*[&0GS(.&*AI@PI%B)4UA0',,H+S .>!2BB,WJJL9S/8.AW[61 =D* MX&]FJ,PBJJ*"ULH=DCM%L9$9X*W09B;%8!ST3(P?=#V;' 5L$VZU$5LEG_[V M9XOR[V K/+B]#+.Q&3)'S)%9,NAX5#-E#LBAV;)HP3+''I?+IDQ'>V7SJ;&5 MG-TOOBASJ>:ZA(?VX/0%5V6#7?0QW+![VK^M)IETFT3>9%#CHH (D(3 MF!<9D[80B21 "4U2HZ#X"_U-S=9M*B5T]1%Z(H-O2FC02&UX67P)BKKYKCP=L%4U0II MQKATZW@O8F:WID>A$ '%#&9Y+&T."Q@L5%7I),P("W&8A[E1U)Y9]U,S03WI MFUBR/?G-#(_A..C9(7_H>C9+@\#ZBQ&^#C='-LNP\U%-F!TPAQ;-LA4[ _>% MUUC:RFV^8G?"&^&L$ 6/H<"1"L;+"2SDO\$HRN,P+R+I4QD%XYWN9FH&:R/E M-MO7S$B=P5+/&%V/D&>C+!UY]YI6ZY/RP,$\V&FID:E-;"KM>-495<3!(J>'#^WOP6?Z_?\4+/E15 MO:AJDQRD02B'Y[Y3%#U/?T, ?:0GZ2!EEZ(TV/)X:4HZ"NZE*FF]8'F\LHNU ME%Y(PT^C B3D5%4T^?7+3& N@@#',!,IA2B.3^]W_+HS#[SZ9$ABD;_47X-8]:'(+J^ZSE ,GWPZB9 M'ZUH0N'J;.52=^,>KF@J?W2ZHOO>%;2J[7&Q-&.TJSF9LXCG. @ACDBDZ$P: MRX*EH8EBSJ@( RQ,-A\G>YF:@])R?HB@$#;$%8S4.+ M3RO@#=B)Z)CV]!P"+GE.C_H8G]CTG)HGF4S//FR^\7C@?/G'LEH_-ZMG$V?9 MVI,O]>+VJ=;=>EQH9FIS6XD+&GE!ZS7T) 9R<[=>+L#M4[76C?760?+RSL,A MB)[GO@/\C'8:FLA8[34NM3W:;D-3R?Y^0_<5"TKCM]62?ZWFZSYE:RAHD(9) M !E/Y XC$ DDI"A@'M*49;A(BPAKTQ:?Z&!J9D*)"%8;&0VX<$^!-SS_74#B M_9)#HK$5SX8B^!0L!C3 5\(S$M6O*4QFG+X#& SR]IYZ;SQNW@&I]_AWAYZS MI&D\F3G2RR%Z\[)[I$M$:0AG^L$SZZ>V#-:7Q"Y1]Y%&"($RHX1RS)8J,K9N\23\W**AFAD$*"LI,2++'NB>]X MXZRW:YO4Z'E>$/K9>7MGSCUU52CUR2P^I?,-V(4D@I[>-T!I#I3J8*,[^#+T M39CS7XXU3JY(-+W+.RX3YUCP']%YCM:QC<^-GTOIQY?_TTJWEJU^K40MN^=R M-[6LR_]II'W_2PG._XOCY0<"Q(@&L B;E)DXAB2&,>0"L'S* R"("?Z M;KF5#%-;4^3\R4P<4SO@=5QZ[W#Z]OIW"H"-!F"CP@WH*P$Z+6Z T@,H1?R/ M@W/-PEZFM%"KY3]7 \]MB;PG M.6<:PH\;0)2\X+=R 5@UG^-E^TSS2\.*>:?QSA.,TE#AG<1RW0) M"N,,<9;FV(QEX&K$QR$84)COU1]\!?#UMG-7 ^IY==Z&_CVH%:!%SG$AE$$( M'.UN3O_'GJDW>FB4%BGA "10%D18B M3@*(2$P3BD@<&X4\N$+[-6C^/&.M9XJ=(>C9)!_P]ZFSK X] M*6P;+^$P1$('%%>A$H-]C1LRH:/V4>B$UDN6#O73\[QZX;PK%'CZE.ESM?C) M5ZHVE3I06C5WMOW?OZU6]>>J_B]>?^&T^KY0>X(FPNN^/6Z:Q=(@B9 12&@F M(.)Q#G$H'724Y)S@!-.<&B6!C"+UU(S;%_Z$RT53ZD])"4ES+DW[Y]>\W6PU M!(#K3GM0;/=W5"T M.MP I:3\;3OT.SUOG,6YO,J0N/+?1Y%YW/W F,-PM+\8M7/+>@*4J@]?&M*' M:E[2/B-]F 2<1UD$.<:QRD2@$.=Q"$F1H#P*>9J%A5'E@+-=36UQV4D*-J+: M%P(X#["><7<#FV>+;(F8.8/_13!<G M[4WK]O;T72D$7W*IBT6JHUFK4[,2K?1@*WXO]@'L%+BQ2'XT1'O8CO@%VO?) MJ"'&'O(C[;"S"F(V[&JTF&8["/HASI8M6!BJY5)Y3[<+/'_9XX73-4EGWI^< M\5DNJP6OUJN#F*U.;@-;#%&6IKLA1+IO6'-V'[71&Q\K%:K;:&V M1\5Q\50M^GGH[\KYNN9L)D00L2!CD"KSBFC$(8FR -*,)P6+ YZ3P.00R%B" MJ1GWKK81,#U=C/G<#4=)[R3)*_:>+;>"_:Z#_6,#^U8! MA7FK NCK< ,Z+9RRO-L!Z([LW;#_L3G?[> Y0?UNV9#YAO%QR6Z7RW?K9;M. M:VX3]]^:FHWJ9^YL9-3?$1X@Z=5M]KC'30U MVL[NM K]_=R9)\SF&N/E[/VB+NN76\;D(*_>RK_>+Q^KOQ8S&M)0%!F!*4L% M1"@E,*=I L.\X$6$>4HSK=27@3ZF-D5;,4$GYPU0DDH<@9)5;ZH. 3H\9QW! MY/OHQ@8A[G[Y\6 MS^7;Q8HMV8'.\43O2HE0+HA1 -(75YL MKP?)\[P=P@=\4\*Z(JX<1,*.L?)TD^-150ZJM,=1.?RDQ0GK U[6"[YLRG>J MP)(?Y?.6W2,.@B1&"(8B91#)Q1H6/(T@3G&4HZR(PD KC/I"/U.;Z9VD8-D7 MU>!\< !1C3-5-SAYGNP;B/:DM#E+'?KZ] ]2W6 VTBFJ)79F)ZF7$1D\1AUX M?;PSU,LZ[!V@:CSN(K=G6P[^;4O?]U5^+\T6\UYT->KP_*%:E6W>9\WE&DCF M\JU5/6,!*7 JY%8G) E$*JVJ\;W]@9??^6H6D#A *J\G MXCB"*(I3F,=)#*,L#5F4Y DND%FNYZEN3";X."F>7[GL1X+-&[KQQG>6&S\Y M4*MJL9#@T6JER<".TJP MQQ9:!:)Q&9T3*.JM1M=BXWEEV1,/=/*YK)YS7GMGM7-.=#%RY9SS2A[7S1EX MULZ"WBWHLJTUV/[W;M%29%.Z7'/6H\N?I7&(<2P*F&6$020"# O!, QX&A9! MGJ.8&K'8:_<\-6/02;A)79QL=[?KRDEK]^\N+S]I?8#XL.:N73PNK^\N]EZNYY2D7-7%4640S2\O]U'2O[NT!FC,J\L];+Q<7)Z$X:I[R_T61[^V/*G0 MJ5O+TP_:!N\]-H/4' 2^4QS?1C%\!R]/;;KVQ /OM/G4SV-S>9)>#8OG27HJ MJ$\;)8O@OC-(7!'C=]CBR*%^9Q0ZCO@[]Z"K+7Z7J;YZP"\JOG<6IP(%%!40 MU/^AQ:I-](QYX;N6[=DM_"+#M5OX*V%YG M"[\%\N$"D YV[F? \;9C/^SOE7?J9]2_O$,_]Z*===$D8 YG02%H&@H"DQ2G M$$6$01*+ $9A0#A.\YR&Q.Q:1K?KZ5W5[%&,=^>(9C9'&W8]T^,#2L\6R(#% MW9T5,L7)D3'2[G94FV0*QJ%I,G[?O86B=/VT;BY*^SW.2(HCCC&!$6M*@DBK M56140%&$A?Q%'%.C'MW3#Z(U@\\X(,!GK-PR0B1V\T)+];88&1UHW(.A*MN5(X:'?U&Y9Q:IVY4SCYKY_KTJZ[Q M>G6[Z%_)?I+;P?62L_O%%ZXJH9>+[_*!S]5BN?E1U658?2P7_*[F3ZM9&+", M1Q3!(.2J5&<00BQ$#.,\% GA(0E0:'),Y%2ZJ9F676G&FY:U?M6$Y?4T!!L5 M07-#V6G5/-57LRE(L@+?E*:@4=4P@MKM1Z#G>[W:T'HVAJ\RJL:^FQ?T';EU M;F4;U>/S NNA,^BG$TN.Z@T#R(=J^17/^3M.ZJ^JIT:8GF_ZQ[):K?Z44K1> M[!^X7+SA -+H! MJ9Q#[FV76+NBZ78BT[B,WBYA/"+_=MJX\X/.S[S>LM\'62!PBCD,6<$@RG ( MMO0AV3_6JUJ=;:P>*U5) M94'+.=\CFGNLWN+5CX=E];-DG+UY^7/%V=UBFV)X2^OR9VM&-].)A%&6%C2 M+$XCB$+%BY$Q 44LHCAF*(R0%F^53R&G9O!Z.BKBQN5&2[#8E/"5_ZK^3J6> MX+E3%) 74&T3B/%6R_\P=$U]? 6:GNHKCZUG$WPPK%L%P3%QIZ+K5&/[T!O; MWY2NH%S\#G9IXCM]_922\3@@KKQ;'R*.Z^QZ!/G(]_79ET4JP7S>A:KV(E4W MG#:Z&04#;4S.L,_GX$1LKD$IBD'$AJVL2[!\6\HS.#ED_M%%PR[78*CA\5(. M--3;RSS0>=[-\>1NOZUVWY]PW?WT][+^42[N%USM^;IK=.7RKNH9PD'&!8XA MITTA6![#HN!R5YPGN0AX'*/,Z$KK>I&F9EW>K;D*[*T6'+Q(6141Z)ROKCR9 MM!@INV-)O_A/XDQR(WQ38O4&=#J^R-_,&T.E@K,6#'R5,U!ZA9M?-]D:-T"I M#R0,_@XK[4? TTFEA4"O>DQI#^"E,\HK6K;RRJ2?V%#)/QO[8@=O3LU&*L_B M8!_6KWIEY(@=@J3E?EV!SPA.UP T[GVO,U#8>ER'S8WI9YU1Y<"[.O>4 T8M M^0-?_N1?JOE1R%U'AGL]8JGS MJ@]R3 V\9D_Q\*YX6M:SQ[*>\WMQMV#ESY*M\5PYO7WFXL>JK=+PKGK"Y6(F MTBAE!&4P$ZI2"J$Y)"SC,(HX(XE@$25:!P46?4]M#6S$5S2Q.P7 MU94S;7/ M9@"&[81G6#U;$"M$M0W'%=@,K8NRV=Z:*'_:&1:;'D=*QT_7N/(^#=X]_*?@.VX@(E[PW82>S2Z;<$R]DVP+3_ MD3<&EO <;Q5L&S+?/-ROZU6-FV@]=+Y%J9FK?8.R&Z? M%%F'_A'B %"7MUIN,/)L3WI"@HV4P 0SHRW794BL]ET#S8ZV^;JL6G\'IO&T M3?&KI8HNJU^V)01N%^PM7DF?JGZYVU@7:4'N%E0NRXM:_OI!E9A1=JAB\ M] =6LUQ0)**,P;1 ,42%H# G60YC3&@8YP%*F%:.YW5B3&V9_9M41'FIE0#+ MK4Y@I90":Z7531-P+W_='$VLP%]*&3YG0%1+4.-?NL4EKAP]C=5WE#$9X^JQ M'8-&"?!G.P9=/G^K"6A5:<+G[X5*Y 1]=489#X,E=)1Q&6F]]#H^9DOCU; . MKH/VK8^WZ%V-P-X*=WUKMMEGK*E/@.A"0S2R [V<_4%J2=F.!9R@G+!:"MI*;I7*=AU3O,=@"6[RO] M'4Y*1!4 _?8"3A9I4(,H.,MD.MW+R,E(@ZH>YQ,-/V[AV3XV-SYW3^IZI\E M4,'1?RFWNBM9.4-"I"$E&.:4Y! 1Q& >I01&61R()$MXBK4N^/6ZFYIA: 4& M>"/FC718U=6EA%>YIZ)<43D75 * @0-T&70-Q],IE+[O\5L4>\*"VQVBG;Q. M 33P%)T".9)'>!V@9BZ?-CZ#KMWE5L9SX;0UVG/5]-^R+.:N"L2IFX,E_Z$J M ?_DNS31C0?XH'(.JL5M+9U&LJY5SL)C]8!5[]OL;UHD*"SB""9ZNB_20M76?^_&V;RNQH^/5?Q%0;% M]^UE,QY[*NVGZ;>T*56SM;T!G7*@KYU*HFCU\Y*?[QAS5W78'4DU;AEVMU > M56%WW+R%8_V5_N!LK:+A!MAD&BK;1_ZK?B/!^>P:7>\7<$56N_M$ZYIQV[G MT)P5O\&KMIM-M%>/5N+-R^Z1!_S2;%Y4WLC[_UZ7S4UJO6P^[56S<#[^P(O[ MYR9D^T.U%+RL5=;.WWGY_8J?XA&Z]5KOR6EW>&F$"X8!A \M1R$D M#&60$T%%'D0)XT;\B=-0:VJ+8B>[M B_E0O JOE<\34^2\/0W)7^;K9KF0;& MFIN>:0@[I75;:0L;=0\"/7NE2,D+Z#_7X0(:8&Y "PWH80/:G5@MT0$=/#>@ M!] -V$ $.HQ U+#G %V1/#N-E[3&G='^[:)*#7JMF\B.I_9-4Y,.B ESB9KG1<4>L&N+&QVAX:K T<=Q$[AUU;M0Z.CX>;OMP<.RHIRSU0*"K;SNW$)M:!QY;)?[ M&]69TE;_T,_1?]'R.**6_HRR92H37!V[JZCMX\/X[8U7E!,B@J2 $<'2^L0Q M@Q@C+O\(&.IF;I.0E K$9T<7)Y!_:KSQ>NQ'/$8 M<'N\MSNVN $;G!OQ'5)+7@6,E]'7W30ZQ=3[MK&%LQ.W0;.]@V@E=AC0:@&0 ML\WCY1Y'WCYJ0W"\@=1_U;(^=[DH:_Y1NFKL;E'+CZ4D\TWAUY9WN[&"G02* MCKLQ@C.1!921@$.1QC%$2 2P2'@*0[FAC!GF*"]BHTK<=G),S6#)KS$UK(UM M.0!Z]FD$6#W;K%8#V*@ =CJT%NNF,65-OF9?G:ZJP..@LVM>T_HZ+%U5K[:4 M8MPZU==!=521^LKF)AKLH[1YX,NR8C,A.,I$@:2'ETM?+R0%)-*,0L9"G@1I MAF+$9@O^7173>)Q08,].!2V34;0FXTB1L8)X6I*#J47N]+Z#B83G& [K_Z$Q M.$U90M#B\"\48W,\>/\J@30]R:=P?.!S2$8/B3DA@E46,_VQJ.;5]Y?NO"_! M!0T13B%E*)?[ !I DN_D,TJA/8!LV,9?#81G M*[P3[?+QI@881NG#]J",EBVL#XYI;O!IY2^D A^\-&;F[VEY#Q)]SSQDSLXK M#6 IG]P5>OQH4-_C_,L3FGB=D&<*B'YT7>CC,B96K+,#S8[&.GM9M3[KK,;3 M=OM+58^XI=G[H1;QGWBNAO*V?HN7RQ?951.DN@T1$((D+(X*F(S9WZO=E6SVQ(]#9KWH#V M;&^:0NVX)0O] 7JBWP!<@XWT;0:"E_ -*^ <;77,^AYULV(%R^%VPZZ1ZZ-B MWY4_%2.E"M"_%V_6*VE*5RO>IHHK8=K?90K'@W(, H@PHG<5\1Q &D: M\21/6) $1N;.1HBI6;V#V%GG M?>Q["BC$=RILJ3,:H_GNTB!<%8EKBJ*'X%QM$5XM7M<4I*$07N.VS!.+WC=% MF[[P[Z4RO8OZL_PD9QSS*$]# 3,A_3_$4*K2?:7_%P4LI0&/TUCKC.5X(]?0K!!TOH6IS=%/6/92XCEHQ&W(HH[/)?1K M!@U =_GXQ@UJGJ>O%F#@FU..$3UPK,YQ!IH=[1SGLFK]5*? ,;#%+Z PU55EP_;'+WN\AFE M3E5>/O>HW;'$W8(N&Z.+YV^KIZ=JT1+![]/4'=^Y]D[=9X3S)(TYAFF&A:HY M$D&<*R)WGL=9%$8DYT81VM>+-#G+P=A_[%A,<,=BPLKYNJE#TD1JD"92X[E5 M1JZ,O>)ZUC$[#@97[UACW"'S?L6T50:TVFQ*7AR2?[Y3(ZC2]]X+P6ESXG$A M-\9!70SWF#LZ$G$@T*@').X /#PN<=CR%59=-OV.M_^]6S3Q,/?/TO*H2DAM MU.A,1)132A!, D$A"AB"18)S&(L$(R$P+41A$6^IU[O6C!\_5+*-A+/)I]$$ MW<"BNL%P1*LI!06_;43^7<4-MG!NQ>Y2;!Q;06V<7%JZRYV.;\VT@3AIL?3? M'BW+YJ]JEK!8A$($D/,XA2C.$"19G,$P+XH"IS@0B1%9C)444_,HY2>9>,^P MD>#K&2OOD'JV7==DU_Q5O6INS0['U\NLD3),/:]F!Y.#K)I>8Q9G9>P?C]6F M$KSN 5GOG:E9(BG;>E4W^QRY(^J';=]S"H#P&N3LV$)7$(2#J445MG/AS5,+01I QO5 M[A=1;D3P0?S)%IN:,4W]+1?/2\&*9FC5.;ID9\)FN55^#+999+H*0L_QIT.O MMLY#@#GKNZOTXZ/RQTTQ/N?>41KQV0>'=?S?]0[,QZJLTXXWI#ZOO_FS6,WS M4,*82P90EB$ (Z2F*:$*!XPCGD%&..16BA?G*II:&*CM#'8,K=-'@C^TK9:< ME&>Q->ON+A#SW.N'@67=^2\AX2@&G*UFU%!PR=G#B'#Q^8%W"-K3X2_5LA9R MWZC"ET7Y.$<)EI*'J9H)R!# E(=J8A#%()2Y2 BD<4Z2 0 MV6R9\G\.6;.PT8ZS,N_ (.KW/MSU8R;7W_!V:,<^DO/ M#Q?@:!@-/I=<*WO,&4*"(BQ BC,,H(0I(!!QD-*(H(1$"4J,*%_/UC"UZ<%6 M0:*Q,E!FUN) ]DH;^T#V]WTG\'CN]-;(#)+4..G]55H:^R6.+J)QTJ%3ZAFG M'[0_%*CW.>N9PN+UGA3\;_HZ3<,:;9U-:U+6U'KP_B9Y:WR@K0]>5O]6WR9K M/# _2S""]/(9@VLTO2_Y#8'TD*!K ]6@@PJC"D8[P+!Q=_=@P^H]^U!R+\3R MMV6U>;Y=K3:JZWXIK2-(3Q%3"QS:U*"V-6B-U;QEU;JL3(?_2YA=#A&.X/(] M_^]!RD,P, !E4 SH*W>TKF_@W&Z/-WG*,;54]8#?OW\9M3Z]:= M;1;3^#.07.Z^UZ'AN=>>NAUG!HY5;SV/P:!.>J*XT?KF>5=VNV3/4\.VYAYT MVN1F^5H+7#5)W^TY4BB2/,TI DE&$@"3F $J( ."AIF(0AES9I51<+:FJ77B MSM!&F?_%Z_S-$QYEN01H#31:DR$ 81I#'!.N0QY%";8DL/B MH(:IQ8"6KJ&U,JC-#)2=MC06AT!>WIJ[&A[/O=\:F0%4%F>\OX++XK#$D

2",-D3&,G5IX:8W622[KVF)]A?;-Z."I MMMJ"F==W8_?'K:DUH><0^&/GXO,Y*OM5\&LOEWWW!=S)H*4AJ-T.=OP.OD[M M*["@>Y[0US 2>_1$O@H[8NJ1FJF7Y]JW#>/19H^$YAX+]UAU#IB!?-^2^=8K ME+^6Q7KUG\7ZYP^Q?"F8%D3;J>YC5?*BECSH]A]RS&,N4H!)B@!$(0$DRB& M,)/ZDG><2J/[D]>;,K79PYLSK7A\[4[P#^5/T#I4IQ7O1HTWGRS&D^L:T&#. M,%JS>)X17-3\V3T]D^5K?"GES('CS M(.A1.E)>:!#'A_0N875T?G"5*:,>,;@ M[? 4PDF9P\+MS:+^3E2D/[D(:KD/YC%-21ZIP)JP* $P1P0@'(4@(P13B9(X M#^G\12QI91I:S2JVZ;V[U7L\NJLT.=Q*CXOM3@7;W:EHA=KM0JAA(V2,I21* M8X"1ONH!*00D@0B(E&4PE9+BW"B[VU\3C#*.O0?T9N.4>T!'V8;MN:;^^0*F MUF..'42.1A?#2D<=1^R .!PQ+-^V3S'[5I7?-PL1A32--%7T\JE<\R\+\FB: M:7:V@*G%$V4HT)8&VE00[>5;ZL/(LY \QPSS/ *_M!F.\HH MO0C+H%2U\Z6.EK%VT;'=Q+7+#SOGYOMM6:U6\U"2/,ZAFORA5,T[J%9IUUQ\ M24A#B)!D<0(=T?#5%4XM0M1&_>O_B[+P+_NJ;\YH^!J MR_^L%JJ\U:>&$WTK+BGBA"5)EH,DSR, 0TP!RL,<(!8)EK&(L=B*_'.P)5,+ M1]\V3YJ:M5K:A9_A+6$6ET;!U_?A;K@=H\; J^$Z#([7%SB8Q%W?"21_M@NY7T4I9+&>LR3/<)@)D*GP M!R 3#- LB4$.\Y1C&N=A9)1$?*&>J46\#ZU=M?;D+\'SLGHI5GK+1Q-:%$U_ M79,_;4\NSJ$L)289U'F8#$L HSP'F.$81 QG4@U*"*>6FYT.1VH(QWT?#NY([4_6,C:+ M?9^K)VCK>Q\?%G@_/STOJE<@)C6 ( MXB1,U6(X3 A'(,X2B.*))446H7@BS5.+1C?,+;=3N>\*EPXYZZI&A[!6W):]ER:V(*]J7IM;3S-79C_WO M[UU7N>ZY;YT@J)CIRZS%2\$U]ZP;=?:S"%Q!3]&5-#(SQ8$#QZ04AP\,&^X^ M%2OR^+C4Y*M%5=[)[PV#^D.]=;7-O$QE&*OIM0!JU-/:6ED.,&<1R&3,(,WB MB,O89B TJG5J'?<'^RFX/LNNDS(KOF%Z_[?.;*Y3BNAKT/H1?%13D\=J:9T> M:]8:9F.LS7('9I_U#8'7M):K5!R-&J;U3GJ>&X%P^%(;_?R0&V> MMO/=R>W.^I=JJ;GT?PBV6=8+@-^+4MRNQ=-J3M(T"[,H SG.H(I7@@(4PAA$ MDDN2(PX1-;HK/ZCVJ<6M3X*N@S<[9V_'5$ %+[!27@1_:.N#VGS+R;]=PYB% M+F]P^PYA_4C_,$;:7L-G"&*N5'RLZAY7QV<(+$=*/H,*&7!_MU8#:"4%R]V= MC8/Q'[-8_4_$(,[25$6W5$4W K$F[HYXC%G$L]3XIJYAI5,+:HUZ16-W?2MF MQW*+:YVFD/?'+5] >@Y7>QC>[&-H,^D:#JO%O5@/\(YT [8/9D?W6RW!Z;W) M:EK6>'=6+;W;NYUJ^^ZPV6D[X_VB[.[47/05V(^;U;IZ$LO/6HV,M_+8ZA_^ M0/Y4NF W 1V"/98" MZ(M3K0]!YX1.%7&W.K@"0D=KA"$6C+I2N *BP_7"-46YD 3Y M6/T0BUJ(_FO-5^I"&N1\F5,;0RXH6^A?D_(UZ-P)6G^N$0SI ?SR@8TOK#W' MM8$PCR(G*44V/IL;V2IQ:-ML8%VCIS-N-]N/JCR%4@> X3AOY; M<1:?]'405_%^2:-Q%)]T8)>;^/0#PY:F7ZM2O'XER_\1ZR^;DG>,9*E(LY@1 M!'"J)<(%PX"D60183".&$<\%M4IM.EW-U+IC;67P5)L92&VGW2KG#)AF"YGK M(?+<61MT&@N#VD0/(@/]*#A:;IRI9-051;^CAXN&"T\/Z_M:Z/:FY/I?G_^^ M*5[(0O.3UGEZ!":I2,($R)R$ '*, (HC#J :AE.:XI0(J]VG\U5-+0;4ZK_Z MQ*#^8[0_%S#H\7(;#48CHJ6C4,''9X<-08?"&TW"Q M[G@,:AJ#.48RS1G,@&#Z]!&C!" 48<#S'#(B8C6!SQU$COU:)QM$F/Y!O-GM M)'H<(!YGN<@S+D%"$J;F:CP#A.$(Y#$,*8Z(A'EFMUOM'/-Q]J='1?VJ\#T< MR?>*Y+. K -#QA)74?TT2GX#_$&=4XCUIV$P#/MG7GX? 1MMW*]5N5FUO[TK M;\MB79!%PW:_FD5K:AV]B/<\%13&"0J]7U6(JU0S)4DU#2$(R M2'$FF9W,[KF*IC9SZ.QL*7!F02D,YP07(35;*;D RO,8O,6HH_5JK?QE%GSK M06L 44L_%,Z86LY4,S)52[^SQUPM%YX?R%U_-G=?W]KX2M;M?^E4G:*\*\5_ M";+\0HIELQN0\X32A$C J=1B(1$!),XYD!)#FLB8B=!JO_PZU5/=GQ@;=R M(N7C0FQ_'6B1^UF@W5:S09=D[DZ0=T7R?ITQXY*_.P'NB!3>3:D#]IEVY*#> M%*/:DW0BL@RA, &9Y 3 A E 2,I!DF=0Y&F6A2DWWA_JJ6AJ ?3^QU]M5N-] M$!KLK#@"QG.$VU6$VY6.&Z#>UX>7Q:Z#(]Q&VBT8C)_=RMX E-X5>=_[XZVD M#;S86P&;/.\BF?MN_5,LW>5QGRQN:L'P0FYQ[8.+O.W3V/;'3T^P^C[ULT!T ME!3M7L <96>?KN,=$[-[G>[/R>Y_U3?;OI:<8UN&]RB*<1BA"(@X3@!,(PE0 M%(< (BBS* K5>MAJ!VV@'5.+6MZ9]O=;P6RY.P*VGD/7$);]VI=WYM@_B>?H M#/O[5DR47_\D5,/9]4\7-XB/8[42XNY9=^NB?*RODGBFW#:4 8KZ/>#WW.X;1R;!5O7@MJWV9:TXG46 M/%3!KZ*>/4?C)'FO9K8E M-O'1$!?X3YQ6.29-B@^L#MA4O%0QD!)0+!;Z&GW)FWLSZN?VM+#;V2,B1E+? M;),P5@-N'@(J"0."R(R&4N2$&FTFFU8XM5%4;^LWY%A/G;V6W'Z7$#9;A+C$ MS?/PUYI:@[8U=JO9XOXVG"DTKJCZ+E4W+CN?H?-'A'RF[PV+*_?+B@G!5YK M0W>A.ZGSK=>O7\7Z9\5ORQ>Q6M*JM#XJM^79!R+PYS**1%Y!]'X7M MX?NCQ;>Q.V@,#W8L=Q>?K,%R%*C,ZQTU8EG#<1BZ[ L8%L/^4Q2//[7$X(N: MJCV*;QL=%^]D*SQ8IV:N[C;KU5H-="I\S@5&22@C 5)($8 QC@"A" .49EA$ M" F:6*4W6=8_M7C6F1^0QOZ -=N,J]KPH'JS?!;P5M+S0]']WE+\SK:M8I+F M+(U3$"=<#3V1OH 9$PSTUCM*\YAP+2IF+G7ELZU&$+XR;ZN_C-]69D.2QQ;P M/#!MP6]-#QK;]>C4F!W<[?:5UB-WX]- Y!R-4K:UCSI6#83F<,0:6HQ]\L,7 MY6E5BN^"5:JN5S6E5Y]:*REP^_2L=_,+UNTUV*9"#"I\:L-2ZT30>:&9([=^ MZ#YWZ(EY=L0P\/O#VRBX>PYPUI![2)^X"L-!R13#:APMM>(J0'83+:XK:"C+ MQG.A9D7%/YO+4RJ*+G]47%%FUTA>;'[7QMLP/%[ WFZ^Y M1-1S_-H%L[,UZ(R=!;_U8CB Y\$,&&<4#Q>J&YG=P\<-/OB#$D M2"2$4!"IY26 ,@H!CG .PI2D5-!0B-QJ-].TXJG%GXZR6Y\!-)F1.RIO3EG1 M;27=?"#J.?X8\)\[GC$-!6LS!<.2T]S5W.C,8K-99=ZN5AO!Z^RN M.>)Q"#.9@CS2^Y4X)YI F ,:0X$$B4C*+2FQ3*NVZ5OCL&*9;X YW_Q\KNW=5SM%#:USH)AN)MU_OV!JKJ"KM\N5!Y> MM?PNFMF>SF2=QRIDA0@QP'*( >12 A0+KN9?DB11RE(IDGFIM34%?[!0V#6V MP*B/X::/'=GAK[_54]^@,S30EEJKZ9JW@EG8<@SJA"Z*[^'L4%W7&C!7$KOF M%8^KLVL-R)'8KGT) ]-@6E*YA^J&_7U3+,7]LGH6R_7K_4(G\959 !KI?!4\BP7Z8 89F[!1&/8O2KH)UGI29@,GEOC MZW6EZ"RWS(4Q;Q.SB.88XI&R83JZPW45M&8'G=VSH+9\5J/\^2+*]@DQUH"Y MRH@QKWC83!8YX@?F\._NWE7N>&TC6Q7FA=UO)0E\H MN"W;+?(VZYP)*#E,,(CSB H8 10&"*0X"S-: )1G@DK+JZ^VJ;6T=^,K:_F M@*(,6GLMV;9Z(3:;/3@#SG/O/X^9AY1^(U!CS/*$IBF,6@T1RI-8F4 B20SB.,U3'),<\LPF6[(IUBHJC) $V2CWDMHV MRSC0P&38X:V=]]VS^SVV[[Q[#KKJI4VAXW;'/4>.^MW^;^VGTS67[^KCHEJ) MA^IK^5Q\*E;LMN3?5%N93JO[RIC:J*MM,I]#]Z)S>2[M"AC??:\V,ZCMU.R? M#\533@D>;?9NX MMSL+-WI^V$BZO>'[I5I^7)#B::5U2)H?^']OFALK[0V\;NW^4:T$R&+]NGUW M'F4,,LP(4.-Q"& N&" 8AB!B4HJ8Q)SPV&;6[L2JJ<69K6&!K);!4CQ72[U: M9;5;C?11\V-1LLURJ7Y%-^N@K-;;9^U&?S=-:S9Y&+W!/,>__;;Z^-9$[8]O M3G47B&?;;4K0.?9&N.!N$N,4:$=S(#'V>MP?=<+S&Z4; MS0AEJ0 900) 'G. 8!*"F.[/KX?K0X_0>2)V20@\E5K[K M@\-5L18_Q/*E8.)>+(N*Z_L+CV5=2L.%G^4LRO(L!DE*$@"C+ 4DC!F@,LEH M'&8XP\ANA]2OP5,+$S6='*B=T=ET6V]LMU@]-[/I+NUT&L_WDO3^]N/LM/K5 MFS:17H^RI:8N:B9NU6H=[/CDAQP#_>TAZIWF%#SU;! MH3VKJPW]KO.)ED7YV*DP\)"1.&$@A0D!,)1$C1PL!(G *(YC&:6YU0TTDTJG M-@34TBDOC73*LC,U>-IQP&XP, +>+*"[AM-S4-X5H=E:Z>'@S0861R'3J,I1 MPYX-"(>AR^K=H9?1U 1ZP[2X3$W@]5TL=#+>#5L7+TU"HQV_M7%Y$^H/>S;7 M&T:MU<&;V5[(JZW!D>]$6<)Q?"G*MH!AG::^A-AM^JABOU7-YF^Y MGN>,(IRQ',0D$@!F, (T$0AD.(YB&",U4%O=V3Q?U=3&Y^9FYN+-5+OAN =3 ML\CC!BG/H:8!:+!5FN@F?5S>N+ MG9;W.B>#L2F5\%3LG5"0-U&%#VBO*'S+)+H#3\M\L%8 !2U"LZ#]\-1WUZ T M"XYNQ=9(U1JB.^*C#OF2I];^KHB9)^/7N S0DW'[S+ ]/0/M<_745..;J#JY M2\/DO+V7IC8 *N/ M\]WAE/^8PSZQYJKW/<[T P/SX?I4,+K;;)_4G(9E+$M3'@$!DQ1 -3T&--4W9#-$DBP4$9)6 M,V+3BJ?67SNUF6JK-K-HU&:ZY?OK+'ANS9\%O&?"<%U[A"D)LXQS@"'F *;Z M6#Q##(0,,YWB$D&2V-P%\-(>H]T6D)NUO@'W5)3%T^:I:9)M,WAJ ;-9O@]< M/0=F$T&E=1701E#)8:Z?)52NTOE,JQTW8\\2C*.D/-OWKV+D:W225#T[6M)W M=%$\-@)EJ0)8CG,!]#Q]=X=BJ MF5=;>VA!4;NGX+M3Y M'EQ\9C"<(>(S?-F7Z*E6=+LKQ4F912UZQ)",],5LI&FL(, 9SD"2I(2G*HY1 M;A2WG%@SM7BFOD_H6@&SKS'Z8]CH$$]@$K:K:JF]"I1;HXF5]C65:WE21TTV M44'2X4WG08#4 .KK)4?[*IF8R*@!'O:RHB:%#F7D7_W4_]=[MB]DT60]K=;+ M0G.:Z%_4N1V[?['S9+-_VV44?Q+-O]5_+S:\%B9D/_5>\7>R%I^E%&P]1S!E M(L48)'FD)O8PQH#01 *)4"SS'%*1QS:[$..:/[6]#-W]/_#6[E_TO<@FM;LH M Z9UL5@5&_%[-UR'2_ L^#_L>ZE?6?P8Y'>GVS M;>+FD2;3;N\O]]]H4'B['?"A ^*7^LI @T70@1%H-((&#I<*"N_1C,[T&$8U M?F1UA_=HF&.MB'>Q8MBXJD*SMN!^6;T47/!?7_^ZTB>>7PHU>#.=,GF<]Q-F-J*L0Y3M7J"[(P.R-9JNX%K M0(.8#3Y^8?9]IJIF$#7*G?DZ6>:#]D!-(GX)MD[X3L\>#J*C\#W @%%#\'" M#L/H%24-RK^X%]4W45EG8.R^-K6XI#,1[C_?!=\^WUFE8>Q!892(,12%$5(Q M6@#<9V.<\GEH/L9>66-F9)QRXB GX^0CPV8;3<:53M.J2C7;^53I'?)YP@3) M.-#N M2U/KNSNL4>MJ+Y_[WRT("/=@N3S*#D;$5!QO'N3 M(VP4 R$FD"09 CF%#, XI8!D60X@2]5,'8HT058S=*O:IQ9CS+4<9P'5#GB2 M=#QJI41*GJ(H RE'F5I,12&@64Y!*#C'@G DD\CFT-)?*XUPYFC>2G\9MY7, MUF;>L/<\D%R6X+S;[1]CZG">0VT,,CR'D.%BM9SK.%V+.>?B[7>OG9 M7+S_7C,FJU)_K,EZLYK3#!,L> )8K7\>1:DFJ-:;1B$7"")&*#,E0>VK:&IC M3F-KT!H;;*T-&G/-*5)[T>T/32XQ\[US-! N*SY5$RP&T:OV%CP:VZJ)>[OD MJT;/#R37Z;+.;DLUBHM:#5:B.$PHS$&&L8H$B$N \BP"-"5Q'*48AYK_SGRR M28 HH2#!*"HABQ-,F%%?VEK0%3FR <&FVI66L+OUG0\ FJYXAR M:.^LWMDFRTY.8F?7^X_[:E&PU\#I+MFU$+I2M+6M?EQ=VX'@'*G;#BUGP-VM M3V1--*UPFUW!91ZR-!9 / MM#/ZGQZH>%&4Q5K\7KSH#.^U:NF"+D0C@/NE9D"Z>=+;B?^L)R.MXMKV^H.4 M6$0BA@!SQ@"DD0"8J; ;120,(Q:2D%@=3E]CS-2B<>,+J)T)WKP)&G?JB]DU MA\C6GS<9Q"_%BI%%:'GV(IB+;0-7_)/NP&6R9^P?0<+NTX_53DU'XT M(5)[XA=\UW0Q@QMA0@0Q0QK# QW,22BO)X#9+W9BE"\G?;8G>3E=C'V>^OW+ M\P-1XY5I-GKW_-1"^3UY#5Y6>PQ]G]1,;%'IU%WSI/,M'/TA>R@2GN-P+PC! M'[6YCI+'#[T?E"*^+62T1/!#LW?3O8]^-U!G1@7XFO'^]Z(4M^K'U3QC%!(1 M$H PQP!RB0$55"V.\SR429I$69Y:";X<53&U[KBU,/A#VQC41EHN5T\ :;8( MO0X>SWW4$AE[X8^SSKM2X#BN8%PIC+,.'FE2G'_2?J#\HNRM2J%59E_$\O73 M1CQ4*KC^?4,6VW/J._E _OQ5E$(6Z]7-T]IT4!U2]M1Z?.M#T#FAV>GU///0 M#YV$KCP).EZ:8G+X[GO1O"]9>4+?ZMIP34@#II"#*IPM.G&-7#L3DVN M*F? 97$MS+/ZJ.:-JIZOY7.A9Y%6RX3S)4PM;C66!K6IF@OQH7BJ^\W7;_>W M.[-G"PF='O0N1R$WP/D^^3/$S.V2XS(TPVZBGR]VO&OI%UW;NZ-^^>F!_*Z; MU;IZ$LM:GU0\,6JSTS/60&&,#ABJRSIZ9QF34ONWQ$ M@VGPBE,Y71V:'I:D9#_%7=GE2D:,BIAP!&260 #S* 8H3D*0LTCD+$[3$%HE M85G4/;58TMH7J-F<$P':DW@;;I/X0='W_LDI<=8WFJ)DV8/\Q*)ZKCL:JU9ZQZ 4 MECI2%U"G,I2HCW"A]+]0-IYW. ML/0]\]R!L;,TZ$RM4[9B ZYL& !4 !A M<'!F+3(P,C,P.3,P7W!R92YX;6SDO5ES6TF2)OK>OR)OWM?KE;$O9=T]1FU9 MLE%*&DG9-3TOL%@E=(& &@"54OWZZP& &PB 6.+@!'-JD4@*/,>7+SS<(WSY MU__Q_7+TT[;G__'O__(O__K_ M /SO9Q_>_/1B$JXNTWC^T_-I.AN-__+7\X=TL_83L MC6>+;__MYR_S^=>__O++'W_\\9?O?CKZRV3Z^1=&"/_E^M,_KS[^_<'G_^"+ M3U-K[2^+?[WYZ&RXZ8/X6/K+__[MSZ]T7[_FR6@X^4N87/Y2/O#+\PD"XKW[7,A=_/K\Q]?T;S_/AI=?1S<_^S)- M^=]^+K\,1:_$^O_>_O(OM^__.DTS!,V"WS?X@]4SRMN.HR5]GZ=Q3$L> MK]\RFH1['QH5"4^FU[\YR9TCW0B&S%/[R>?+M%WSP+T4?"ZI6R. MH_MZ!;X>EU6V$.DGYT=IP&..T?@$@EL.PE@'CAD"5L8?)^; MN[J^F(:?)M.8IFA:KE_MIN&!WN^#>O6)7[ZZ*3X(PI?A*%[_=IY.+FOH<#ZI M+-&EZI#TGW]"">0TG:;X9JFYK8PNN)RC\4V+3QZ+BJL9?';NZ^ C"CT51IZ/ MW&SV+G^<3\(_+KX/9P-'.#5"H+4,%HVG) :,)!Z8(HIXPBUE:@3L8+/BY^2Y<^30?>673D MM 5<21I$BAE,4 JBR%;KJ#@7U='R@(I^T7*J7M=AVZ>]>7L_(*GNJ505##A??H M[W-)RI$ (MUZ98%P;IAE6J9,JX"CO*TIM_5(W6T Q,&"; 0 _^O*3?&)HQ\? MTM?)=#[P0D@MHP1O4T#[F7!-&,+ "().69;9L5@%"VLO;LI&U(/%*>)M!"'O MTW0XB2_'\05Z\ ,>E&9&4W#*6Q"1.O!&4;".DI2"]]2%*OBX]]J]T,&?'#J. M%VTCV/@T=>/9L AEA6^>DP^>>[!*,-Q<4\1]U0G@3%#//-,VU(''^IOW0HAX M<@@Y2< ]@^3E>#Z<_W@U'*6W5PMGFDLM''42T#^G('!K!&/0H_;XI3=12O3= M3P+'^AOW H5\,J X2:!-@.%#^CPLA\SC^5MWF0914D%R=( BP-W0*P,N.0Z& MBQ!)$"2P72'LOH"X_]:]0*&>&"A.$&P3P'@]#I,I&KB%4!9GA<\G5^/Y],?S M24P#YUDRCA$@DJ+1PP@-?(@:J-8R<)V4";("3G82L1=L]!.#33VQ-X&B3^[[ MZXB2&N;A\DYX92>34X1EE JAVF.T[PDZW/@5(SY(&DV()SJM.U^_%W+,$T-. M#5$W@9F+&%$CL]5?13QT$*B.1&,<3[@T((3BX+A*:#ZM#C%[3=EIIV5;7[T7 M5NP3P\JI(FX))\_QRW?33Y,_QH.LG4#?6X(*W($(1. F*SGD0)AS)$OI23V4 MW+YXOQ,T\C1!6IW/>6DW2+2'F_60V=Z/_,_RZ<+N"DCH:GC"P5^7. M*40,]CD'ZPEU*F9)6$6[>C--"))B$%[G:6I9)"55*_2R:X9-X8_&5K]4EH6'_C?FAX.B>K)TFT9S1\ MFKI29?#QQZ6?C ;**95B(. ,S1A_NP#.:@J<98?6S@F63LN_OO>Z_7#P= Y3 MCY=E(R;AY??PQ8T_I\4IL'!>^R02>*XP@/+,@I46FXT5V'36_># MQ-,Y*#U9LDT$&L^OID5ZRTO$@G!4R=5LH)7+@I=*H5!.ZY@VX&0FB'#OLX\^ M![TKGWW?4&/SV_=#RE,[&*T@Z280\WJ,3W-A/OR67KBY6[$UB%(&+@4#3;3$ M$!LC)N^(1>0+HAP31N@:1^F;W[X?8I[:\6@%23>!F'(Q/7WNYNGS9/IC$(W1 M@3,*D:>2UI\9>!8,4$6]"1J9L#7.T.^]=+\DLJ=V,GJ\7)N Q<=+-QH]NYJA M-&:S :>*TXB>E BAI$@: SY;7TI5G6+"4^%KP.+>2_>#Q5,[ SU>KDW XN5E MFG[&_?'7Z>2/^9?GD\NO;OQCP&T*.3L+265D@SL'1@L'-@B3(A4285X!'AM? MOA],GMKAY^ER;@(N'[^DT>B:>IF]4I$%R%*ZDF=MP&;<)*G+EBOILA>G5>@^ M?.=^X'@Z)Z$G2K4)3"SK=1;5/Q^_H!AG[Z[FI3] ">$'FBMJD^&0,L'@/>4, M+@D"41>'FY)LG:V D5TT[(>9IW-F6EGJ;6 (A31UH]?CF+[_SX2+P"@E#(;R M7&MD@)24RJAQ.3 OI,B2IVDGZ4@,0@)CD@-PN,6:I110)C0EF:FG#LM977;F_>#R-,Y:JTBX4;*(&Z9 M>(4_F0VLUI93E(1PUJ(5)!RLDQY41IPG6_KOU*FV7'OQ?AAY.F>O->3;%$26 M!3]+)EA4E"A+,'+/*!2="'AA"##GC?(9-TQQVDW-UE?O!Y.G<_!:1\8] ^4" M.8@++D;N\X!F8QCG!#(&\ CSZ,&6&@_#N6>4\E+D?A(X[KUN/T \G7/5XV59 M#03_^LL#62)?_SBZE=B[MR]>OOWX\@5^\?'=F]/L<>?6J?YV('4G]B5[$'/F7?YU7#LQF&(UF&R+*>[:79E$$A4 M\47 FZ"4;X,QU@/1GA/$AW5Q5[;=22V==M!5K8?5LM]!TDDF2C&8-X&!D"F M#UZ $)D187*.;->YVDE<]MC;K#,D;.U>=;BX&^@NL[TY$U.&I, E)$[0W6(4 M96*I II(S"%D3^RN4Y0_0<.S&AK>N]79(>)N #<;^N\XG[FU,H**)8TN1 9. M!P>9\* XB4S8VH;FZ;0Z.TB]C['"+DMF%QWX>+"Y:RR 9:(QWC?:W Y.7"1 MVIC0[.:=#8K^I*W.*L'D&"$W ),;*WL;+M(D5."X)UL3T(&S2H"33*% ,I,F M2D=$9\[*#17]PJ0++^4X 3< D8O9+,UG-_X]Y8$[7$V XW5'<0-$\%(%40(96O4( ACI6.&!I:5 M%6AKC:>[^DPN]F7BW$L?[W\[ZOA-S="9F87 M\^=N.OTQ''_^#S>Z2@,C?5">E.J 4D]H"*XJA_96:L%BC%D84;T=ZSZ$M8"E MDP"P[KE4UT8#$'N1_'Q5:#!,LXMO;C@J^_>KR?0C\O?R>QA=E?2*BQ"F5RDN M$H;3;'Z=*1R2S3]-7-XPOOW]-XUE"B_YN_B5-[\ELP*,H8BGE^HJJV)!L!UG_A,C0^4(+6$(@>$*[ A M2F 4(^(LK(NZ]OYX.&"J)_=U:(:.EN[QT)C,W:A'5^OM9!RN[6RDSE 9( C& M04B5P)=Y85)+4>::,2%K&Z53:6[!X:H23YY5>0W8L??3R=Q M1#Q?RQD.[OL#ID20:);+":T!P= F.XTBE5XRFD10+M:..'?1TX*S505DU83> M (#>(2>NE"&_26Z6/I3QD>_R[[C+%W$-;&(D)I_!:%IJ"4M?^B*J$'/"(-E[ M0VM?O^TDJ 7/J@J$ZHG]: Q]2U,_J78"]G6(^^_PGRF68J$KQ.?'29[_@6(M M:T)B;"%+X9!3R(HHE1_6:@9!>YE+#!+SKIJ)XXZ^=E'4@L-5!4<5!=^ ,?IU M,HE_#$>C07*))I HVFB -BH.42B'++.ZRF0#Q@BK""?IMM4?@[4-7 M/SW .P!/=24T *P[IQ9W'/[@K5,*X]Q$G<7H-#CP9;$PPX3*2<:TL_7W42[. M)D+Z:0+>A6MSLI@;P,J2_H'TEF;M'(A(2A/J1*$DZ$%DF<@8$O.Q]CZT?',_ M;;X[N^ ]2) -G &]&3H_'"W/$,9QD5/U93)"H<]*K#?_<2,:BYXXL0QW5":0 M+^T=&,83!")]%"1%RG-E@.Q+6R-Y1F^J))-THI &[,P=OM8/8 U3D?.(0LJR M%#**!,X: 1@;4AD-HH@%07=\"OG<_RN'G]3F\ MUB(:4?)ZE4 SKLN-,C$H)D?0-)L<:?5SZKU!*$W )V7EU]' MDQ\I?4@CM-_QH:P&TCFN#8O@/44KSI 7QWD XDC4P)ZG>KZPA0 M=571 +96ERZ;& F!68N!)+.JG% 89$D'"R@D*F1&/F4'62&;B>GWEJ([XU1! M] U@:!%<;F"#,Y(5*\ZDX;P85PXN2 8LYL@9LS[&VE9I"RG]7E%TA)\:8F\ M/1LXL)19XGD$RF, D71&:VHI"LDQ+[UW/M=VBH[$3&?7$1UAYD1A-W *HN5*NKF"9N M4-HK/**I8@Q9):IU0Y.RL)!L&2I V1EM>^Z]A.33/N48?HJJ.*MO:[ M@>6..U(,N#,:1&06C&,<2K/HD(NOEVO[V'=>WXQ7=);SHX.$W-06"$F)U4R>6GRL>S9JK12*]F;47 6M&6ZMH.T@YQF/*7N M<%1+&0W8GQT2(EE2RJ0 -*@8=_)$2U)P!EP8-C/I6!*[YI,=5XI]TE5)9SD? M9T%5)54T *H[[867I7PL>FL\T: E_B$HP?TX(_T*XT]K44Q&U_:/UFGHNW"[ MCFXWMH X4M - .4BQD7_+C=Z[X;Q]7B5*S?01A.O!(@0G"E MM*%:U0[:MI#2]Q5M)["I(?86T!/"U>75XNA]$1"4],II^I+&L^&W]'H<)I?I MS616$J/>Y4_N^R":D'0Y&V'),!"VW'-+9] #9%)IC OPY_7/L \AL=_0K2NT M=:BF!E#X:9K<[&KZXXX5SL$K[TP$'C2N(Y,"&(%L$,%HXBS:N'.J_#% >TA% MO_%<1U@Z4=B'P\4NX3).GQ4M%O!-<1?$X4=@,'2X^%MH-R@:0#2\ \ M%26DS:6WA07&*&<:N/ M[UZ]>__RP\6GU_BO]UDYH37ZEL=WUR-]'WXJ-4M?.M,W>;TW0(S.>V.)!5TN MB@4KG6F\X< E3R$&SI.O'4YO(>5TW^E;&E^E5[@HR[%K>>3?A_,OSZ]F#9 \HRH; M ._'-!H5XSV.O[GI/U*Y 5U)=,"5)I$3 [)D/HNH(GB6[*)!B\K$1%D_W-Q* M3<\MO[L 6R71-P"B#Z@-)* T WV!WL)HLNC1%O+P!0H4RY'>1!@*260HN21:Y":,JTK3\3Y0A"^SW2/Y\G5E5AC:#R MKN0&C!NCG9$0'*?E1MOT.D4%!. Q)=[T$4_?F7!"".R8,9)L6LB]M%%#ELIZM=[Z@1$]330 MP"YUW;OU'A.EYUTV0A K C!3NM4H:I %+5%.EGC-@@NB=C/G;;3TZP%U@:$J M4F\"/==V]/H&83B^PB6Q,K23\>Q9RI/I*H/LD_N>9B^_H_A09\.QF_Y8=+0I MA4'E[F&R.#&Y%LU >F)YP*B#QZQ !*G!*R<@NTAQ4U<:=_-.+L0Z8:=?SZL; M#+>A^P8VY1L65ROY&<;7>3@?H&?A20@1I'?HUV9!RD(.X*DRT3O.3/6TC"VD M])N-T1W\3I-Y Q84C?X=9S0F:[(P&2PKA4DP3T MVSVQ"Y@<+]\&[,IUPN/[-/WX!45X(Q%!M<^,!#!QT8O6./ H(V NQ\B]5,K4 MKB;<1DN_+1:[@$P5J3=@6M;Y>.9FPS (KJ2T!0:*15/&%W&P/"^:1Q":1=9. MUSY@WTA(OQ?,=73\"' .%WB#J'DQ'%W-4QP$'RW)MC0MX<@&Q0C7!*]!.1VT M6>1*ZHYQLR*EW]OBLR#G&*$W@)V_IS*!(<6+;Q@"?$YOK\K ZW=YP=+LW=5\ M-G?CDFNQ6!@W@LN>RRA8PK5!'0B'V[-1UH%%3U]D:Y@VM<_%CR)T/XM%GM)6 MU[W"GAHJ!X'B.N;:0\@$0T^/;#KE)#"3K=5*15D]H>$@ OO=-\\ F%,@>I#V MVH7FROP_X'&04M1<8#0;)<^XUK5$&5H+Q#N5+552V._FW P\JVBP M&D#[*PEYOU#;ES0?!C?JN#[D_KO.72RR@]..*TRQN/V4\7>;OH>3&Y=,/QP# >3<@>9$9_47AGP21C M()*H#(D!GU>[2F,G04W9GN/5OA^R=UXC:P^EW^UHAH$CC'*'ACTNBQTFX +MM+0E;\I!@B)YZ! M(P+MM X&#$UHIR5/TD2K+*V=!RI*F M'X@#@XL(8F(A>262T;7/J/8BK*E,U(I JZ^5!J"V8>Z=R#XPI2F$+"V&O<&6 MMM"%%XMBPBA&!-_5:< -%7VWFJP6UYTHX 8@/K*^,BO,D MSGW^_?S=;^\_O/P;?N;U?[Q\_1:_??GFW<=N^B-M>]=YSK_WXK32^?<-9-_E MY6ZZZ.O^H$_I[;6.C3GF%, O*C&TH."H3J"2S-(H%PRIG;%R((EUDT<35U)8 M$R 0@4Z$X"7'2.%V("CQF8BL7.W#A\.31[LW:!V@8W=2Z2%R;V=(SB,=?M^7 MPEO4W'P^'?JK>?$W/DV6=URW31E=E(NN Z4!(VX3R8"SWD#.S+#(F"*^DYGO MIY/>B!MW!JCVH>L&G,-M;/\^GB8W&OXSQ;]-1N5"_E<,OXHLWHT_IG U739S MG YGI2,0?CO^_#Y-AY-XT_A:.\$)%0R\*I=OQ?OVD0L@1@HO+%.<=S(AL0-> M^K77O0!SS\5Q5I0TL%HVB."&%>HM\J!P8U.D-$C-)6%%1_"IC*H@6LKJ97@[ MR.F[^?[Y#' M):E>>,G!A)S!2*Z9]9H:5OLPJ*6,HOI8>"2_Z!!Y-[ /WE"_E$@QP9-Q*A/D M%GD/A :=7"J']!F$(;84)7/ #=TG%K-@H?KU["Z"&L'2$9K>!IJ3Q=X AM9X MN+[@"4X$Z3RPE!T(BS+RQ%A0*A.YZ =9/3MM(R&-8.9T1:\74)TL]0:@&"0.",RI!I5*:VR7E 1,^%FJJS6KPZ>>]%N TN-C MWU:,22DY*V6%U.&N+@B1X(UBR\[7G 26?758[4MUDSNV$M-OHE!].-61>@/P69\# M=[U]>\:%=A&((*5[*"V+('+(CDE#L_=*U6Z:LYF2?OO4U0=.!7DW@)J;H./Y MR,UFJY./1< AM> FLP"*)+2>5HBR3Q- -GR.07MI:I=Z;R6FD1O)BL'\2>)N M #=WZ5\MIDPUBRDYL%%S$$P@\@G38(1E!AT^QG+MR[^'5#02PI^FWO68[#19 MMX"6Q;ZZX./B.N76Y_B- MH?O10FX+)L]6'"C&O$O> 67*EW%J#DQI%T4-]X(+EJ.K[;X\I*+G"3R=P>08 M(3< DPW9N<@ I<%;X,Z4@B1CP%KDA4KT4OY3@! M-P"1U^-0XKKT(BW_?CU^>*7W83(:O9I,_W#3./#:$9O+S/7(+)2S=)26SH"K MB0C!(\5XH#)^#B2Q$2$$)1=&"2CB!"&7O, M2"[M=4RD,I/ NMG1-M/3>T%T=T#8?K5QFE:.1MC711XES=JYV?>&1T\V[K(L^&Z9.U$!;2'H]FUVE>#=E M<[E.%O_X[NNB:_W+[VD:AK,4!XK3E#*+8)QUZ&"$4K>D!*0DA'_ZVHV+U[R[--DRTWX8CWZ]0K0#PDE/1O.TVK: MWU(R'U*8?!XOGK(0TL#JP*5E#'BY.A>)83@7/7[+)7,D2N6TK8SGKGGJ?7K1 MV>#?%#IZ7"TE&;ST_YA/AZ&41!>!_XY\S)9;U=) +)+YES] V7]RW_\^G'_Y MLBPWF0TREUQ8X=&GLJID^ =P(6O(D;'L..C]Z%%G4/WS*IJ M$93+W6F=W74N=? JJUAZ390QTTD0\#H@EX993:0AD;BC ;D7";V/,.H/C/55 MU( O\7PR_H8/0_VM3OZ7#"Y_C.S3@?3>42(B<&IHN5&48'U68$Q0R)A+)M>N MUGB4J-XG))WQ,*FF?@X'G%T";IP^ET2X3UT'64ONUE;?19'BK]-2Y<^]9ID' MC\9=XNJBV8#W*8 F07NCC(O5\VJ/H[3W@4Q]AULU-=F G=RG4'J0B7'<&0*9 M6(-QI A@:.E9&"A53LE,2>VX:1^Z^A^9+@C->29DKH^R(#C-_BJNSJ>I KITT4":B2$801A8M%+8ZD M001K8O46W$=>#](_SZW,\2JH"J2S]_F[^/BW5V_>_;VCSGXW3S]3+[_-W-3O M0_'_?A]EN+K\6HR^OCS19@/ORV;"-VTBN'64U:,;U)H?).DR'SI M92\U>H6X9$2H/>OF<"H;R= Z%4$;?*TNU=5 #'G?F[3!.*^1[LAU ('[.UB: M/2AIB==)"A)KU[TTU"BR:VWO=.0/$7T#N+EWHU>NX\9A.$KW6/HT.52:(FMM M U>@51EJJS*Z!][B4A4L6\:("MW>\5;BH]\4L#.CN'<@-+ 87B1\)H4&"'0:>*X!GW /XS/7!J;O8ZU\W W4])OKFUS<*R@KKX38FX;^_XVB<,\ M7$[E>9<7"VR0 \M&8Q0I6*085&H+-A,)- 8J6%!1Z;6NF%N27G:^IM_\V&90 M55D?[20_G^,/A?#;0FAGO@P)6DL>$DB@H'BR0@,LH M(998JGT?\AA-_2:M-H/)3E38P$:[>4K/P">54A:E7**T?V5ELK3-"0(CD1H; M ]'5&Z)LI*3?Q-/FX%=!70V [DX3?3=*[_*SJ]EPG&:S@3&*>T4#Q"1*&ZJ, M'!D50=DHE0J4Z%R[B&4;+?TFF38'O"HJ:V)L$!JIT?O0U=KO1_J8.)1 MZ)VHH):-Y?MI^NJ&\3HB6^T%&(TM]HG%D=1L(*4)@4@.@7)?PK$(GDL*/&0> M#5745<\P/([2UOI(G F?U978,F(7/-UN.TOF,':3*E,%2C&4IW 9O/:X\Z \ MI68&=YO:&4_[4=9:/XDS(?)D);6,P.OMX+W[L=@+6' !XS<&UMLRZ;DT3?,: MO6?)G=$LB91KY\@^2E1K72+.O%,?HYHF?<.7EU]'DQ\I?4B+!O9OALX/1PLW M>T!-($Z1!,D)E%Q$[\,JEH''B/ZU4PHM>^>PVTY?:XT:SH3 2@IK$HQ+=R*$ MZ=5]QJ+3@GF""TP)C89=$3"6X%*SQDO.,F?5\XWW)JZUI@OGW(!/5%63&%SQ M=.?JZ-K6.C>&FXEK[6N"KV$Q<>J MJP$D[I\O/Z Z6Y$T ^)S&2G <8TEA5XONW^.9\]?.=*&T M:B/1J\/Q]?A;FFV[G%(N*\X3**5PP:4LT?T("HS.@:J0M6>U&[@?3F4C8XS. M5"%82UT-V$=TXKCRC*0)0N*9:BV9XK7/<@XDLV<;*,T0TIQ]@K% MO4Q(>H1-%DS4B>.^8TO(1I%AGQPMYZJ\& .:1&V?\E :FRPC[ RF72JP!2MZ MA[_?W'S%R>*V<[D^+\;QN1N-9KL8'RB9N"+)05P>>9D,CN'&E4@PW.0DN:F= MC%:%\"9]TW- ^3RJ;@'?Z]L,2@&=\?F/]R,WGB/'I0/,U_*1 ;%HH[2&W((;!E^D;VDT^?IQDN=_ MH"H&UNDL50S E2S!I_!@ R6XQ@R1)O&@5.VLM*W$]'N]V!OF3E%)0Q![X+@L M>UW]EN9?)G$IQ07# Q$5=QP9HH*Y,KC0@$%##C$1;TO7#^YK#[_:F[A^KQ9[ M]S5KJ*R%3?@.8R^&"^&A^W&G.B,M&XX682__/<6!]L(EE2U(P=&1=C+CLK,* MP82F/E+T/%+M&IMCZ.SWTK%'A':BR ; NK](!YYSFX4)@!Z' D%4 JLY ^UM M"C9K34CMI-W]J>OW'O+,P.Q(:>V>N[\:CMTX;!:DPEA,V61!Q\C1)\;HS$DG M ;T5*8(5*,?:9TB'4]G(8-XSG;O74E<#]O&>E[)Q1%BVWJ#0!"1>IBRH8'"% MZ029Y^1EC!$769<.Y=$CWT$X_M+=\!R MC"(& 9IQW'QL2."I%T 9D>BL"*U=[43?_:EK\KR\*XQVI+0&?,K"5OE_.5[X MYD;+A7@]?*;\P\4XWO_!G4\N1]8\3+P*HZNR=%]^#U_<^'/Z@"OH9VQ=H M,Z;3'\CA8@3>C1YT\CXD::!T! /A2CV 1J\K"L9<\#9:7GTRW"$$]GO6WRF$ MNU%2 U[Q2>MSX$/@QBD-DNS L*+!.$64))9S4CO&Z!W)G@=Y3 M ?(A6FUDMM-)#-\IA[#(:/;@@T'&"<8M-E",)5)@6ECM=:@= %8AO-^KVC:= MX*.4VHAG\:B1&.BH;A/7O*9P9,,%5OKK74V+0@8B>(.,&$A<2_1Y&*[L6"X. VY:RG%+JP\ZWD9+ M_WM[O]"KHJ-&#.#QODLJO;TYLJB<+Z>.%'T79P(Z, ;W&T.SS;4S2;OW2#L[ MUNT?M>?3=K5SJ\J#(]^6?/ TN>TJ?(_>_<9#/GA&E2&0NRFK-.KQW?2S&Z\F MD3R?C&=(0G2K"3OO[Y#^+J]._]WHQN&\A2"C7 JT91"MN0OC)MUMNF02VJG)%,@8TA,"U=6"X)>AQ)UP3.3C(UBKEI,80KO:6 M_)"*?OW \V/JP076:7JIM@U7ME4?KRXOW?3')'\80%V_/)5>S:,5Q4LG8/7W,+-^$#CS&C7X;0$-18<%DED"8S$@E#+-9. MNMU.S:EVZ9F;#6?O\MW%AFMOI[P_H8B?X3/^,=#&8URD.82,09&(0N!*P=4G M! 9'4EB516T?[A1Z>QZ75P=1ZP;L; ILU=3=YOS?5N"Y<7SEAM-%$/];HDO&[>=.+X2R,)N5E=X((X[7)*8-E) ,B$[='%3AH M6H!*3?0D5%[TN^@YO9G13JX3]3O*[R6Q7]+:8"3F;SV3C-CS&H>SZYBBD]AHM*1O0# MTHQJ+>^V1U4Q9'O16I&=T"?(B=CF2ERYN)%( MXV.O(7<]KL[)T;[TUG-6KM]WL?:^#=ZQ5]I:D110G1@(:QFZK%3C1I&X2,$+ M2SO8O?<@T0MA(A:>UH]'_P@"GMW M:3K"U@;_IBN]M6K8%LTC'G8J.":U8O.3ZJ12[$%E)4MVJ^AW>9N_N^A0TTE";6R03P.6E@7 1#J);"U0[*3J/X5%NW]]N?W7W[[2)* MV6C&G4*?0[N2I&[ 1A&!::D(D9X[4KNQ\(DD]VL-SXC/=?-X3E6W:B_OS. Z M[HC]]M2.;QY_H:M-FJFG/$)@P15+FR21'W2!-IR8=#A-TS4CAAW MD%-A+M3ZHV^A2ZR/B0D!9:0:"$X5>.$$:*^0>99$M!T,[]Y*3^\CY*M@8L.H MISH::-5X?$C?TO@JN=5,\=?C/)E>'NUP[7A:%=.R+[75,@X6KRL=S8KG7=!4 M^D4]OYK-$173VP-,'6TB60-W+N%6HE1I(B( Q6)CU#2JZC.']B3M]!R$G:^Y M70O*QRB)E<"LHB H,^"]'TWU541_517U5&9&L%+&:@+)! M@(@D@)>XWTHE./?,1%Y]R%GG549K+_BQ_/-VK1B;C0X*%Z<)"H0W"1P-#JR4 MT@H22.JJGN@1RIJM'#H$)5LJAVHJI8&N!.^GP\ETV5CQ0PHC-YLMEO9"5_&_ MKI;Y_B_2+$R'7Y?=!'RHHJ:Z6N?6-[ MGX)^&UAT!*(3A-P 1%ZZZ1@E4OK +D[]UTVOE20[P35856YB$W'@T&$$#(N= M\%$K[FK7B#Q"4K]=?#L"44TU-("JM^F/.X*:3L;X95A6BV[>X76PPJ1,@'&* M_.44P!&*(8I*5G!%93"U=\!#:>RW]6Y'N.M444\[EOQ4*C [C"17SS]C'+F) MH^ZC2!.-( 2==Q==1)\I$3 I,OS#D*BS]Y;73HSJ+HK\&+ZD>%5F_OT]#3]_ M*4"$M$9D#Y2*(@&B,>B. IQ!4\]]SIIU!]I:7#0;MM9!="_*;G5; M/Z1GR?&;^Q%O.7M'E@XW^IV=,#BUU&>K@?+2JQ8C8#!.$&$)5#L37[C3< M95^6.^OLFQN.BE#+Q"LWNK/6/J0P&8?A:+A0Z=HF$K(6*I;1O\*7W&*CP0@J M0OS//5N689C76=ZW#E1K^5 MKH/#^8\7;I[6>%5:1$I9 ,N"!"&9Q1B/1-#,>BZ"HH'5;I!Y"KW][O&=0?9L M*FP KK?+\T-:MLKYU0W';R:S=;?<,^Y<=%3E$Q2Q0P5?I' M6Z' JTS "N:T5D%87WM<[J$T]GLTWAD$.U55J]',?FW#CH]C#GK^&1NA=1B[ M/-*ZRBLB$TD*I!"BM'N18&BTX+F45":,@ZLWP^ZF'5H1_1V[?4?NZ[VTUDRX M=M8+PCFHE"@L*HQ,\*(DN[)@O4EV/?/Q(:Z.?7GOV7NUH'%MOW55&IQ?7$ZF\U6C]57/G37&(\%-0O@(2>>XG/^$,99&AZ+T%\A<*>WKP6]/ MJOJ-+GK%91=Z:W6[W=#=[I0SPFT/ZZH37X>[YF$]TU@TA!@MP)B$6,B$@BMQ MJ)%">^J"L:EVSNA9^_'=+IQ7P_%PGMX,OZ4'KUU;'T8G$0/*)$CB4"9,@H^X M7'!UL!1"\I;4CAR.(/,I=>8[!&7; ]IN--A ;'O-XF07B_M:=V>UE8XZD%2C MK*TKP927$),)TH6@,^WJ$+L&_?WNW^>']=EUWNJ.OJ7-X_&[^NX'=MF:LL/= M_=%6@UZK13DEL"A+=WL1P;M$%IUY#DKU>W'N[IGJPV!)YU)=_JZ9HU4SO:,MS M[_=C7NPS%J(&ITI(:G*S?>EQ*>5);#N&29- MN,2MD>C2[SYSC'V-9" ]E"(IDV12:U*BJI=G B8^ $RM#%J+P34NI4NS;_ M"#+[O1NO:INZ55&K'LSFWHTGE$CL>EZ'W28[]'A.[.F'OBPERFM0P@8HTQC! M^U2*>A VBFLE8^U#PGY[3MX& K?M!N]2L5#@NT7=[6S5WV)]90D=74ZO&'F\:[ M')<$ER4*9K.KR^7/UKA/.ABCDP03,@H_& '&)PM*6XGQN-.D^CC'NASTZWTV M!OTS :&I9?!VLDAJ37'1QV@8\*L%Z[^/A_-M:SX2HS*1'J@KH]69"Z7OAP-- M@PEH\_LN+]MIXFD^W4H34YJ MPX."D&W"?3H%**.YP%">.8\BT^I=+<[4Y187J?O\>9H^KRI+5Z]=]U,\-U$H M#2E$=-=53F -?DN-ZWNL_NUF+K-0GR;YLM1(%]7S49>I+D;CCILJ+7'N\_8 M;.M0273?B"L8F:)Q$4SB&!E31S@'.=DR[@:=8E[;_ZE&?+,-NP[!VJ'W M1-VHM@''8$DY?OCB^W VX-GJH#R%F"5Z-4X(\,)R)#Z7\=O<)%*]^_I= OK% M5D\@F-322 -P.EYPMVR/X_N1&[]UE^G%Y-(-QP.F0["<"W2NBZ\MK 3CHP)B M@LLV,6-M[:E%7?#1L^$\'E;KMK)O'3> \^L$\CN7J+^ETMIQ$+VC07(/BJM0 M,KTR>!EQ4^+>Y6A),$%4!NM68GHVI[WC9+WA=16E'8V^;VGJ)Y7PM^F2\\/' MWU?L9,N\S)2!6W1G-AAFVM*.265N%7<:_:%.CM>V$=1OC-X<#NLIKP%+^*AT MMPD7 ^#T>IXN9X.LO="EEE^H(DO+RB #HR!0$C,+2G-6_:#I9*I[QG03KNJ9 M==\ VM>[V98F4.&VEE8K'9S0D(E,R)%3X$C294,)Q BOO*Z^]^\BJ/']OS(Z M'AEO<;RJ&L#=S7E>:8)WTT[TTP0E>[G*8OTR&:$^9_?9-#99%13!W4.41)'2 M)D4E 90XE3UU+H?:YV]'DMHO5BN"Y<&TB^XUUQI !X&E0(45(-%)0N++98>5 M I1F.25C7!2U#>$] OH%TUE4O@MF!\F_ ?"\=]/Y, R_+NJ;;ILCOQ@6/]E? ME0NUC =!<8T:;W&K4%HX$UU,NG:B>@6R M^_4B^P#JN77= +P/%// E8%&U@5PGN#J#:6,+R@&RAF2F3%&QTZMY^,D]IMO MWKM]K:S#XR$ZF;M1%8CN'%/S[FH^FSMC:[2G&UZ)16V48%68@,^'\& M5F@/2;D4@^(RK#?S[!:/=VCKUR,] U .@>:Q.FL?C6M'NP,KF5'E"#<(6DXQ M* ?#D@2=I& I EWF0- =2Y9@Y>B5..P%"$PK> MAP0N\"!+9UU>??SW003VZV$VALR3M-> =[G1 QJ(8"-+)($V&OT=$2+XG -D M38),3DHA:T_NVDA(OU#KSCL\7>I-[+?K;+PHLP=QH5R+*$?EHS8)##4:/P/Q8V 6JN6-MK0 M+( Q20,-)'O>WRG.,8@]V^7+29 Y^MSF%/T]1: ..#&\>"6@BI-2)L."]8%! MR-0:BJL^5#>G0J+? \QIB?M14F L MS4"<3=Y[X02M[2D>2F-;1XPU+6BGVFK"PSPL]J*<$$89 YI$:1J3(EC.%.A, M)47ZB,BUF^;5CYQ[/VD\#BTG!2^ZW!,> M>O)W$O\&0E)G72@364LOVI0\.!U7[U0,H#;S73P6GPJ@P%H009#9'B$O:)!_1ZM*J=&GP@B4_CH+)+0V>4EY[US9:Y9(2$(TH0X9+78@6!(P+CB7!6%KOE][5 5-;)Y4UG5Z#MC/X0N M)-I]SX32+M#J1($(5BYW:.DJXR4P0:A3R8H8:F$0U&WOGG!V)3?@TY[( M\[,?FQ^PJ-/6SD;<."EN?1)C5I4,6%WJM$PI64W965'[L*%#=EII[W!^E*[W M>&@$,LVNGCN5MD2)R+3SD$G*I;EN:=),& 2OC5#&!N)KN]^/T=2S$6\%/'N! M^DA--H#,M7RP57DV+NQHLI&@M2Z=,X@''XC%L"1PGPG^E]4^4]M(2(L8/%;7 MN^OCCQ!\ ^C9WFR"6V-,I 9()+AQ)$:A3$_ .#F1)(PFSM;.FC^M0TAGAZV= MHJB. IJXH-K=,,)Q0V)0 DH9"XA@)5C/T7W77.4@8_;5\N4D71!E7C]89'6/C%$TQ!>ZJ-WFL1'LK73R> M>D1R'!B>_B*XN"SG*8.@4_2&15 &+0EN(Q[=$N\@,!JM*+<=JK936(7P%IW( MKC%7%_A' *#5;LNO%X-HRK7RK1S<.+YRPVF9#Y9^2ZY,R%G<.]]V&KY)4,N3 MZIVPM'MD6^F)C'N'$15T@:UXNBO2 *1 MDF1L=$RPVFEUN^@Y>3Y,\GL9*QWZ% M,26WEG'#6:R=\[H'6?V:X6H8>3 0IK)"&G 77@W';AR&;O1Z7!KQ+])QRKE9 M$*AU'DM=R"3,P-=VOX3*J6)M:>L;2&EYU&OM54^J2__!F#T:>K&,WQS M&27_,4V_#0/Z%._R!NYFI?WD;/,_K0+:&+CB4D6(%GU_P;@'3YT%&BQUC(4H MJT^\JDE_S\:O!J FC6BW 61??$[C\./6!*R.1I(-)'&5T2LN'7N\DV!=LJ7> M7PFJ&<>_:@=(&RGI%VW](6,]ZCE=34V,S?J5%BH+2+$SM$Z&=!/5[*-\, .LIK0D,WCE 7G.U;WF[/293 M$9<8L@A:F%@2=",XJCEH(I)*&.<9TMVDP3T([-=(=AVZ=*>K!MR^W<*[N)Q, MY\-_+H_C]%7&A7Q_(K;WK-R<(QFZ/L@2.NL)0R0=V0U.(?[7S9@ ME4_),;/K^4&-H!CF5XT];UAFK*2/Y$2$)E+9D[&((#E M!$EDJ2ASDE0?7E^%\'Z]Z_:A?;R6#X>V74)[7.;0I_CI3"[.MMUKX#!205X) MQ(0AB\@!HY72JUIY$E'4BKE0V^D^CM*],"R>/H;/H,<_PPW_140G"]]7(G!< MN)>+EY_I2G_GN\]^A[^_),YQ:6]S=%F4SD*"E%R7B,:S#'+,3MF@O#(DUZZ( M[^_2_EZ L#D&V+I@8^).)0S3N2J9058%\,'B^O7H.7&GO:_>7K(S9AI.$#@$ MCR=$AQTJ_T]AK=>RBVY_=^9_?$CEW!2E]'PR7BCM-S"*+ M-LM),8/1A#;@,[IH)"=AK,W,B.JYMP?2V+#Y/@0]CT6#5575X)G&-OX^HCD8 MI1M#@&'GO:VK=!^[E8&/G 6'48MSI?^R*\U,5)E\$(R2R(4BG/<$UT/XZ#ES MO%/D'0GSSF#PA);"WX?S+\/QNW'ZS^2F]]@?D,!2%M8!5;1D5*4(WDA6VN]1 M0ISAG-8.7$ZG^FG O#OD';D4*L'@"0%_<4N%#'_Z,IU5-G#EWUU9=&MKIR'X-)@9<(!ZKI4AA&>$ M<@Z&Y)) :=%\1-Q82VL,YX-5@?85!V^G^FEL*'V'$<>HN($=XBAO\>:T8F", M]$026TK/< G[TNO%1P>:LI"8HE;8ZC4#)U'\9(.%H_!5(S0X3ME/"-K;/+]; MQD5(CDG^_BV&O%/PWKW#/BZ$&@ ^TUZW$Z3(1IT5&O@>HS*+>:N]U$_XLBEMES M-QJ5S]ZJY^S-+QZAH\?.%X=(Z!P7IL90;S23Z+4O^M3'!,[(#"EG;I4C#-?* M$[HPW:=NA4G/9$X:"%>J6 0/ICA;WOEHB).,QMHL/^VV%X=@Y)BV%XW#:<'0YI 07!0'%A HH:)I-;9OVYV][<1"@NFQ[<8AV&T#V(W7% MR6D;'>XF 5D0.0DP+&<(D>G *Z2NIZ@BTO',E2E&PC M81A*S24)5N"ZLM3(D%-T0=4^7?^3M;PX)6SI3E<-V,#=POMPIZA[0'5FAK,, M1'@&0I&(KH1EX!QCA'I+9)!G/7ZY2]U3:D5Q$$0..I8Y6E]/!HG+AAG6B^@R MAV!*5X&4<343]&RYX$DP*CT5M;//]Z?N*36(Z!Z)!^NKG5+Y]]-)2"G.2O?T MPM(ND19A#'S989(HN8X6W5_# WA?[D(YI8HHR0.KW3[W4!J?4HN'4\#9J>Z: M\"#O0/9KPI]3FH1:.SZ/E=N=/'W)O>_/#B]DLS6>K?XJ3\8?RJU.,8!Z MWSZ0FK/?+@-7'C$GXS M='XX6IUH+(7_[E;X^(&WD_'TGBZ68:U2(JK2VM@+%(=PCH(U"K\-0FAA.8NB M=M/T:L0W?&]^"-X>7'+VHMP&XK<;QI_]N&-;7DW3?U^5P^+%Q9S/*5CA-7CB M2.D\FL!DD2$%$C/+H33G[@JOV\EJ!(GG!_;CYLN_#=,4 MB?KRXTWZED:+-4J<93ZSTI$R)!"4!8SZHH&4 V?.."V[:ZFSD[)^3TB;VV]K MZ; E9&Z,+F_X6ZWKH 61QDB(47L0V0=M$%>)#9D2 E6CF172+)@4"*"?>$Y85>C5=(>\A M.8W@K#X(ML'M1(TT"BYVG8QB6$(_.(&3J@SSC0&]"??7GYWU?#;VZT..E?6'M6YI5BH*6"<843C,"2 MB1"(IUKPQ FIG8.QG9I^+Q/;\.,JZ:H!U'U(L_ET&.8I;N9I\T^OYYXQ'H,) M##+E&E"H=&6948'_@B%5[:OO4^CM=\>MA9E)3PIL *R_3<;IQV]N^H\T M?W4UCC<)R-*RQ*0'1.,%"D_ A'0NIA29J^W;M3J.LS>055)/ T#;5K^FO1), MYPR4,@R&/$7/E17/U=E />&\?G?=4PI2.\NS:SL*7S@03<31SX'!,0'?!_P2E6O=OD_RT#VT]!8#VE]6X!:_CD;VYR MXV4YUC)>0;0!C7\D'M#M(: 4SX930JWN["*N!@-[X5O^R>.CWA#1@CG>>,JQ M(;MX$(,F5IF$WKTRY7)+@C.90%#1>X7_&*IG.^Q-7",WT.<'T%ZW.:=JLXEZ ML2-;8C*A/"?4@.8LE,X*"F-20X"&'&@*^&6JC=H.^YTVG516!\)GT',#9G?H7Y'4P64=;K7;Z^ M#N?+:O>/DSS_ Y7SHF2?3+Z6\*&,_IBA\WWG4\\GEU^O<"WU8Y$ M=E-TNF>Z5>[',XE;U?J?< P!H*:Z=KRPY&WZ;Y('(5(Z,9G"HIIB(X\-YZ&WG/M_.MY[1V]N? M^_/X>99:3R)"6C-?>E%)4K+"%1C'N!$Y9\[^-'[>M>QG@YQM&6!" -T,4MP+ M @:7&&B'*UOP0%2H77NZ#UU-^WN'(.60[?8HI31QAKB+JSN> QWDJ(FVQ$$( M*#7<.S@81B1$K[BT/GA6?:+"OK0U[>%U!;FCE=,K[,J6LXNM%\/9U\G,C68H M-R6B]AH,EP)7$O[A WH4C"N5@M&19O'8MKKWVYKVV(Y!4#=RKA:EMG9<]^IJ M?G5_3;W\_C6-9[V>XSU*5!L'?(?)[CP>(5$R$DHU<*$-"&XPR E$8&"2K3)< M>.=J9VWUYA%BY'4[8,]D0C.Q(+-PN)AU $], .YQ#P@RJ/I9YOM1UK17> A: M#@N)CU),CV>!CVT;&U;YAU12J5!_)=-J%MRHS! =V& =C]R"#CJ#(.@">V<= M6$(=_H0JS\RIN_>^Q/1=&5@?('MN\IUHZVFAL[#W;IP&/AI)7;3(G%<@E*5@ M=;D0=\J&G+1Z,&VF"AY7K^\W0&D+@<=HY.EA[M,?DP%N')0+@QSJF$ (P\%1 M@G\X&065DIH<.\((.011&EC\#R\3FAB-Z,PD@>5'8^83WM]OVG9[N#M8)VVG()3[198)T]Y:\"E)$/C[8#TZK-82P9Q@ M6NKZZ=8G7_2J)XBY#A32ZH7O:WS&^//0CU8YE>,TOYT0_VHX'L[3F^&W15KM MO<^=-&?@M%=6&B90D>]*IWJ_3B;QC^%H=#%^^-J;!-/;8QMFJ-+> 2TYIB)X M!BY8!FC5&,^>46MK-T,]B,!Z P5WJ&-9ZV-Q'8=(&(22SR&$2."$+KV;4TR4 M4:9I[5Y-^U/7[_E+=YC:/E2PJKX:V)=W\//LQV_NOR;3YR,W6[:[\M$S7^)Z M)C4#P27N"+,D1E*3<>*>)J%^,>AB)O?;.NUE:D1Z#HK@!C."D.S8$SQ]2O> M+<$D@3:PZ7R:NI@NW?0?I0YT\4V1RK6)*YT2K5 . MR&( 2IG2:R/';ZGG5N$VSJNW+-])4,]M!\^X\=332_^IFN_==#[>O(>FTM7& M>@%E' 6(Q#E8G27D;+6E-'B3W5[F9_L[>F[%LG0;)V%GD.B4. 9?6BD%0R3BY? IF)S 2SW&,<@'1%X:A5^7FQ/&?# M$6)9'E60=.E(['EJZB;N3[D9%=)( ]A:S;68QN5:*/>W5*HDC@HS1'4>KHE(*N,/AH U@>[?##&.G=G"Q")RN>SCP%I M.+&0\. <*A^$UJ6'C3P@H!. ]$L T.%RKPB:Q7PY^@ARB>N4F-'841.0DN#1 M<1U2_]>.507"("FO!)C)+(*7!,N Z1*AO W(J_2+V3HF9OUP;'75]U%"L9'@)< MOR]BNIZ\&ZZ.KF9OW(8&VH&J M:76ZQ99*[=+SQ_I^8J@*])-/%NM7'1Q(L(D2BUA(L'F)R)&VEB.C".4QX(2+ M.],GK3B_[PUGGXT0*I+BS")-(D&<@+48S3PB M42GL^2H(.>?]]1#MW K'6BO!/29(ZSQ=%9N K-,.T92P\T(;3DJW.QU#[SGM MS7UPUR/>*:O3QE-!76?-93L!RB21AE#XV6'\/9R3G_^*DV_QM]ET^64QBA;"2J<34JO.@I!K7T10^254 MQB1GVH?2+]0>1W&S:="6D'V4FL\.U#?CH4!L3%Y@)NP) M&S_;'9AT3NCMK=BSQ.]J<(^W+BF-\U 5K?);E XB$D[R')]DN292\A/6B30[ M=NF,T-M;K;7[#9]G,7/E'UT>OTKPV5L^K7?!X AAM/2K$H<$0B8: 8/1><:- MBX^*J)_I#3J"B&9[/(9!YDEUUO;&FN^9#=%"YK'V5*=\L\@H$A%/;DV/%WT#Y]R&BY]FTVLPSQLF+ M6@6R0C98C3D."?5,R)*)4 MEHC@G2P]96LK(94GFY\ /D<(OK8'O^'@4\QM%5,?7TW#1DH?X .SZ31.LKAN M6.-,TN@L0S9?A7$/7&G+$XJ,1V&-=;D3T;FS=>#)>CN_VT^@8BTEZ9(U<3>+"R# 2$,$X&AD"3Z)T5<-> MHBJ/$A_R4"NKD#.+R$I7S1[RF2%CMY-7S^Z%:E3<0'RO4+0N(*X2@$E%A0PV M,N;Y-1#?GUE =]>L^#'"BM=^>3T?3R_O3O?5U];=BHDY$B1+L$=;A[A)'FGX M"^2""BEHIFWQ"=4]R&L\].N#G>=',9=54N6^\\_C9>;I[32,OXW#M9VLFN]9 M,I@8FI"DF0%G(M+1<92$$)H;IB+I]#+OGK[SK1]O99YR837/2LJ\-=#\:[S\ MG"$R,L$(LDMPF!0PF.!G,*29'=#NN93IUFR?>%TVZR MZ@TX* " 77 JJ(W:8>$OX'- J/)E'-.;OZ._7HZ_ :MI[.-\,]+!&F55XA0E M;,&YU#YG3W*XFP3!2F")<;=G^/9^JB&\E-3P;#!Q-Q M/MC$\]:]VL@7![A-]%Y57I>^R,2JC^67%C'CYWS(P3> M %X>RN>+G5_&QB$.68HT44<%J[%4L7O:]C8ZZN]#@R#E: M] 4'*A=.6;V+=H ,58=5BR2D^E)?*/^T^>QM8I0PRQR-B/@(&XFT#&G.&))$ MT<2M=DF4OA1]2,&Q6\N[N%C$N%KSY[CP\_'7+,'UL2VDT23W#ZL4?+YXU,A* MK5$P5A(GA17%CZ4=Y-0]HH[0^^,MI93(6QA!N0I,C8HVH,$)T@ M3@T^CV$D2IE._75%1Y(.B(1"ZMLZ@[2/+%L P,W\Y<2-D1PC3QU$E$:#0V53 M1-%PY9F!$]:72 @V-H.TE[*>F4':1W*5%?[;>#J^NK[:$.Y%LC2NYB(2@GA@ M!FFE+&)1)JRUT$Y956("]8./UHDRBBG^8/DU$'RN3KK7L^G*\;FVD\]Q?K7: M_2#6\=[ Z::3DKFM+P_A)2D'6-&R% 5.I>O=GZ.E;A!:VB,H*OE&$;3)1%NN M@U9>(\,$V$)4%($1<(2M\9'(_)!\Z?+KYZFI[5>6T'8'"!T@^MK7/)\L*.(G M.W=V;M?W#2O&;EXL4D(1GR32DF$(QGA"F@J-(B->: M[-G\T;_.9*YZ=GVD/ M'8IL?849MLM(@""\"F",F M^;58A["!.-%)+#PO/0-T#TDM^MOET%5*%PU Z^W55SN>YR?X+M*[&?"3NV+7 MO;#_&2?AE]G\]T4<@0/)"/$>*0%BXIPYY!B$I983*ZW%6L;2.U@GPEH\(F@+;VHK6D[%7T]D>V-/(Z.B +X($21QQ)SQR6 LD>>".^T"H&0YONVFK MV^-S&L@5U$Y3J'OSMY]^ M]B:R;D/0:7 XA+YJ9RI^A8C\W6RQN)C^-@MCB*DW$[37G 00#<,022L24FXP MX$AKS9"G$+;;$*+DCPJ=G\E4[/Q,W3$T0V"GL&@;V+4>0OR#_;YZ)GE$%1:1 M&8T\(0YQ&7V>C9.0U\Q'*@D+HG268CLE=6?'#+G_%)!\ _C9%@7?M%9^OV'J MY^LXHM(KAZ4#V2BPBYS5<41+9,!, CL.;(V81Z,Q29TZN@Y,F6Q MC;9.J#/GBKKBVFD =0\YNA?'Y*<-HXZ)\_S!8@'1Z#T M8VN[Z.F6=\7G"*]B:FCU09AUC>?=RR:Y7W@VS=8S6SN9Q[_STO<3!4NE#^1K MF+II$PEE GQT8O.=I<1P[JED412$2HR#9*[\^5"R;OJA,>3.@Y'P7EM'\H5I MGM,D@1UMK$7"R*@8HUSA3C60!^]$F8K:]SX':WGW;M-;P T<6W_8^3A?I]XQ M0+ECQ("/!^$%;))>1:1QQ(APR\#K,S3PTB/XGA!1^^JF&$".$V\#^+A'N#"& M2$I0C-X@SO-(KA@Y8MA:QZBT;( ;Y#YX&/".I1@>#A-GJ_.$UH+97#^NWTU> MW0[9Z?T)2D=[(ET_4- /.8BG8;P0RHR1 G8(;GRN$R *N=S*8WRP/LHDG"P= M.PSIA7P<7WY97J3?%^MIQZ-H% Z42R2$3HBGZ)!V'B.9&!'!B62*OVVWDZ"F M?),^NM_MFQPC]@:.H6>R5+=#(H6D3@6, E4@I^@]'*J)()]H%(%H%V7IXI/= M%#7EP)1#T5&"+]AD7!Q([V=3OV%)!(%C# E9K%*20\KX"%$(4TB3E)"S$#G@(+01I9-3I6BO739RHL-Q(&6>2V)ZTTCZ MX()G53BS_H<%\],=OS1(FOH0+H>)$[FA7%$3P15;C3_&&#G&*#AE@4?AA-4# MW&8.%R?>"[;OW47?6KKHX' X\LS8T>18@SIQ>3.-69G4@P%8( MR)A\U2Y \BYPBJ+G+&DJO(BA'&QW4%(W8=(04$MIJX&D7=<"LYLGF(D/D9B MD+.#9>KQY5I2B$%89'* MLZPYX0J92/,^Z+TU4:7@:M6G-O)>=IO8[*V\,T/GZH%:8K#F+FH45U3$XU4AORDI*(2+,]0\%R<0\23 MH)WA3M!NG43]OUVWO:@A?_)PC9S17CARQ)C$@X50#8,'P@SXR(%'@)*DW@9C M R\]_;YH \E@34K-[7V]5-7 A_.WAG[ZZRG\:$A-;M;FH#G$64>,15].7JQ<$AKZ.C MU0)SF5!,/HM.860EN!F4)0JA&S? :4/7T8/U-9T,;R444=O?6R>?WEY]G<^^ MK:XQ;_-0-\4_@KNPJB'C-C]98.V*FX1T<"9$&E(TW=R[O9]JJISJD.N4 23: M+C[N5?-(K94V7B 1U0;PCCN"0HR8XD@B#NE(B#1:)34 2@Z4Z\LJ&!@]RB0. M63(P(C6+!AYS>ELV\!^'2OSU[.IJO%Q]SDY#GD0'1U2<^N.*]#NL6D2*?:DO M]YCOS6=?/?XL^(V3V>)Z?N6 QC\QFR%#*A;'@,Q2_P^A% MX%%;_H?Y#!R;Y?=;AR9_SRZN[63Y_>T4/I-WJ0]Q_A8^'O+.-0WPIX]QD?^4 MW[7*#UQ=@C\$](X(ATW1,H-8(K!!!@)G'784).6EQE1KGKJ]>5B2JNIO_PX$ MM0::2"3!/!^/3:[EVL-CIR/DY?LWET:OAHOEQX,]?QO/PP<)_]FKQ>C;) MS9AS.P&9?8KS;V,?%R/FC ,D4B3@]$$>67XV_YR>O#HZ_>WR@2 MBQW'6:'([ [%%^D^&???=O[T!6S%94)O NU;Q#M'$HTF(<8R[+T52'/LEQ*YTD]9Q%!_]HG->^8G27LWG^?6H_*6?OM_]D\W'7_UEYV&MTL7%]7*Q MA- ;MI&/8+-@K?F'(V:]E%XID)X 2XT2-@U#)9(R22.]"RZ5ONL:AI.ZP=\) MT?SDY>GZP&C ]RXHA??7J]=IN(S1P_\@(RS)@Q,)TA)+9*1)5$HB>/&1]<69 MJ&L4+2!S.&,Y "8'VPGX:.-9^+0$GZL):_D5_N%R\7;Z8477K_,\GX_%*'&B M'H7 \M-A>0\ST2#)O<98<,-CZ2J> =BHFXQY@19S+%1:.%NR9_QVL;B.X>?K M.O#*KJ),J/R)Z .P*-@'F$327X\P2++?&X@"4KF2P2-2[_26L=1 M&BS9TZ(I5(7)D8[2FVESMO*OF&=XQ?!J??UVLX%\F(]]S#I+&YU!U(=-?O!= M4AGS4YNPGTB\'M?+($BUZQWTX!@10( M-=XC0G,E"@4E:B(M N0PZF"6.L +>6LC9NOVA<;]&L MYY#!W^=ZK)P,N%Z_V4Y'5J3@==+(,LGR+ B!3" <)2=%M($KI09)VYR6S;K' M9>V\3<.0.J\:NER%5ZN_+%Y%M_,K ];1=>>NC4HZ@9GE+K,[0&RY7@Y1--$PXI47AK:MR)=VFE>\B'>[1?L[O0HW@Q(ZP/D$X8)[; M9^!K@]FG^SE5=3?0(2RIAS^\:N_QXL19EA' M(22RGJGU<6B%DOF@@9.06L6+7S0](*!RFKH."&:E--( G X7W!W;T_!A8J?O M[57\>9;]H!'&(E)J#,+,ASQ+W^6&Q(2"D4IR+B <.7G1Y0%\U 7W$; JEO(I MI.,&(ZII?NHX 2,@3.2#M F$2VGQN67/ M$M/XK=_@.)D-H;0&T'?[#LGKB5TLX+C*#*WL6IB G7 22>[ KI6(R!IJ$?R_ MYMR;Z$/Y$L-GB*E\O]7$85Y&4PU [C[]&U,,GBBB4@ '&X,I@F"0HR8@P:DU MS@IC>.F+H*=45-[BRJAW5E36+:!E=G4UFZ[X>+798GW0VGL&'' =49[$AFR> MV9@]6X'0X'R+0!0#QC1RM#R>,+OL2+:;QQ_AU+ M)EB#=,HU!4D%9!QLQ#%A" 0L,T*5GJ7:@[PFP'0("+IE#8[6R%F [?-?LPUK MC HGE%3(XV" -2*1ELDBKPRAW.@(Q_?)P79+7MV0[91@.TPCYP&V_$;*ACEB M@DYY6):2QB(N940Z-D<@&Z1##WH840;JAF7; 6ZHKUYXU$12<6/?GC/8= MO>U@[]1%:Y'F;C4%'#3 (>KWUGMIP>13\4N!6F,0VFLB.A"))QAYT <6K5C& M(05OJU\VA^W'7.FVN#?/TTEE%*$)1:]#?I-#(R-#0"$J;+7TGLA!/.+2C)QI M.T]!ZZ@*C0;L(X_U][E2:;LR-N,_1T09SC6W"-/\9 AW%#G'.7(4*ZZ)$):6 MSG1VH^Q,&U_*('@ Y34 R=LK[_40SNV\O9]-OX$%QK4Q+C[GE[;N_SP7WKV? M+?\K+C]&/[NT6_C*;;_XJ_SLR8BK 28=7[\' +]%R9+V$7ZA)D4D5 M:/'TS6DYK/N,[$NUL./!=&:](XO%]=5Z0RG?,?)T[2'[1/9PTD9WB).)07#* MD.+>(8ZER9E2 MLWQ+&:L1B+SV5X*=TA(7EM',0PSGJ-N!8$.6(X(H9:D12W M.A;O"?S1'=(3L\-UA_11?P/NSL.B<2TT580GQ'S"<-9Q!6<=I\A;Q1VW5/#B M)5POLCND%PAV=H?TT4@##*4O!M(((P4C"$6,]BYSX58__!G"BU_L>/Z'G5S'$?=4!(XC2L(QV&01Q3PCD5-I8#-)/Z836"9_+;I:@!PC%B6S MU'-K?3/Q3G>VSKY\H9ECIP!L7JHE_3S^-@YQ&E8"T9()20A&RFLXB8V-R!C& M4;)2"::-TJ'T#<'@3)U]B4)S5G0P9,ZK*N$C^*?S<69X]?/?I^/E8K#GH;M\ M;,"ZA=Z\ME'(8#T/E$8!KM!JV#+.G3&P@6LFE/=1<59\7,Y+*600,7C,DD>4 MY5V%,H5L5"R_=L>%]W .ZA^%#$,4,O3!['"%#'W4WX#K\_!^DUAAM<(!:>M! MA-I[9%.,2,M 70B>IBA_%#(4!L'.0H8^&FD 3H-<7A)I:)YNAY+G!CRAP)%S M5J.0,#%&4E*A1_;,"QEZP>H4A0Q]=-P SK>Y=1\__;ZY%X],8AZ-0HI1@;A3 M&DXB+Q#AG$IEK)*X=.7-3H(:O[@:'"^SH937 !(+Q,$6*R9HGK#F3;Y79QXY M@A,BQC)"'$V!-/-(SHLK:CC&53BQ[L\9[6_^?0T1]]LI6/[U2BL7RR]Q_OF+ MG6[NIV_;23[>>Q-:,&GS[)'\C$A^KUQX9+"TB#C88H24'@?;BF4>F,\ &[G\[KPP>)Y6)@UXCXYZDA$1#B>_1&)K. )Y(2=P((:ZYJYJ>K) MVYE6&[TD6SP";"_Z2/QCI;];N;#$O5$0W7*3FZ>Y-LB%%!!U6 @CX2?M1&0] M>3O3XJ679(1'@*V_$9JU$4[CI5T76C5OBZ"\%,?W)90BCLH("ML4=?DJGB#- ML$8!*Y>\]%$4?_3OA.R=:3742[+(XR#W3S#*QTY\P"Z/I>6(!9/R@PX$&6H8 M,DQI#3]@V#4S.'*0F+&]PJJ79)#'P*VEA[V'%<[>+I[[BI96.F!,X\^S2;8.!L<7'7IV%]\H!NNP]Q0%ER!<2%PB M33A$"D3CZ)BVU)[A=<)DXP"-58 L$) M S%1 O7G%X-!9C8E5GK883/,O_@L]@O8"(;$\XO>"#;9R&M ]7ZI):8%5=X@ MKZS),:% %I2/?*(IA:0-9:5;!MK@_,6GS5_ %C 8DE^T_?>(I4(0W'MED(DA M]Q' [US$#LDHDS.>6,F:F0]PZHS .6?H7X#M#X3BHMG]:NW6[RU(>#G^%D_2 M;_WD:R=NN-[-;1L=URE/DZ4B(L52KL)@##D#+JC&22LA$@ZR=&[UI71<:Q6H M2\HBJZP'QUT[9*WV.;^G-58F"I9^=%P/T''=![/#=5SW47\#?MO#1DSOC3*> MZO60')Y,1 ;.(J1EOE3F5"=5NO;]179<]P+!SH[K/AII $Z#=%<&:336EB"9 M LC QHBL_;VK&;.8KS-)M? MV:F/=W^_:>,-1#*>'TPS0D)0D@M:C8@>.16IL#Z +OP^#_? ;S=^7SPX6&:G MTUR+P/S7>/EE\W+9Z]DTK!X9N^&-"I.((13AF!_;<8D@*X1 F$EBJ="2NG P M*G=\N XD3X* ?6@KI8[&H?90I$\X99P;&@1&0EK@5 2*M&,"&2VY,,QIK5P) MX.TFH\[]>6LP+*BJVJ#<)3ZP'ZPH,2@):A'W5.6LFD=4"6-BPHR*;B?PL4=M M\7O8DP.JE)@;B%<>B6W#A.$\N+SS&D=R^Y]CR.3YRRG22'F4)*K2145;"6F\ MP.=4KELY936 N%P',)Y>KJ*PD)(S&+@7VK),N@?2-4=*X4A3H(SHTJ/$[GW^ MI[N8QLVF":+A$B>-L),"<4P]TB)Q1*F.RDG"G M2:EM(Z\),!T"@FZ9LJ,U76/P5."[3"-G ?8 #T:YLAJ? M:(#3=@+K5NN>%' ':J4BY!;SY>AC=CQ7O@0VEB4?+!R(7=5E_QPR;< EYMQK4$K:E4NV[+P"R88&0;1 M+F')1<:"3ZG3WM,%,#5]I2.4]5C=!TBNLL)_&T_'5]=7&\*)Y1&B"HVDF'J&Q60GZU%6__ODKC.DB;2A"?6_3FCO?,X%@BU MJYX.=XR!6P^_OT@;-WE^&9?WBGM^B[G<8N0P,919AABA*4\H"LA9GA )P6O- M>7X ME/EU,"$GFD+_''H;PX!S5O#I;_O)EZ*[QT6FC@&//\(G/, M-4:)HJ0E-YP0J[DH _S.-)UIJ_3-]. MQ\NQG:S-?3&*X-E9;072/.?TLF(LMQ)I[$G05*B@Y:DV^'W$=C( ^8\T@!,C MH0'?_]5D]6]BV"Z;_)#]=!%'PGEI*+>(8&9SYB\"?T(B$_.L"!D,_%K8J^]& M62&DG^6]?71;%^]GRO^+R3DAW*ZW_H\>9XY'WU,F$ M&5()HGONP>TS#GXG4Z#)&0H;2NFY[]68[61IYI]L:=4A]I)M<;UA_3*;;_XJ M_SLR(L+3J)5 R3J9N\ZR=+#,VY4V 4L6>96#K!B'W>[\\ ^S.S6:BME:C3EI M:TD-/1_MX5=.-Q=M!W=MS$/SV$6%M4.*Z?PN4/)(!QR0%/#W##9U&DI?#+V4 M>6@L*@_2(<@2FH]#$I&U/J*$211&6YAQ[\,QM-0I%:13BG&I,3-6^^F'EHO6!UBGEH?73< ,ZWCV;PQ-@D M\AN*25K$$WCG3GN+B&*>)?C%ZM+USH?/T3BO$6B]\-%ICD8?91V,N&]Q[F:U M*[_N(EW,I.6>@HOD- [7@7Y9S"WXQBGX,2Z M;V"'/4$U]?TI^EHI%Y(32!HA$#*I, F*Y$BJYQ%)BD9)(F!G&,0V,,] M;:];Z"59XS%P*_KPW9&VZ/8+QST63N]G 6^O=8/U$>3D$1;,@1,/:C2"*21) M,I)C)I@>)&8\*9=GZK 6S,ZT"ZH7[8[V>*>3$.)C4 IA8V%3E9(C%[A"H&$E MK/":T?-Y:[KP:[/#YG4:MHT6'Y3M ]1_7-IGO_@D\]$+ZY'3"4(%K S2.&_E MG@CF7?**GX^=]V2^@7/XA[$/"]D7?9P_#/CW"\X9IKT!9RTFQ7*WH4:&X8AP MH,I0$AC#YW,ATY/Y!O)3/VQ]6,B^:%OOX1'I$#"1D2 9#4:<684LE@&Q:*S3 MT7 2]-F8>6'7?=BT\.T994B/4K[J"O4 M@W3[F;O&CEND4@)QF-0$)4) T4999+AQR,$R1HLD 02%=Z0=Y!R[R=\NO9GB M\%.CK0/EDH"(*;YR<&<@K9,""2D<$HY+4PH?:'P#"EULQBED/!XSRHA M]R9J>]^D%/UR_"W>3R\O8,^RZW9K19V2BD4DN):(:T61 M=5*#_Y.2Q%R !U3ZQK@[=77CYZ%@-I!V6FW0_1B_Q>EUM-.P.LG?3E?C\?*J M1YQE^Q2(I4@:8$#@P)D) M^]R:YQ:OKOQC]34K*+S:RE\GR0+X>3<2V3#!931)&XFP"PKBQ!CR"Y+]1[OVH &!018VTLK,*"1_239*Q/2B-+ \2&">>I2L:@*+W% MW$0*9VHG&&Q9O,XMTT (.%9X#=S'/.-$O;NM9&,B88^=0XSF]]15"@BD1(&? M)#RWP%\H/3%Q'TUULRK%WW\TL#)P2[S_& M[."N'[:Z>=3GPDW&:Q;S+6$> _1Y?)5O;=(G^-M% C'"SU:5O+D8894L49H) M0C!'3.3YXC@FI)5G2/JH%,=.)E+Z>KHL!TV>V <@:_MI74/-#8!\KR/$O3%) M* N!>)0@6NF1A<@<21P#YT9';$K/'CWCV.48(!9510/0VG;(O!M;-YZ,E]]? M7\^SL$>$B8 )]4B8%!&W%(+^* 1RUA 5;4PLE2YGZ4)7DWO=@4B8#:R6UJ%V MN\'?S$$?<26TUT$C[AAX.))&9(4#&3JCI0TDT,>O=0T+NB<4-KG#G0!^QZFJ M 2!V,>>" MMLW3=?8RCBA.U!,"&[HQN9+,L%RK9A!XJB)Q%7W"I7VYGB36+:^OC\ #E74N M6-P51MV\&XT5B)AA,#H9".*,,V08UTB(R%EP@F-1.F=3BO:Z3\O61V]I]9Y? M->NN!/#H4=P_9*)[1&JFNA]S>IOL_H]#)?ZOV?Q/^(J'_R1?0 ]PH=#S"T6D M>PQ7Q2X01GF5:].!DGCW%@ICV!OK!!*:YXH,AW.39/YC M,M((K;@MOR]W)*[([/VG'\K/P]SL:>L!2Q?IPVRQTM#BS23OYJFG".,O;0$CF['2O="'D=Q[8N((3"W=43_:73:A/OU++>[N#11 MT]Q @IRP(."8WWWSDB)/#898A\2HR]<*'$)IW8Q(=<26TF&K'M73D_!3S!V] MX%ZNWN@J>K!O7WJ@$[T#'R<_RHDR4N0:6\%$?M:,>N04-B@E[2BQU$A=_BKR M1$?YW>,:.\QIL;ZMD13S1)1"'MO<&NXM,DXGI'#$7$8M,2XMAQ[DG7Q E'K0SA2,;\4)"#4\(Z<"ZL330) MS 0O_OS8#G):>2*O, 2V-G8?KX]VH;4IQ7;"&>.#1L)HBCC(!NGD\I5TT#2S M(ST^#;A:>*2NF-J[P>D '30 J&QB.5TWN2W!%\$0IQ)!V7U$W'@-#("/:7B, MC!)-F2S][MP3(IH$SB$*?G(%>HRT&X#+ISB9K+?HW^S\S[B$WV^F96SX<5)! M\)P28I+E,A@6D<4@'6:M<)H)(4)I].RCJ84Q$D. J:@N&L 6. $1"/@"#/T, MH=-D]C4+["%+AGD([RQ!TJ^>9;8"&>\QPC[8$*)EH?B;PAW(JGM[/AS"2FND M 9#]&J<0E$^ HU?A:CP=YT@F#V-YR)1@UC#./=A+X. >$()LBA%%$KU1)&B& M2^]BG0BK>TD^'-#*:Z4!J#T(:O+)OPIL%G'^[=[-K P6IZ 5L@33?"D*/'G- M$'4XT: -\8*7W]#VTM7*,ZG#!H;%-=0 ZAYF' EX.G=3YROLXR:/*'OZ760HC'<#S MI)(C%F"[YI)29+ !S]-Q'YB@L'<7CP(&X*.AJZ=!D%M;]>=S)_5$%V7OI9Y? M?J"[J8[\G/Q^REN)4R(!8>9-;H&6R.KH42"$:$)Q=+;T/,HZI28;0_YX[YTQ M:@.+U!GD;9Y^X##P;AE#.$:. Z:"T4%K29Z2U-#)70PU.WW ([72P'&^C9V1 M,=%[JQ+"-H)+XEF>(YH4XC@[)88(9TMWO6RCHR$X':OH#B#J)?5F7@YZ>## MZ7\9%R/*4O1*2B1%GH!L-4<:(G$4P,A$\O!;4GZ&P%,Z&G+'AL3/(5)O8.?9 M.(@+D,<#=D8Q:"Z8Z6NHG:(1%41/KM M/-.[=4,-P$JTQB%I%&RHR00$I@#B"M$H;[6&8+N58VRP).S)C[$^4F_C%8W5 M^HOH__?E[-M_1!_6GUA%KNO^E+N)[OO#MP<0NK_H&CT^W(%F^Q=Z1G '$U\H M5MN;%%@\FQ58T0B? 5_]P\1.W]NKN*D#.7&JYQ 22VQ8XUQ:_FDY\W_^/ATO M%Q\__;ZYMAE@4WKV6_6?*1H(/5MWJWTB/WA'FAP]''0;?;GW?3/R\O5LNN[X M66P#R3,S0?NN6;4M\11@.$;2[6(CLWW79CD$4O9\H0MNY$O'33KN M&.B!D5W_?1<$J+-'0 <)-K9+/ 3E06H_8-DN:-!GCX;#Y5T'),]X0J=P.GO@ MPIPS+CJ)N([V(3@RJ(11?WG M[*\[^LKN@,\L7253W9*;*[P+6M^>]:ND//J;8#KZ\1;5NPFH:>D?FL MFP :*'RZ2R;M-II#LFX/UZX;+'>RHIU"*:ZL4]>0;N>J;UO%,6G)^G!_<_5U M,OL>UZGPBZ^9MT$2SL]_IVYOX@F3SGM%W0 <5K2]^@J?]^.5*#Z.+[\L%Y]> M??PT""SV?Z]JC>4'?]RVMV?I3JJK>\?633CUV[JW%]&_G2[&(,7/<[MZ@_F>3_:0\B/; M '9\ID@O0%G5' M3S#X9-LX,&O\[+)'$'NWW$_?0=['WT)L7;!B G6?+NYOX;N$4?GHO2/MZ.N' M1TM5T\U.:6_52EL7#UL.F3*GP/,+-Z"K'1<1>P7RC[["&R2PZ&I#)[J\^W$W MUA&*ORWGD\]Q?K6X2)_G =17II)CQ[+5(-KO"-XOF.H'<::J1(;VX4K5BDC[ MNDA;V&]%)9_'RZ.]UP=+5:L8/5 I#P1062L?KR>18"=(=AK"[.LR'E_8^]R: MU0I$^^EICT@J*^S];#J$SG8L6ZTXM)_:]@NFB0UP15>>.6V7)3;!!\M5*_\\ M9"/<)HB&-L//\ZOILNQ>>&_):J6>AV^%3P72UDY82&'/KUKM.OZH?; YM=T$ M#//5&Y#E=L+'*]:[B#]D-WQ&'DWHZN?K^8JP DJZ7:K>3?PAVGDL@2;4I%[G+W$%W@"O=C M]+-O:Z6?7F,\??WFU=L%J*MX]^[EOJ+K'4#@3B MXN:-H'P:'WT1L6V]:OK:*?=9)R'\N"*JI90?_5T_[K#Z1LGOXZR$4AZNU'3) MT;.,-W2NQ&7!$'CGPM4VM4,]@RYBJKWE75XN-TP=W4OP<*EJ5XR':FN[*"KK MYX:@J9U\7XP792[NGUVTV@WDD;[WL^*IK+U/RS\_S/W%_/-B_F:Q'%_9=>-@ MN6%>G3Y0[;[R4*WV$5ME#5]<+V&/GZXR.N6VTN=7K7:)>:@N]PJHG0/P_6SY M7_'VI(ZEIDUU^4"U&\\"A^5>L576\"^PZ&P:;S@M44SUS)+5;D,/U>)NT;2E MMY^OX^?9YAEJX'.Z>D9QU;-]Y&;;YSO5[DX+:;B+$!M4^Q_CV60EYHOTG[.K M^'IV/5W.O[^S?PVA^YT?JW<;6Q(!7>39( R XW]?V\DXC?V&^L_V[Y_B-*8\ M'GP *.S]8+WKWY)PZ"K7MB !V]C$3C<$O[WZFA\@!0;<>#)>?B_CNQWVQ7I7 MS(5 T4^R[41@)5V\'MM(;!P'/UXV4Y*;"K7M5]&#=T*S.(" MXL*/\=_7X_GMOE)F4^[QF4Y*;BKUU5^&K58!??@V5 70PY6+5/_L(+9 Y<\' M^_V/Q;VW:TH7_G19_PB[!N$<7^MSNTBU"]<>6KAOD8^YKWTA]'?TU\OQM_@: MMHG+V?S[T:4CVU>LIZ;'\IYU9+YV(GDR>4S>.!8J(GE^X7K55SM5,>LGE\JJ M^Q!G!?1TMTK-FI+]LI[M8+Q^D0^0]+Z(.AZO56]D;\-^?9ZMX_%CS>+A2M3*J7=:QE=G:"IA,;LDJ8QJ/EZMWK&\5]ZP+ M[[4GST2; ZRC;>+^.M6*U'99Q!9&:SNU&VK+)-V>KE;OV#XNCF_M_N+U[%.< MQ/R>[09#1U]=;%^QWD%RF+YVRJ5VG *DA%NG_B*EL8=U?YF6L;7]J]?; @_3 M96=YU=XS8YS_.I]=?WV[6%P7U.BN=:M5YQZZC^Z74>T=]4N>"!EN"2VEQ5WK M5JO+/71WW2^CZK8X^SQ;VDF)>^#':U4KMSW8YK;*HKZ&7ODE1.*3[Q_L.!12 MU+8EJQ76'JZO'9*I'2CG2!$HS%25VAJ?6[-:O>R!BMLCF]INYTUF^-6WRV)[ MX[.+UBMU/=3+W".>AK2WHNS>#E%2B=O6KE>G6D"7.X35PE9Z2VKQ#?79E>M5 MF!ZSK^X35.W*BG]?CY??\PM(:U%">'.UGNPX3D!,!&Y+:;?GI^H5G!ZH[L-$ M63ML?+3-_+%8'2*K-R*_S"8@Y8_+4I%DOT_5JU4].'=WB"B;T__[N'P[];.K M0CGT3A^H5[):3-?/BZTY#3]),@^EZ1T?ZJ3QIG)'!XBQ]J3)I]M/YGR3_"JC M]*[?Z*3OEK)//877G)%?++_$^<#VO?T;G53=4N*JI_!J6[5UUQ,[?S=>+ M> M=3^_:B=UMI3.VBN@V@I\NK,@?O6[J3) MEE)9'8554:77"W1I[=?1K>/^;K;85:^5[,*MB-C\AQM-3I:+F[^Y4^GVM3LI ML94$UD[Q5/=V'GG>QYK?U@4[J:NE!-0NL=1N=:HD,*VK==)7RTEC'8( MI844?Y'QF/<7ZJ2@EK(\V\10W0F9'5TJ>;-&)WVTE(-YQ'P;9=Y'JZ-OO2IM M*4W28)GJ;/HK."X;PGZ."S\?KZYA"M6I[E^^DQ);2H!T%UGUOG?:MWTFQ+N9#. FMUH,;#]X,^S"9C/XZ+#_.9?TCYD=,U=GRFR*B- MKFP4F+OQ_*>>(.7 1M;]ZQ_5BOU M-CK?SY8;4LMLX=V_4JV3JZB>=\AO^!U]\X/\B[.+^'_^U_\'4$L! A0#% M @ I)Y:5RY1!3^"<@ 3T # !0 ( ! &$Y,S R,V5X M:&EB:70Q,#,N:'1M4$L! A0#% @ I)Y:5^\6)D!C" _D( !0 M ( !M'( &$Y,S R,V5X:&EB:70S,3$N:'1M4$L! A0#% @ MI)Y:5]"3VA1B" 0ST !0 ( !27L &$Y,S R,V5X:&EB M:70S,3(N:'1M4$L! A0#% @ I)Y:5PR=CU,_!0 \RL !0 M ( !W8, &$Y,S R,V5X:&EB:70S,C$N:'1M4$L! A0#% @ I)Y: M5Y7.*>$.& $ 2 \5 !$ ( !3HD &%P<&8M,C R,S Y,S N M:'1M4$L! A0#% @ I)Y:5QK=?\EB#@ S*< !$ ( ! MBZ$! &%P<&8M,C R,S Y,S N>'-D4$L! A0#% @ I)Y:5PWE)O=](0 M$4\! !4 ( !'+ ! &%P<&8M,C R,S Y,S!?8V%L+GAM;%!+ M 0(4 Q0 ( *2>6E&UL4$L! M A0#% @ I)Y:5Z-^!N >B ZYL& !4 ( !&0$# &%P I<&8M,C R,S Y,S!?<')E+GAM;%!+!08 "@ * )(" !JB0, ! end

? 1FR[S8RFZ+.[5F$L1$ ==Z@R4.B05CJ%I2Q*Z](%A'^1,K3-G4 M89,R&97Y->71(T_'F05;2?=;J>54VO8GHR5B;.6NQ64,B*V4V*Y!FSHACSF]1,U(#/%[QOF; MZ'74\T,ZFV(WZ)<3@!BA8WFN)3UL9ST-4&YUFF;9)A6OC#4! "(=\ID?#.H> M0&H:D!%2(2WQ$3OQ-4@M G >:[37T. % W'*(.TK$?LK/=@F-CF:#+DJBD) MYWVN@,0P'4G*I&4T8F>TNUZEV$G"(%B L:@3#, "8MAW1ZI$TA(;.8+8#F*$ M2(X,:@1 C/IX+"!;EB.'>[^CNB<0N@O4+=@93.]0#(PMZ1$[.UAV[+S M?,>*8P"?M-T[E;9]\UNV(P?8;BOC=61H3I=VT2[BJ5FSTY60T[+@JR:E[)[! MN0"8##NZZ@S[[H.(T:'AF/]:SB-VSKN7(F8L*2H?&LS_U!2@$W1PG[H!J9%& MAK342.S4N&]"%JFM+(/O']HQ9,?0)=X@%0S%_+DWUM22ED:)G4;W DKG YT% MU&M90[&_MGQC8(.H :KT0CI #8JY%$9-6TJE=DJ]CC9<16EG.Z$0*_4<2882 MMF.I*('K%JZ )YT"_2/M1G>]00>UF8X['YEUVC(NM3/NJ [;;AOQ?,H MCX] ?-)^]%3:]LUOJ9_:^]%>Y)FM&EVUE F O3 9\Y':F@X[3X('70HD-=J> MTI:PJ9VP=6V-GKE:KT5:[AYI6BB72+$VR4IW?BIEHVL<8NO0'VS$0W*^%XST M!;3E:FKGZL%".3KLH*9T#U$-')#S'&>DP*4M0U,[0QO@/R0LEJ9?^-'LW957 MQ@1CS[O**I-N=SI_Y?7FCHY9)7FLS-Z?_ATT#.IX]#:*X K]L3SW(2BJ5N8Y )D&7?(X+XN$_M$ M"8AY 1G+V&[+\ZZ=YV_-7I05'T#C#@[ZC3\DIGO5D87BMF3N$FM ?:G_7>-- M'77\^D!_7#[J!SH3_ ^TS%I&?&NTG4K;_CRU)8-K+QE*YC5ST)\8T/(A_7MA M2 <^'8K-?4+'?-KY8]?>W7_IN:GZYZ)*X.+ CJ,+-/=>ORP[(+0/NV5WU\[N M#T(7]/\R/=>OF!]:38 8L)IFG2,;&9-/Y4F6 I7[HM61A^9I5U%8L MY\EV0MX.%4+,8F$T& >(H+DY1:/ MT)@(Q#1N>DPQI(R!C_=;])-4.]>REAZ/G/FI5=@LQ$=",@;'US5!S.#2MMNE7>]#J\)F/8!T\2[2Y18'LL@EW-R+5#T M9K2X2:6F:":G;?PH5X'X5G-<6'Z3H2$$5\"J\7SG_3P+C!MOL[S'6'48TV

],UK)KBVL@@M"CS9T!I;B1%MI#AU^':Q^( MN^CW4PIU!':?)A!?UH&O98X+4<=<=(MB^?;-SO[D\POE[0[E[;Z$_LIO^+\8 MAW5]PC*Y$9S:? SO1(LC :+Q AR!< V)]Z ]2# \#+0MH29WJQ521,F-:Q2L M>RSN6,M// H)K'T3A?; (P7"!OEML]+HH]2@K>*FI_LQG#?TR%EQ85 M! =HY=HP7W;J7@F2CW:E2QVD,?? W\KZ.+5B#DT#%_0CD$I1I)63#CKG[ -1 MGG8D^Y3<&0H-#PWB(M<8 CXD [QC3XTVQS$<=TD?4G:=Q.)@46":.TQ(1Y7;9,@E6,5;9QG1HT2CVAMY3VTF*9..G>BQ[-#.XGC)-1E;$-39TXV.P#L/WL)LY#^[=Y#Z35&H6S&#! MH9/QAST!U$W#[A!("0 SQD !@ !X;"]W;W)KE&>]8;\_Z>52F\[E.:_=N,MS6X9,&W7C MA"_S7+J'*Y79S45GT*D7;O5J'6BA=WE>R)6:JW!7W#A\ZS5<4ITKX[4UPJGE M16U7^O(NO>CT22&5J200!XF/>W6MLHP808W? M*YZ=1B1M;#_7W-^R[;!E(;VZMMEGG8;U16?:$:E:RC(+MW;S-U79&MQKYP.8_!$'8IYGIE]%(GT@0Q2Q);FJ#-2MS8 M3"=:^?->@#S:U4LJWE>1]_ )WJ?B-VO"VHLW)E7I[OX>]&R4'=;*7@V?93A7 MQ9$8];MBV!^.GN$W:HP?,;_1$_SV6"G^.5OXX) L_]IG<.0WWL^/"NC,%S)1 M%QU4B%?N7G4N?_EI,.F_?D;;<:/M^#GN?S!4?Q9O<26]]D1X0R::(&-UF?3% MG9_6"E68V+R0YH'>E$:6J0XJ%=<6*6)\?/+8D$I:?JN--(F6F9A#C@(8!"\V MRBD!_Q;2@40;YNE2$"H43UCS]TIVX33V%QFDKY113F;9 [U718A[ W2Z,ZP# MB_#BX)>?IL-A__5?9[,;?AR\/A1 /U 'Y70NEHU2VD14A ..Q+5R 2#87F2O MI-HGF?4EO"4,O2$5H%56IE&%I&WQEKG?6ORJL"YTQ6:MD[782 ^>&:A8+G&9O[D6T..M6KB2DO@T M L01)]R#DNZ5,FG+,PN9L?]BUR.&*0)[3\HZF_^8*4?B(\BWB5PGR8^XM[*[ M6^>C+;0AQZ+&5TY[S'*0QM]BU3B6E<[0.G7)0 M&I4H[\DWE,@D8RFUVYI!^\GL'] Z>A?#@9.L =(;C= W @P01N01_Q7AOYA3 MT>4+Y1H(%TAJBGVCG^;22 $AU*M)JY@ED;7Z5J"74R!J(TJXA ),$DB)7\$G M2AC4.7"KDDQZS[C$Z?J9&-9K%.*J;F5.H.'KY'O"%:VP0;MKZ=?B+08;S]E8 MQ2^AU26OQH1JG,0SB X$AKX:2ZH] "H8Q;8$2Y$E$*%'9HAH4I3H]5\8#AK@ M/1)WGAWU!HF0,X!]6M?P& W&R[U%&,N8Y.CPT (3IWXO-:%5Z4F!7'Y50C7< M*;_@NS(OB#DHUC((N5S"G"I85*WP5.U/B >]JJH^TW*AL^B"&@6V"$G$T(E\ M1?8^M2]*2EF?*D?V6=AMX+4G%SX>R]Y@$T M=@!Z(X+\!L%IR16V9<_]!L5O"7#W:QXAC++>EXLO[#(KOI3IBHN0J,L8S:V_ M*W#8%NV]S$JU&U1M,+*4-2K(0@>9Z7_#7&^784/B4AB;V8+%)-837525&"W0 M&9>:W6W!+]38BN%6.<OIBJ7OE\BBSL0'( >*%0%X'+2?Q7#2'8^/ M\7 P[@XF0UHZ&)YTCR<3?AQ/N^/!Z:%XC_Y]1FF-@<3I!=N);H4I8,5=!-TH MX!101%#P-*!$2#P6-&0/AJ\??3[61H;(F[W.;7*;#FN;H:1\K7'_18U_50;S ML6'#/_/AG<"&,&FE=H*!C"P#NDH<,4;'W8BG.K#:")E"Y9$UI.\'<"SWR_6J^K-&/M!E&[$6LW.6'M M1I/O*,F:R\^B?P2KX*S^T2 Z$ M3?A@BYI^OM893XU,Q'DSY\]$^ MNI3P3; 'W<'T!/^'@W'U_,G2&%:\X.;!< +ZZ?$0_R>C:?6,,Y'ZKSL:9PV> MD^IH,$LM7Y"\,^)C$BR=J&#F((YNVYF@Q6!.N<:67EE\B(/.V]G\JG,H-*8> M<-I+>E?0E ':V?P.I"3B57_:%1UQ57KX'3W_FINQC$X[^(2C<2*F_6/$JL61 MA@>,+7QMUQZ]F[7WK1F<)Z?Z33RWB6N^:"7,Z7:J(;TY!24UD]9II%G;.98D MO"/>THA%;4&RM8" ;A%GWY7A 9V853,SDO6!_5OQ<32:-=^]9@;LKSVW0+/Y MM9CT)^2ZVWBN>=E.U(%>[DI<2[HWTBO25Z75-%-QP#PZOZMCA+ *Q8<^2CCR M_Q*'.!E/XQY&@H7A$^\2X^;V7#XXYG/YL!OU 3'=QZ411ZF?RIXS?IX!^/L]$26X&6E<&C\)"T08 %04 9 >&PO M=V]R:W-H965TD),N)[+IKAWVQI2/OA0_OCH]XNA+R MBTH9T^1;GA7J;)!J79X,ARI.64[5L2A9 2-S(7.JX54NAJJ4C"9&*<^&ONN. MASGEQ>#\U,ANY?FIJ'3&"W8KB:KRG,KU)":YD)L07?'F?G U< M#(AE+-9H@<+?DEVQ+$-#$,;7VN:@=8F*W>?&^ENS=EC+C"IV);(_>*+3LT$T M( F;TRK3=V+U&ZO7$Z*]6&3*_)*5G1NZ Q)72HN\5H8(WBTKKP=[B8DAM1 MZ%21-T7"DFW](83;QNPW,5_Z>PW>L_*8C%R'^*X_VF-OU&(P,O9&.^QU5GK- M59P)7*PB?U[,E):0-G_UK=F:#/I-8BF=J)+&[&P M:*87++!^8MGWMA]O2?@ MH TXV&?]UVS:+W9!^C4Z4K61QAE5BL\Y2P@%JTO*,SK+V"MH,J\4S1B)!92] MTC NYD2GC,Q%!OV#%PM4 !GD@&;YC,DV$4QPURRNI9Z1^N0E+\" J!0,JZ.3 M/L6+7$C-_P9G5T)I\DX*III^(/\ YK>:,TA^[ MI"Y6+ B M7G>7_)QXGN./ WAX\2SR/?\U/+V@7 E9"@E2,A.P M&>A^X@3321.3Y_E'5CB*)CT0PD#H3EKX7@91<(1"W,,^["+/&;OA9CXL-9P< MD6 MK>T89'"8:!6LB))RRL5@R,%I7W2:<8_)1$(HU M2(L8RU&2&$("SYG=<90<#":N#7W)Q': _H(&BT_R\I@\8#=H$32ZA_IUR&P- M?I&K8"Z,@DC(&_6C$I$)&-J MNYR;$GY.IM J?,S-:.KX4%:H3><: FL-Z%2*:I'B/[,BU=9'\^^'S@3J#_Z\ ML?Y ML&/C]^SH1_3?I2A]_FVCN^OK?G>/>I^5WDH1,P9=;BY%3NY-M'TC-YOHG_;' MT=9IX3FNAQ( $[OFTP;Y>">;_['CAVYOB]RE,8&=E7$\$^H!E%),N<%M&^.!0U0:UL_&:F!+M]G*2&6[!7XOZMG?J3/VHG6K?+@YLB2=[$JPF?M_A M?\CW6HTM_H>] -MTM"&1R)_&SBCP>[;@YV$+/&X&M:@W>,>/-GS-OAT. MV^-R;NU8?KB3)G;F8:[L(XB6"38*6\00< 3J-G(CFQF!YZ(HG#@3+S*%%E,I MU^:#)!<55A\40XPH8OK'C^!TH'K@8Y+'>,#C()Q(<6SUH*X8S -(.L*2KE%B MC(%05FR[4&E92O'-, :L)-C!+589TTJQAL6I%)A&A^<9*0QS*"L@=F\WBDCB ML$\TB=)_QD/MXT5(@FVASH\2EE:30."JP"OCML<.O G1P^XVPX]L UD=$B_LE17>_4!':0S9 MI7?"$-(A?$Y4R6+X(HV;I2 -1 +=,A^SN,?:3LW).^YY45:P@4C$FU" 91:* MFFLHA9B*;&GY9UY2:90Z\:!CV+SDN.^B8-BYZQJ2QESZMM+TR MN[ W19OI]K[MALH%'L(9FX.J>SP)!T3:.RS[HD5I[HUF0FN1F\>44?@2P0DP M/A="-R_HH+U(//\'4$L#!!0 ( *2>6E?L5DD.B , / ) 9 >&PO M=V]R:W-H965T[]^E)SXG"X-:( M"IZKLI9+*U>JF;NN3'*LF'1X@S5]R;BHF**EV+JR$.] -E6%1,O-UCRW=+RK8EEJ(*+Q]Q[3ZEUJPZ%\0/]@8J=8-DSB+2]_+U*5+ZVI!2EFK"W5 ]_] MA/MX8HV7\%*:_[#K=*/(@J25BE=[8V)0%77WRY[W>1@83+TW#(*]06!X=XX, MRSNFV&HA^ Z$UB8T+9A0C361*VI=E$J5D.Y5W#+I9(VU*@6KB*'VLQ-]N W'7CP!O@,/O):Y1)^K%-,C^U=(MJS M#0YL;X*S@(_8.!!Z-@1>$)[!"_OH0X,7OH'W@!*92')@=7H4]9_KC52"CLQ? MIZ+N0*/3H+J-YK)A"2XMZA.)X@FMU???^6/OAS.4HYYR= []_Q;L+/AIZM_@ M$8:Z\J";#G03K0L[I&TF(>,E304)5T4-*N>MI#K(ZSE0G156&Q2FV'>8[!>^ M?:$'&[:"2PDC\(.Q/9O,C#2S)]$,?D$IY[!.DK9J2Z8(AU5Q9/K^%J%ME1&%U?[%-G8 1!9'N!3T(8VZ$??U-.1KXSIC8O2S.QZ%".(B?N M-V@&4YJ0_@0B5%UOH>ZM5QG3[6',20AL&IZR03/^RA>[@PV=V;$?/W"F_W)4 MT_GXCWX<6 ^SBL]TC4BDZ:;R@QXH#LEER5&-T%WK2CJ[8"Q5KP$T:;# FDA&R[I.\]@-"R>83MVPL/&Z_A(/VO+\N5P M[ GBLBHX\*%5K>[<=ZPL30$B=")K!<4O55%U'?KVK/B#)KBY870NCT:%@1E! M9/O^6"\B&@%V['E:CB&VXVBBQ3'X]F3J:W$"DPE\TF?M=(Q]O84^,K$M:@DE9F3J.9/8 M&]+[J%XHVY MTS=<:X."^V@?^2M_@%02P,$% @ I)Y:5ZI3Y&ULQ59M;]LV$/XK M!S4H$D"S)>K5J6W 2=:NP%H$3;MB&/:!EL^64(I423I.]NMWI&PG:9P *P+L MBW0D[YY[XQUOO%'ZFZD1+=RT0II)4%O;G0Z'IJJQY6:@.I1TLE2ZY9:6>C4T MG4:^\$*M&+(HRH-YRB$ R(SOF\Q@[U*)WB?WJ&_];Z3+W-N\%R) MK\W"UI.@#&"!2[X6]I/:_(9;?S*'5REA_![EZ1M_*"6SX=:[4![;@)S1'>52]-QC72)>7*:CIM2,Y. MWTO+Y:J9"X29,6A-"!+M>&@)VW$,JRW.68_#GL 9P083> ) J!12QY!B_9.YIXO.0)O'=*+3:-$,#E AYY#1>-J80R M:XWPUVQNK*;K\O>A,/1:TL-:7 F=FHY7. FH1@SJ:PRFKU_%>?3F&1_2O0_I M<^C_(5G/XARV\C#X_5#Q/E25HI(T%A>@EF!KA*425-N-7,%Q(VE'K0T%F>3Q MIL+.PBUR;4Y.@5)JL9VCWN<5WFEE#)QSK6^=_*RJUNU:< ?^D93O#[[ZZJ+= MV35J:A;PQ>!R+>#W9HE 2O]T*N#.*&M*PB",X9B%+BA-@85HD$$?$\1FK6BJA5K>0AUDR@F/_.X'7 MKTH6LS>0.B;-%]0LJ9'ZZV7=$B1OT9#JC$5.<9HF)U 47NTEUU8^LC,OB9$^ M=]@)\7Y4\I=*M1U:RL!*(U)+I"P489(Z]G!4$&Z2]\ 7RC7BK>H1G9?Y":1; MG=8+LHR1GQF[T^)./RO+!47RAV3W=^ (& O+*/81'(4E\R%DI#HGX1(NL-KF M-?9Y9?]#7M.T]$:1\D.)C<.R3%UB2Y:_<&)9'%,"HM$+9S8+RX*21)[EY1.Y MI>/R17-;A*/&2IH&@8HJ)O&UN2BZ>AM!:L>8],F MZ:2\'D6#G-XM(?P33"$\B@?Q?H.&"M]!;$W>0]N_(.A>D$/-PHF[VQ7N5--[ M+F[#'>SHH9YDD#[2(ZD1_J2: ;Q=6_<\\)\+"#>N71Y0UY IQC:M+P[BZKNI M>=A+J7OVI4#/JZN;'RLNH9SE\141&1.R(?$<4GOA<(XUO2TO2?NEO MQT&O=C5^Z.D:WILYJ#17?K)RC\-:VG[\V._NA[=9/[/3WP>N5XTT('!) MHM&@R +0_335+ZSJ_ 0S5Y;Z@"=K&D!1.P8Z7RIE=PNG8#_23O\%4$L#!!0 M ( *2>6E>1KFD+GP, "X( 9 >&PO=V]R:W-H965TB#[0TLHBE2"U) MQ?'?=TA9BG=A!VA?+%YF#L^9(6>\V"O]U52(%EYJ(K50K15<9-RB$ R(:WXZ8P7"D>VD96NLJH_. MQ*#FLONREV,<3AQF\06'].B0>M[=09[E!V;9:J'5'K2S)C0W\%*]-Y'CTB7E MT6K:Y>1G5^L\URT6<%Z%\FW0+")+\,XHRH]0MQU4>@%J#I^4M)6! M.UE@\;U_1+0&;FG/[39]$_ 1FQ%D<0AIG&9OX&6#ULSC91?P-JIVVIB_#@\H MF"7A&V6L@;_76V,U79%_SNGN8,?G8=VSN3$-RW$9T+LPJ)\Q6/W\4S*)?WV# M]'@@/7X+_;\EZ']"0;^#_0[V.[FB]V=@,ZDF="EL4!LE)0IB:RS,PFF:PGC^ZM:P@R;:WDF1" U) M'$YF*9G&\12^*,MH\V(,KF!,'.<9#;)QF!'KC]+'0E* H>XN/;I+_T,,W+T- M83] %9Y!PW@!5\EX-*<'+80+!\7V55HORRI:;)CN(I;[>\J,43GWVWMN*U"M M!E>9ZND('G\N2YZA_,?"%< WOBJ#T''O0]4XC4HFU(10>]!/3 M>05)1QW>!>=L@_>C/@"VXKJ ;RW3EAB0BD%Q'\VK)!YEYW5>3N%YG:Z\DU8? MH:+U17T$3UUP<^OYG+@)SK9_ 0*$^N>JOI[!_DC:ATE#0ET#^417=_X6F@]M!3).V#XB[#Z%U!+ P04 " "DGEI7 MX>EWEQ4& #!#P &0 'AL+W=O)KWMY[KD/DF=K8S^ZE5)>?"[RTIWW5MY7I\.A2U>JD&Y@*E5B9F%L M(3VZ=CETE54R8Z$B'X9!,!X64I>]BS,>>V,OSDSM@--UHR7:C2:5,*JQ;GOZW6;JGKE6>DR+ ^-3J[&VV),'==J?] M.=L.6^;2J6N3?]"97YWWICV1J86L<__6K']1K3T)Z4M-[O@KULW:$1:GM?.F M:(6!H-!E\Y>?6QYV!*;!$P)A*Q R[F8C1GDCO;PXLV8M+*V&-FJPJ2P-<+HD MI]QZBUD-.7_Q4L$D=S;TT$4CP[25NVKDPB?D9N*5*?W*B9_+3&7[\D-@V ) M.R!7X4&%MZH:B"CHBS (HP/ZHHUA$>N+#AHF_KR<.V_A^[\>L[%1$3^N@O+A MU%4R5><]!+Q3]D[U+G[\830.?CH ,-X C ]I/\#\M\B)UY6RTNMR*?)F DJ M3&U%:FQE,*6$62QTBIF5O%-(($K1S7KAE2VJZ\-(@!3&;6#;F_S0)!3OPQ*J<>9+.*7 $XT6.W72NO59?9VG? MY!N5MIU17UPV&A^:;*D^G9C%2>U4MRL@SOH3QAI&_7B:B)<[&%[#O8BGVEJX M<0\=,14DXX:Q9/+%7KMKXU%_!,*2H!]&DSVV]C7&1#HY(8GZR2P6-[4EA11B M#D$'?C[5TB)L*9[(J7V0A *<:@H!;Q"BVC./A?P("^^DSME[E!BNGK<>4M8C M#QH$69LB@K/<#4"=D AQAY+.VBG:+:F7I=!%);6EB"8 ST:S08R"G.=TM@"> MTXX)X+ED,-G,=8X&0K+E,3<0Z&?1XS*5Q0%L_3TO4I]J73$$2)I4\Z*U]BO. M_,=M0D:3W2MIEUU<;P;K'X1JNE$0N94CSZV5;N6L MJSK@6=$55M7RV;+A@? *V0&[72JG'CBBMIY])*8+*F7J[VCX4PB$;;Q-I9/0O$;5L>*<7H!N"Y2K>A@.M H7WC MNKLV .CV0&#:8'A$F3KMJ!ZU11/2IJ4*);Z]*3@ZN$'.(]>2KQWK?RAI&1.Q\. /(JB8^K' MW$_Z43RC;B+&.$&GU!RC&<5C:D[03,(IN16/MH5OU 5P4W,4+PY:F23].)XB MRYT[)>KKIK11L.*FJ-F*^\/VDL_94"I8? G>!*TKRP-J.;]^EE\RS;+F\>MZ]P^FJ4T%PM(!H,)DFOB=>NXTW%C[2Y M\7CR<7.%-[:RM #S5*V[#FVP>;5?_ -02P,$% @ I)Y:5Q7*RK9,!@ M' \ !D !X;"]W;W)K&ULI5?;D%65CO3"VX^F M3-7IY.E$E;36K4WO_>XWZO(Y9KS"VRA_U2ZO/5Y.5-'&Y.O.&!'4QN7_^KJK MP\C@Z>(>@V5GL)2XLR.)\J5.^NPD^)T*O!IH_""IBC6",XZ;#)/<,$+YT4'=Y[AEO? _:+> J"*ZI4KJ;QM M/T=H0WS+/K[SY8. 5]3,U.%BJI:+Y>$#>(=#OH>"=_@]^:J7)A;6QS:0^O/Y M*J8 TOQU5Q6RDZ.[G? @/8N-+NAT@DF)%+8T.?OIAX/'BU\?2.%H2.'H(?1O M;]G_@%-O:*.M>F/TREB3]BIY]0:KK ^ENG"HE'8%J8^D*KTEI=6N\M;NE=\Y M*C'IJVA*@V&?J@\4@E9O=1B9P76C'7Z\<,5L"EM35&JGHZ*8],H:T+I4QJG" M.]=-\_F0*A/* MGQL= ,4=,VP<_-:4%&;JE49D@K5'IB@4'*-J0%6/#A8+6/LVP,JE M&==%1^@=5P;+?E2?6Y^TBI4&PV";*OKO&306C"IS!;XC!8ZE*$)+"E*.$C8^ M), 55ILZ3J7U"-RV)=8Y[H"!YDF4F(@(__BU#5S"59N4\^D&H_,/7T@?SFOM M(.BC"*>YBU$*%FA+#F&LJ-!M)+7C1QVD&,'$3UA@='LZ<08VME M7\&R1\O9D_[#%!YB0[+;V'U7V-C75OC\#JER=1"72T,.PE(GE<0,@D"19!HC M"%!*MN?:"B6N6.Y1C(L1YB7RTJ94=-VP94[>WW($*E+ZYH29JDCXX';"1[/C M^Q(&>(D:1P-?%=F.L3K34V5ZCEH%* _W%R8Q]%8 M= 2?=0IU&7Q!5$(2HGH=?*W $&(X^0^*U7K/C ,= ;+U=IO+MM7!8'25%93F M!H4IN^4IV&A.#&\<)GHT'56V-+%I$Q<;Q&4Y6K-K8>*0'XB:>$A[59"@0'5, MN7&01N39ABB#QJU?M0"B&/-Y15B19Q=M8/IVS83&ZJZ6/"9NW_N98E60U4A: M[SJAX07@!6>FI)8XP"5BC1[,4J53GD5K,*$X3;7H72?K/&W!H$*ZW!)'2Y#3 M(O5\[8-&\Z$ FOFE$U&,EOF301RU M*(R2>]6ZM=[Z@&UAS\0OJ79F;0HM !?NOI+>1-9QH!-$M.,V!-:""WN./!;( M0KJ,I&LAY4C)A@9Q]5TG;LP4SX\EJ%SD1^PX(&BX11BVX3GOMC$9&\&';C+G MAVYDN4 TTT&X9,<13DU[2>YIA]/VP!]T%F7L>JZ;!KL'BH9\-H'RE#%ZPCD8 MOMM,^BS;QJUY3Y5%O3K6&K6"OM\,[Q_[QQ1H81FLM'%(.+>RXOY? MF[JML:6"^TGH7/O62>W6;>)C7Z/W68E ET)8*204B>K&^5/GA2'_/5;N'"!P M%/J[ZW4?!?>0R]SV:BWZ5E*7%7HV&PY6C#+L9-Q8WDQ%RG4W:)R##-!7Q,9! M:B./VYYO/#?+\[T11\H-M@4H^!JFB]F3XPF.$7(7RR_)-W+_ M6?F$&9;'"M=7"KP OZ\]Z-"]L(/A0GSV#U!+ P04 " "DGEI7/V][+\4' M #S& &0 'AL+W=OF MG$T*JHPLR9\0H,KL)G?WD"P%M[L/5_KJ '$^6VF32XJU9 M#]/!IE4>>_ZDI_=FNM+7=E4Y7!K1%EEF31/-Y#J]54OZ#4/ M[M0JL?1@<'U9R!7<@_U4W!J\&[128I5!7BJ="P/+J]X\N+@9$3T3?%:P+CO7 M@CQ9:/V5;OX17_5\,@A2B"Q)D/CG =Y#FI(@-../6F:O54F,W>M&^J_L._JR MD"6\U^D7%=ODJC?KB1B6LDKMG5[_'6I_QB0OTFG)O\7:T8Z&/1%5I=59S8P6 M9"IW?^5C'8<.P\P_P!#6#"';[12QE1^DE=>71J^%(6J41A?L*G.C<2JGI-Q; M@Z<*^>SUO=71U[,;]"L6[W6&N2XEA>MR8%$ZT0RB6M*-DQ0>D'0N?M.Y34KQ M2QY#O,T_0*M:T\+&M)OP18'W4'ABZ/=%Z(?#%^0-6U>'+&]X2%XB#=2NWLHG M1)85=[-%^V50Z%V4A([CJ86V48!Z@=_W3#\'$ M__D%RT>MY:.7I+\I27].DN #\;&@FU+,FR(5>ND*1]DGH7(1Z3ROZVFM;")T MA07.K+IFQ3XA; (B1\TB@/6&8AQ, MQ#L1A-ZY+T)OVO*N$ TD*PA]_#GWIJ/V"![!1(KB=A(&LU.Q=?A)@J7XY1&BBCJ;^+A4&;F"F5)>4WTAGJ^&>"F-UA>(#2@)IV#\BVTW*F']/!$:1+J:>^%WO6+0&LXE _*;H MA9[XV$#US#D5=>$/CW0-C-X=I9C/=SZF*U-IRG,$#7P7>'[[H$&\30P 'Q^7 M3L1W 3R4TB=. 7I'VG+]9^SD2L$95L"5 MMB6F"2\6)N43QY[+/\F)\88XF$9491/_FU2BM?=1HE,L62?I#)5&1)#I&-): M+Y*J.!43[SSD%3$MBJ$H5U3R!J M_=5B :@YTJL<4XZ@PH@*B46]$V$'7G)GY U==#QQA\8CH(C.3:I/N;)OG%-W M]Y^^VWBZ=^YQ1USH%O41BD:!R97T \F(DD^&Y]CWAUXX%I^=@)/AQ#]%LJGGCP0NL$M0_#@,I_1X[,TFN]KVS*R@ M'P8C'I6^-YQM&#B6![FX41.<-$^/I>BV2V:M9T?ZM&^P4 OUO;#EN&TY%AI_ M'># ('(/R;>./*>OZ1HOZEU!CEE*\9!G7PW0)6+GC&!8(]/UL@T4;COR^Q03 ME4=I18BJVZ]'"+9ST>NPYD0'"G61KX_H_[**PT*[ X MUMQ1U63F]J7,]#&NP6:2&>K!B_]@H5!Y-@.\G?EL_+:=N-R>(1GZHO"=(]YC M\Z;$.&8'IOV04[9&0[9B[49H)]AUP$@$)@K-JU I9$6JW?Z.#+I:)6[-:!R@ MMNZRA"VAPL[WK&Y=,U(HFL"_M;#LQKEN1VPJORN(I=&9P*2@D& 4MLEQ"7FN M*X:B#@*_A&["Z>8<04,?RC^'A=-0%*F*>&IV4;AIY,?EGU..DYG&+M7 7Y7\ M-HL9R+)R@Z/=2@Y!XLA>=@L386X7*ZMS+M30QMISY4<6] +L& MR)U *H=@_%*IU^9 6:666HOLTC0C7);4)/.J%$7]AMMHJ75,QJ\9_V5K2A^] M(+B)D-< 1!7O@I$WV]F: V]\8&U^910WKP7A]MK<=W*'YYWYPD_PW6WV3-,Q M,_^ (@\WL+JK,Q1>#0MN#I$L%.Y=+HQZ:==4?#'B(M4%IR;2I76APN&Z;;^_ MQ_QO$"C?F^S$J3,.ODF8OOZ=N2\?]_16GVTU?W3_IN$1@K7:@[>]^\ MW%HNZ%/%UAYW]!S:T@Y!KJFTV*FKG&'_XH)']Q%6Q'@2$ENY%RT:N_ M6TR_<2&01%<(^[YK#CH?HC/ L4*?V[$3ZBJW[IMT^[3]HC]W'[(WY.[? ;_A M5%*XE*>P1%94.^XYSYH;JPO^K(WO!%9G?)F C,$0 9XOM;;-#2EH_\]Q_3]0 M2P,$% @ I)Y:5]<1223@!0 $0X !D !X;"]W;W)K&ULI5?;]!8IU:]' MHY@OJ-)QZ&MR^%+Z4.F$US ?Q3J0+D2ILJ-L/#X>5=JXWN6YK'T(E^>^2=8X M^A!4;*I*A_4U6;^ZZ$UZFX6/9KY(O#"Z/*_UG&XH?:X_!+R-ME8*4Y&+QCL5 MJ+SH74U>7Q^QO C\:6@5=YX51S+S_I9?WA47O3$#(DMY8@L:/TMZ0]:R(<#X MVMGL;5VRXN[SQOKO$CMBF>E(;[S]8HJTN.B=]E1!I6YL^NA7?U 7STNVEWL; MY;]:M;+3:4_E34R^ZI2!H#*N_=5W71YV%$['#RADG4(FN%M'@O*M3OKR//B5 M"BP-:_P@H8HVP!G'1;E) 5\-]-+E.Y?[BM0G?4?Q?)1@D=='>:=]W6IG#VB_ M4N^]2XNH?G,%%?OZ(R#9PLDV<*ZS1PW>4#U4TW%?9>-L^HB]Z3:\J=B;_C \ M]=;$W/K8!%)_7';;(3?(ZUCJGBQZZ(%)84N_RV9/)\?CL M$;Q'6[Q'CUG_83E^7EN!M"HM"'^!2&E7* =Q5;4%(RZ80KH353,*VYSWU0K" M=6T-/K-Z@;0%2J2H+$E:2"5D,V@L5906ON@K'96V:&^HS-;JZN:-.CD:#[*3 M\6 Z'DQ.^^K9D],L&Y^I78"\-LG.WKE$P53J(]4^)./FJB_2DS.5O,JUS1O+ MOGP3E.ED36N&<=3!+PU/B*'ZM(NVA:9,W :S6I"3B&0AUS(4?"E+%)-!AT-* M.]=H>RC8M2%;P)S;2D-5)W;A?,* LD;/;)MI<9.G?4MBI>RJLB8=!LD/"EX$ MCS!$(GZ%4@Z/+#.#HWMG'=0' 0[5%U9!K,L.&8LWD?Y+D/=IVXMI1KEF2[%" MG56^T&X.AIDVGRC!/[ #NSX4QF&T;QQT=5KYQA9=D*P4S=R9$B5P22UU@ MC M35IO[/T$SJ&Z0B4V)A$?UW3-Y$D'2("/P>M\(=P.E ,F&]^O 9NF.^QUG# G M=-O[CLH,6 8C)")V4!YNO^^?EH8[!-W81$IAHO"8X8C;KE41$)'CAMD/6IQT M.3'L*:5@9DV20G!+4$C8;%5-V)0>]0N#E 5R.<4^.AXT0CEA MH/65Z]HD;XM[1HY*DU31"%1.8MF ,4MMF]:9S D-8*KVT21IW/\QJ;;5W,GX!@3B^N5Y M]G(X?H&-TUKQ[HI#M6')H^'Q1JS/^:A;RMEU_[XM.5[N_^_[!A:>3XY?G;QX M*CZ>9^,73_?-M,0XH HF 5"M)8=>$O%Y>#-4)144P/Z8=&J21V4WGK+)TZ[" MS"G0)ACF4YMS*; T*/?3H<3K.>@#2NQ53H/5"65VW@V0SP8@F6^^1)_"SZ^" M$G;3EEVK4%S+2^T- 5W>)]K8!MI1HX:V4/[S*-:F"BTZ;(J.XST M>L[IQ+$^2( H&Q_UB\82RRU1;6U%<@_XSDCJ[XS\LDE\HH*$0.WH(!.)=V>+ M$<[ ^+B5: YEZ8/ @>*?\XJ''K: ^UVEFQN-X][&1O%M?[9$$#UL)OW/S8FN MO(67C'/3YXG=++3D=+VW(>W >!@")I5O4"?&$(CO/NC53;UYVQ@>.@N.=H[I M%86Y7$:X^QN7VA/[=G5[W[EJC_GWXNUEZ;T.=E3H;V M"_) MUW+HG_F$*X0\+G!GH\ "^%YZGS8O[&!["[S\%U!+ P04 " "DGEI7C;46 MX%,$ #>"0 &0 'AL+W=O!WSFN#[Q$(1P0T?C:84;]DB[Q='Q _]5K)RUK9O!2 MB3]X97>+:!I!A1O6"GNK]K]AIV?D\$HEC/^%?8@M)A&4K;&J[I*)0 M.A].$J;)"PE9EY!YWF$AS_**6;:<:[4'[:()S0V\5)]-Y+ATFW)G-;WEE&>7 MMWB/LD5@LH)KNT,-[V78:O)L/K2TA LQW=GZ-PTK,1%1(?$H+[':/G3#^DX^>45]D7/OG@- M_?MWZW_ P<<=V:0$'5LNMV#96B!X3=(:4*VF,QG22V9QJS1'0_$:"(C^- 9< M26M"'8H"75$ ;:G%>DVK'?;5!](@@S=<4JYJ#&9K# M1V69Z'VB)<>')=-L%">3&8V*8AJ/TY%C5DSB:3:"ZQ-ON8$M2M1D<47N<^J< M7#R&\BV[@C7@74/X)+D+N[,4;0:P$@+4QF]5HZF-:_OHG<:O+6^HL5J'+E3I ML9^'N,(-:DT3AU+I)PX$F7%KO+"G5UAVLVD<]F5/\6?I(*%>)H1ORQ1VE@QF MAXF8D$V#OEF+Q]B_YTYA*=HJ\ R>ERWQ( V"LS47W+KR(SRGELYU1?<&1=.( MBH!77N(%$TR6"'>N6SIQK?:53;*_JTICV".Q+-56\K_1TY\>]8 3E WR?H;L MZR$WJ#VI]MY M<+T6?,O"X5B]L(5Q.,J^AJ62/Y3)L0*<%+(8'YP,(G TN[?#.=U053_0B;"D$T;ICTX%,38( MM#2H>PR]Z-C#TJS;XSA0<&\[7]TJZR>[ZHH,V<:B'CS7N8<+!.XH=1D,!E%H,/71'BPJO$W^%I9LLP/ M=_0!AMH%T/N-4O;PX!;H/^F6_P!02P,$% @ I)Y:5[C>/*(#! >PD M !D !X;"]W;W)K&ULE59M<]HX$/XK.VZGD\Y0 M_ ()) 5F@*1W_= 9)J37#S?W0=AKK(DL^209POWZ6\F&TI30] -&LG:???9% MNQYME7XT!:*%IU)(,PX*:ZN;,#1I@24S756AI)-X&_.&[-T1J<)RNE'MWF5:]-Y+AT25E:3:><].SD&\6,4ILBW&-6^TB- M0DO [CA,6Y!9 Y*\ '(-7Y2TA8$[F6'VHWY(A ZLDCVK67(6<(E5%WI1!Y(H MZ9W!ZQV\['F\W@MX]VBL)N]JS>4:F,S(6\$L9C!U5<$M1P-_3UQ-?11_/T.\?Z/?/H;\V26=!3E,\@0RW M391L@?33B% VR4677*#46"Q7J _YZ< 6*:92U3(E 0:58!*LHCM+D BJUOYJ M-G96.XC[UX!E)=0.*>Q<@M(9X9&&29E ;WE5&^)O#!G7")CG/.4HK=AUX7-) M7KC02V(@]\@*4U#:"R3(#!#6I&$?+0NBV_"K514J* 5!F2I^CD%$9' MJD.H^O<9]>""_+>%J@UIF/5_XBX/E.5EN'BHG8AN4-<);2#J]JP$L M*2'&*U+/?D3K?.QU!M>7!&20Z;3PAY56+I;4#S?4YROJVI;$^M$ _D!)UH67 M8AEU,.XNF6O%9.$R[L.##\]%_)YLQDDG&O;\YN$WHL9E*NJ,2,?=(35)(5P9 MDS,L3:G]:Z]#G31]_. :>$9:)0TUPWRYXY-;NVI(U5KR_^C\IVKX1;,>%-+-V(,#\5QQ[V546RQV+&>76+:1N&N+D+E,!W;X9)G'Q\!G?: M-8BC3C(8PIR9 A9L5_H;99BM*2 E7D.Z>L(960W-&QCO_"0;A(N%\QP4, -6B'^ M6"RIF)F-2ISF"+.48$#1>FC?:IR%[D\08;N2/8KC7DR-+H&B-$: MEAE_(+LYJO/QI5Y$,J:N8%?9^KX!HI)QDM>PB"!/<76'+_5[. #L4X!3 \Y; MP#L!N#7@M@6\&O#: GX-^&V!H :"MD"G!CIMWU*W!KIM/?1JH*?*H=H_M?EC MR&$XH&0'J+06:G*@*DC18L]3+&M]Q:EXF@J.ATOX"K8,+!%5WPV.$!BG+,H( M*RD"U^!Q-0:?KCZ#*Y!B\",A)8,X9@.3"]]2P8QJ/Z/*CW/"CPON">8) Q,< MHUC#S\_SO3.\*7)N$G?VB8^_E?@L/CZ/WT,J M>^YPO0%7HEY^GE MY-G49P6,T- 0AP]#=(N,\.,'.["^ZJKLDF+C2XI-+BDVO:38[))B\TN*+2XD M=E3'7E/'WCGU\+MHC$31:O_-%1DH4G8_V] )/,\?F-O#6OS7ZMKN]BS[V&RL M,7-]V[:.S28:,\\.G&.KJ<;*Z?4Z;\1FNM \I]LY-IOKU#I^$!R;+72A=3V[ MUYA5&V >'*LYHAO5DS$0D1+SZO_2K#9MWZWJ=MZLC^S^S-:LST6;6'5U?^6K M'E/\8C6E>F$(.>R00 $ 3 9 >&PO=V]R:W-H M965TA LC"FNPE"G"\BI;LL"!+Z92953@TTU#W6A@&8.E/,PB:+S,*=,!,.^Z[M3 MP[XL#6<"[A3199Y3M;X&+E>#( ZV'?=LOC"V(QSV"SJ'!S"_%W<*6V'-DK$< MA&92$ 6S03"*K\;QN06X$7\P6.F]9V*E3*5\LHW;;!!$-B+@D!I+0?'?$L; MN67"./[=D ;UG!:X_[QE_]F)1S%3JF$L^9\L,XM!KGZ!C:"N MY4LEU^XO655C.[V I*4V,M^ ,8*H_?=XD8@^0Q$< R0:0O !<1D< G0V@ MXX16D3E9-]3085_)%5%V-++9!Y<;AT8U3-@R/AB%;QGBS/ 6"Y*!(H^*9DS, MR4@I*N: A3*Z'QJ5-):A(SYI)[;:_T@5-81#@OM:@EA ,W[^+SZ./3<)?B>Q _UFM_\S' M/KPO.9 XFG8_Q/LY(*-,%J9Q^5S["8TJH4FD%W6BR&XMLNN-Z;,4'TX0ZB>= M4:X;E7IA)RH]KY6>GU3.1U!X<-$C0OV7%R1?U:_;Q'B^J% MG2CVLA9[Z0WJ5RK02_P&2I&_)I!/0?W=I,Q+\KUGTBN1'>CMU7I[;W$F]UY3 M_RN1'>B/HYTAB+P5G^#J58QRMY8UD;,F;]!H#;R\WYN$;T3Y19 )79-N]4UN MD=TZ;1%*RR5.1:4I79Q@U3Z!ZEPHJB!E"0$2:,1("UP)6ZC*#G2I\( M.DUN11><"H)VF9@%$$UQVR-161"$Q:THBC9VP/;:$6.9%U2L?]!DS*G69$12 MF>?H5RO6*9@5@""CCIQM+ 45&;F!M(JZ$U>];3+1;2<)VU*B=&>V&V8Q@F838_+18,;-P86/I"@Z68EMXI#XLNRZG M_R#,TEG$?D!MWW;<\^>Q_VN#R6S<;7[8;C\T;BXO^-0C)MEI2KS!/3+#FT7Y M<5]OY$9Q7I)3Q>U,?>SUS$-GZNPRPM]CS2+]^+UCK5'=6SCV>&?98[_%WAH< MKT _Q8MMW2CR+1Q[O+/LL=]>[SNZFU(YM8U"_33Q!V8\72=2SV0F@YC/'LZX?+ RW?&%7%&.[=4>2@YN[J M1N,16PI375?4O?7UT,A=BH2[X=7=TH2J.7XT"(<90J/V!4ZMJNN:JF%DX6X\ MIM+@)\$]+H#B-\8.P/H+\V&_P%02P,$% @ I)Y:5XWE_KR= M!P BQ0 !D !X;"]W;W)K&ULM5AM<]LV$OXK M&'6F9\\HEBS'CIO8GI'5N"_37CU6?/W0Z0>(A$0D(, "H!3=K[]G%R1%7V1E M/-?[(I' 8M_WV06O-LY_"H5247PNC0W7@R+&ZNUH%+)"E3*E]-M;9=SF>G Z M:!<>]*J(M#"ZN:KD2LU5?*SN/=Y&'9=B;XEU:; MT'L69,G"N4_T\E-^/1B30LJH+!('B;^UFBECB!'4^*OA.>A$TL'^<\O]CFV' M+0L9U,R9WW4>B^O!Y4#D:BEK$Q_@JDS::.89IFK;=1V)>Z=T9E601RU3\=7HPC1Q&"4 M-6)NDYC),V*^$[\Z&XL@WMMDU?MVH%B"\FLUN/GV MF].+\;L#VK[NM'U]B/O-K0PZ4,SNB;>-,F6XS;\6Q'V&_)]$?2@4:BYS927M MEC9J*^M<1Y6+F4,6V)"> NAS2";BPDAXDVC)/ MGX-0H51BP>^-Z,IKG*\,8K=25GEIS);V5173V0B='BWKP"*0U-]^\^/INV,!K -U5%Z78MDII6W"0-A_(F;*1T!>?Y&=DNN0&1=J.$M8VB$5 MH)6I\Z1"UK=XQSSL+#YD+*DI"KE68J$4,VL<"8U=J2.8GG P? Z'F.V03 [J M11X/A:M-#@&"4+[1^6-M$XRR&J[VH@WFUPTBOY#GO3),9!UYON\4XC>UML:Y M!U4Y'X=B4^BL$!L9P-. BN42E_G[F8 >=VKA:T*N[Q(&G A*N*V2_I6R><\S M"VG8?ZG'$<,<@5V3LMZ5+S/E1/P&\ETBMTGR$OUJ%3"4JK,A4"^882F60LI?8[ M,^@\F?T"K4\.@-9Y!UKG!Y'D065&AL"00:FT#XM>QD'\3DG5KE$ FZJ4)4%" M:%/K&4-[08%'9C(4X@Y#2N!<:Z*3T>J25U.Z5( 5#@+/$SI2HPC-B-&< 0S! M[Y2*(CJ*&T$$/3)#Q(IB0-O_X&+O4/60DR\Z)U\<=-$CBAW&O$>BE 1P^YS\ M,@X?BA9_D\^QM[?*$TZ0J3IN>VCEU5^U)CBL _F@E)^44"US3F"$KRXK8@Z* M0D8AETMXM,$,@@,$JPTIQ(->-;!BM%QHDZ+0PLP.@HD8.E&XR.7/G4N2J=+CR;JUYGDTMAG9$E)\A M.*^YA'?LN:$!71PA^G[-$T:B5V"F7GQDESGQLX)9Q0_)R6&M9U?.Y1MM$D8:9U>O#*-^RH+A$^\/2>"R-H)(PA>*(VR0#[;$BM*YZAR, M#B#M2B^,ZAAW&9>Q=OWLKH%#WFR;T/+D@-;TBJX5Y)62,B=5V=&F4)P^#$". MT-MEGQ+E\?"+LNDQ[A$^84ES0:0.BUK$E25@D]I\KE%L/H%;+%SXHCCM%MF% M-$N$L H;I=RF*40*HO2<-!CTD('N(.2^M+>\Z6#OS4'0^B=:^T\IH$>_N!". MR;\079;09UX@9?3ET+9AZEYBR MI]/S;7>>XHA:RB05,7ALN=+A,1U-JHZ.L=%(RKP_A:YU3F.0ITMI$TC/7'#I M=7B"D 7L[:;B*"F%%W1)/Q2/RRX>EU_KU.J_K@7>63QG3;>8YHZ&\GU1^7LX M(W3BMRRZ!2*"^? TP<0N_WH,D(HVESZ'\QW^Q-'@;CJ_'1P+C0H#I[VDCQ5E M-&BG\T>0DHA7X\NA&(C;.D!GA'+&/I:I0H\^8-#+Q.7X_/AMGR/E!$J$[YE] MG._6?ND!/E=INY/F%#'CCP3*!S$<-!VA:[E9RZ37^KJU)STPXQ/ISB$6K079 MS@+*MT7"65S[J!D0LP:?,65OV;\-'T\PT+T'S0S87WON--/Y3%R,+\AU#ZF) M?MU.5)5>/I582+H%Z17IJU*?;DW%W(XHM3%"6(7B"0-@S_Y?8F) 2M!(%F D M6%B>\): -O$]$JZD+#H]YYO&9)CT 3'=+BG;R#I4?GO_PE0JFR3LBP71S]+R MG>6TO;-,V^.YYGM1@ZKV;T;34>\#$5RXXL]@W %L3-^*NM7N2]LT?6#:D:?/ M=+]*#_\$].$ECHY/WF!D]^G35WJ)KN+/30L7$2]^+'"/5)X(L+]TN/XU+R2@ M^_YX\Q]02P,$% @ I)Y:5X)4S9=U! ;0P !D !X;"]W;W)K&ULS5?;;N,V$/V5@7:Q2 CNEJ^Q#;@9%-L@6YJQ$GW MH>@#+=$6&XI422K._GV'E*PX&\=)BSX4!B22XIPYSOY.9]Z@25$.J"7E',+ MA#3^:C&]3J45W!_OT']RMJ,M*Z+II>3?6&Z*J3?T(*=K4G-S([=?:&N/(YA) MKMT3MNW>P(.LUD:6K3 R*)EHWN2Q]<-[!*)6('*\&T6.Y6=BR&RBY!:4W8UH M=N!,==)(C@D;E*51^)6AG)DMFV" 7,.2;01;LXP( _,LD[4P3&Q@(3G+&-5P MD7)"+Y*80H-5R*G^7-Y'PEWK*,=ZXOH*."2 M5F<0!SV(@B@^@A=W7H@=7OP*WB%S?Y^OM%&8-7\<,KC!2P[CV4H:ZXID=.IA MJ6BJ'J@W^_0A3(/S(VR3CFUR#'VVQ,K,:TYMT+ZYM*,YS!^HPBJ"Z[I<4>7B M61#4?8C\&W9"&PG3. V"B=<:GT*%9+">8D2VA*#$R802]8:Y?3I&&X+1>FS1(%K9/9\ MQ<;;/J*]T873?EBC4S6V3D'O&*G@^L6VCQ"EO23IX^ DZ85I9)=.HD&OGZ9N MF Q[23@ZA5^HUF.H11U!=RXS,KLO),^ITCO&P9N,/U,AL6K M/[$%6V,4K6J5%=A$(<7? #WS?EKG;9HY=F'#+G;LTH%C%Z<'_/ECVNU0/D)P MAE:ALX*SL'$@+@S=(#R+K?..IO([$NM_$,KW^&R>YP<"Z@H9STN0E:WR'Q(D M2%]-Z3?@;I9WS[&2X>OE\4\,W76>&/TYC/Y]>NQP7()$1Q+D2"/O=XV\_^Y& M/L?CI_/2\JEY7#UFO+:M;ZUD"9?/&^_5KOTLT [7[P^U^Z,D#I]5"VDH$B*< M?W^*W5Y+,P4Q8+NXD,ZE#477T3%*A&/Q.:PV!%,U)C6\BEZYT2[W(U MSW$93Y4]O]BM1+>GD_[OCI"[7?NZ>6I?2UNG,-\2E6O7KNSOU[8:PBB M#^" M)!RZ]PNY.\'PQ-PEMY<(9^V-Q?QKT1M&-K(Z1I%,>DQ?U1SN6TF M1E;N0KF2!J^G;EC@_P&J[ ;\OI9H5CNQ"KI_&+._ 5!+ P04 " "DGEI7 MF$"G;KD% !.$@ &0 'AL+W=OP^D>'#()J(!3VVR:^_4W X0D M+:'I5:=["7CL&7\>SS= !CV-<\*?35(C%E=#(#;EMCX:Y2(O!^+*2W:GQI2Q-EA9PIY@N\URHS35D M((I9!D90AA?&IN#=DM2W'_? M6G];G1W/,A,:IC+[(YV;Y&H0#M@<%J+,S+U<_P;->7RR%\M,5[]L7:\=N0,6 ME]K(O%%&!'E:U$_QM?'#GD)H'U'@C0*O<-<;52AOA!'C2R773-%JM$8OU5$K M;027%G0I#T;A;(IZ9OR^> )MT,N&/4!^RYK3/D6]2'6>23JW9GY.9-@KCYZ^N,]SU61\_($?G909,+MCD2:09 M714N<":W310IS)C!VOL<12R2Q-CB/.$T" M;"$SS 9IL20%E.%%&LAGH-K;K$+P!N)&ZE12SL[2 @W(4N.T/K_H4ISD4IGT M;]QL*K5A[Y34FGTL,&-EE?0=9BK]O?@#CO$L;[1)D>MP$/^3)13Q9O_(SYGC M6'SDX=>:%W3D*ZPR[?A8XULOW=>CRJ'YRST+9L+_P7 M'G1&:"_:HN66X[OU[7F6YX>LAYU^RTZ_EYT=C-P12%MLMF'W0(63B##%U$@Y MAMT*0R@W793MW:^;LH]$-[JU)[JUBFVG>JE"J%J$<8.P1$?G#4B+"05$XIK1 M^A2"_C ZNSEXPIJ;DD["9 %L T(QJ1A6JD.^;#GRG$7(14Z7'T86Q[@E;;$P M"*PU8!(ERV5"3ZA%N@W [9/[5H !C@]GY/P*DW?(=K%Y0C2.VF@D5/1:[HZ[&S2'04/9'J,'6%Z7?J#2?RS?4S!8; TL$7-& M7JL[D;S%1MB/A&I/#/Y.^^^W'EW[U[GOOBLAWG^3#FOIG9(Q ":^A9)Y[='. MF9UG.U*F>U! ',MV2(+73XGT^YSY;>QMGR.+^W9GUCRF$6"LV=O"6E$4_H0?^4_[T?,MEU0:/_;C"4:6'_62.6C)'/22>9?T M+#9!IV)?WC3IV&,5Z'$$7O'O6F#GU47I7OL]I:3MW$SU-X!5T\A%62JV2 M1 MQ"DEP!H3L3=+Q2S-:B_F6XS"[!4E0BRPT&PQSPCSSW:&6*HR> +Z_V22*@'L MUSV6I*"$BI/-*17J0V7(:9Z\N=W*YU.A$P9?RA3-4A6_(&+ !G.4^HQ_H1=E MPVL/:XM_[[=MDTMJI&]:C?>O> M.HJ5OHZU;DVW"@>=*OJ1NY9KAW5D>(Y-(C^P J<[00SW_N/GH);5EPS\[R7+ MPM1_]UMI^[%D4G\CV"VOO[3<"K6D[)S! E7M5P&VE:K^>E$/C%Q57PQFTAB9 M5Z\)B#DH6H#S"RG-=D ;M)^0QO\ 4$L#!!0 ( *2>6E?/0REE*@, ,\' M 9 >&PO=V]R:W-H965T%6?]]3M2MFH#CI$/_2(>*=YS MS_$Y'J<[I;]3@6C@I2IKFGF%,]V\GL^ M\T)+"$O,C$40/#SC$LO2 C&-?_>87A_2.A[;!_2/+G?.92T(EZK\2^:FF'EW M'N2X$6UIGM3N$^[S<00S59+[PJ[;.PH]R%HRJMH[,X-*UMTH7O;G<.1P]YI# MO'>('>\ND&/Y((R83[7:@;:[&1D;459&:G_@$S[FG'!]KW\47 %3:W, A]B,-X< %OT!_#P.$-7L%[0D*A MLP)$G9^D__=B349S[?QS+NL.-#D/:N_3A!J1XLK))?3YBN]GWI8(:@/'*BY5U;0&=2_G.>(7H<\3/XY!ATK)CXXJLY4".^1E M0;!1)5]X@FM9@RE42WRR=#,!5LY@M69^5KX'S/:3R(>W1?!AJQ417$$4#_WQ M:.RLL3]*QO '$DU@D65MU9;",(ZHE#;RAW MX#H*8W^5@<9_3AA;LSG97X8MCS$N\C MG)P9=A&X+9F"NS UW$[!*,C>5@Y<"9S8J>CVSH(D0#*RZE1ZO5Z^\;UT?4/6 MV]-R<3!7D/A1-+23A,O 3\/0VBFD?IJ,K#F$R!_=1=8[Y MZ"9&-:YEKY7A!\"9!;^XJ.T&_K]1RAPF-D#_AL__!U!+ P04 " "DGEI7 M\4@-9B($ "5"@ &0 'AL+W=O5W#']6N-9[ M-%A/YE+^L)N/BXD76(.PQL)8!$[+'5Y@75L@,N/G!M/;J;2"^_06_+D'"USRKC9?Y?H/W/CC#"QDK=T7UCUOQCPH.FUDLQ$F"YI* M]"N_W\1A3R /GA%@&P'F[.X5.2LON>'3L9)K4):;T"SA7'729%PE;%)NC*+; MBN3,]*,P7*RJ>8TPTQJ-]D'04SBYY72D!^.A(266=5AL ,][0/8,X @^2V%* M#>_% A>_R@_)N)V%;&OA.3L*>(/M*42!#RQ@T1&\:.=QY/"B9_ ^2+E85W4- M7"S@B?MP6>FBEKI3"'_/YMHH>C?_' I#KR4^K,76TIEN>8$3CXI%H[I#;_KF M59@&[X[X$.]\B(^A3V^H-A<=&2V7<%6)RN#;3_2X#_ASR/+CV'L0O ])(:D& MM2%X4F=*A*6LJ9@KL8*32M")[#0%DYX.WA?8&GA KO3@#"AU!ILYJEW^X(.2 M6L,%5^K!RL^*HFNZFEOP+_3N=A??73G1Z>P.%74'^*9QV=7PJ5HBD-*_K JX M< 5"^ H)@ZIH!4C^)1G#BE@&\>96SD+V#V#(IOJ#N2)W3/2-CMR!X M@YI4)RRPBN,X&D"6.;777!GQQ,XT)T;Z/&)'Q/M%BK>%;%HTE(&50J0>2%G( M_"BV[/XH(]PH[8$OI>V\&]4CNL_3 <0;G<8)LH21GPE[U&)O;Z7A-47RMV3W MY?\:&//S('01'/DYO\17.;^:/4A3'V\RBB"&1'NE.R MZT[)"W4G'ZXZ8UOMK)'*5/^Z",+[>QHY-!YJ74<5'VZZ&PU\7P/V&NA?:TK* MG&YI1@ CGX:,%NO%@496:4!MJL8]<>+J>Z+^M2-2#^P?-/T,[>O_O6XBBGP: MCBP9@^U 1"1$A)9(MT3FB-L2:>I:&I)V6Y?C@UYM*_50*H=[HP(5V,H-1+;% M=\+T4\/N=#=SS?I1XY&]']@^<[6JA(8:ER0:G&:4'-4/0?W&R-8-'G-IJ)H= M6=+9*53F1C>"GP28%NJHJI]SERN9MZD7?8>"XWA;$;03JIV0:7:'[43XJL MH&/)RPJ%+J4 A>NI-XO&\Y[U=PX_2]SIHS783%92OEKC>S[U0BL(.6;&,C#Z M;7&!G%LBDO%WS^EU(2WP>'U@_^IRIUQ63.-"\E]E;HJI-_0@QS5KN'F6NV^X MS^?.\F62:_>%7>N;D'/6:".K/9@45*5H_^QM?P]'@&%X!A#O ;'3W09R*N^9 M8>E$R1THZTUL=N%2=6@25PI;E*51=%H2SJ2S+%,-YO!0U5R^(\+#&]5;HX;K M%[;BJ&\F@:$XUCO(]ISSEC,^PSF"1RE,H>%!Y)C_CP](7RRI]3>;>T MO=.TMG_&NF893CUJ$(UJBU[Z^5/4#[]<$-WK1/\X0AR#6>K=DKT M1=K3H@_\>.#'PZO()/6CMO=%,DR!L):<&KL4&[@N!>W(1C.1ZYLQ4-4,5BM4 MKG3WF.V-R._T;UG6%N$*HL2_&_3M(O;#_J!S64G1V, C/XH2ZS4,^]VAQBTJ M)C($BDDSHJUDC4I+(9"36FU@Z _B&'JC#UC-WA7)=B!)22B(0K\_C,DU# ?P M(@VCP[-W< 4]TCA*:)'T_(14GRIO<-24%:J-&SWV AMAVO[L=KOI-FN;^L.] M'8V/3&U*H8'CFJ#A[>#. ]6.F]8PLG8MOI*&!H9;%C2A45D'.E]+:0Z&#=#- M_/0?4$L#!!0 ( *2>6E>W3R>R(@0 &L* 9 >&PO=V]R:W-H965T MN'MC*FO M@T 7.ZBH'LL:!'[92%51@Z+:!KI60$NG5/$@#L,\J"@3WG+NSA[4A12E:!T$P*HF"S M\&ZBZ]O4)[H!S"X1N?.TP MO=ZD53S>']#?N=@QEC75<"?Y'ZPTNX4W]4@)&]IP\U'N?X4NGLSB%9)K]TOV M[=T4+Q>--K+JE-&#BHEVI<]='HX4IN%W%.).(79^MX:Z@?H3.]1?/#H-AX$7$$])DGHDSB,DP&\I(\P<7C)<(1_W:RU M45@$?Y^+L85(ST/8QKC6-2U@X6'E:U!/X"U__BG*PU\&'$Q[!],A].4*&ZUL M.!"Y(7>RJJ4 8;25G.OD[3-VH(9S;@\"GW?[<0>D.+'"G15HK6"C%7(KV#]0 M$B:(P=MW$IG%3Z7=:&?Y#+.\Y36;_,?6\=TT\B.D-0O].)F<<'J*F-K2L*62 M)7XV2X?(S'LR\__=X/=,L*JINM9^H"]M!WW",E?MX5E^APV\:TR#/%4==AM6 M?2UY9;].I,?_V(^3^!*DU E#;=)\0[]]@B_#\=K&<8%2A')- M)JP# L6E?B-QWU;@0 &L, 9 >&PO=V]R:W-H965TED^@'02;O/[NIYM"=&1R'OU!91PWV>%6KL;;7>#=MMM=IBSI0O M=EC0REK(G&EZE)NVVDEDJ77*LW84!$D[9[SP)B,[=RTG(['7&2_P6H+:YSF3 M#S/,Q''LA=YI8LXW6VTFVI/1CFUP@?IF=RWIJ5VAI#S'0G%1@,3UV)N&PUG/ MV%N#6XY']60,II*E$'?FX;=T[ 4F(G MXQ/Z!UL[U;)D"B]%]H6G>COV^AZDN&;[3,_%\5N%]V7^[#$X=^\(I#5#I$-F\7R&9YQ32;C*0X@C36A&8&ME3K M3[?IO2J'*-3CK.H%G"!.Q_BH 51$,4U>'%5R"):9A*R8H-VO$?TZ72DO3RY[GB'7;G/+8Y0T.U8RL<>W1( M%,H#>I.W;\(D>%>3>:?*O%.'/EFXHP-B#98X^+2S9$V-MKE^.)=O/>+T=!P- M)BMA@!>P$D51GIPCUUL0>SK*-J:P,1501P"]12@($G)'.1K*@0C3F"]15JRU M@"M@QB>C-J"@4>SM.@55A@UE0NJMV"M6I*HYA-^K]2_V8!%J-?A4)D ]1FFR MY\7&8)/M%:[*N*&-&T$W3. G""-_$$#D]RK?#=%ML,(HH,_ [W6J);Q'N>)& M'(TH[#?AV>++F"^+A4[8IZ"=GM\?0.QW:HCO5L1WZXFG9ISN,[0!S\GWR&3: M>B8*U8);ENW=:9XJHME-G]-(;?#SFOY,S#LVS59HTRQ**?&_+9WNA>%Z=T8# M8R7.R.C$1+J7QN9;U#1\U ([H*27AT.Y2)FFK!B7<*#2$7;D9/5%="0]GZAY MX3C+ VE]!W8X"IY@1L=5N#6'.U=W%6B)231JI?@W2A.GX00(_P_O['1T3 M J2U'!HDXP=D4C4A\0?1X^I!F#W(S.'J=)ZZI73B4BH4'CAF*;Q]TX_"Z!W4 M:":I-)-\LV;FE+;D-J#3R$W!M:KM&[7@YS7Q7PE;81*9!A,F?K_O\,@\B0?456(_ZL*M M VC$2= DLYX?=(#N$VOD=CJ*>F:ZZ_>3?T<[TUC"5A1V;#\+_+A?)Y)>)9+> M?Q>)[2KU*JE%_P$JD8\YN;;!7$X-;[Z8*J_Y70KZ 2^ADW*^J@SSVADD?AP_ MB@+";NCWXTH22;.T^#KQ]B7FO,^1WGYR ER:H=;^C> TAC0^EH( M?7HP :K_%Y-_ %!+ P04 " "DGEI7(V<<9?X" !E!@ &0 'AL+W=O MPN"=!F&]9# MMZ+MNL.P@V(SL5%9RB2Y:?_]*#EQ4R#-#K8IB7Q\I$AZLI'J0=>(!IY:+O34 MJXU9GP6!+FMLF3Z5:Q1TLI2J98:6:A7HM4)6.:.6!W$89D'+&N'-)F[O6LTF MLC.\$7BM0'=MR]3S!7*YF7J1M]NX:5:UL1O!;+)F*[Q%\W-]K6@5#"A5TZ+0 MC12@<#GUSJ.SB]3J.X7[!C=Z3P8;R4+*![NXK*9>: DAQ])8!$:?1YPCYQ:( M:/S=8GJ#2VNX+^_0O[K8*98%TSB7_%=3F7KJY1Y4N&0=-S=R\PVW\8PL7BFY M=F_8]+JCU(.RTT:V6V-BT#:B_[*G;1[V#/+P#8-X:Q [WKTCQ_(S,VPV47(# MRFH3FA5 CB@Z!B0I^F!H57(K^JFW.3N[8@J/^ M. D,^;(60;G%O>AQXS=P"[B2PM0:OH@*J]?V 7$LQ*G'G6+1O6(WNS#NR@+/QUAGP[LTV/HLUMJSJKC"'()UTI6'7'?O[C% M,^P"G#.#*ZD:U(>"..KF959(_"(-28BBD9\ZJ1C[49; />,4 MS7G5DU2/34D117'B1WD.>>XG10%)G/E1F$.<1GZ2%MM>BOVTR.@])KBQ'V9C M*/PD2N!.&L:'/)'+;.P:&Z"?9:GTIVY0:< MAE)VPO138-@=9NAY/SI>U/L!?,74JJ&<<%R2:7@Z'GF@^J'6+XQ6E?R*D_2@P, %8( M 9 >&PO=V]R:W-H965T^^6;F M\YCQ0>EG4R!:>"F%-).@L+9ZB"*3%5@RJMH)+7&HP=5DR?9RC4(=)D 2G#RN^*ZS[$$W'%=OA M&NV?U5+3*NI0NQQ@4(X(*+Q;XL9="&=X_G["?TWGSOELF$&%TK\X+DM)L$H@!RW MK!9VI0Z_8YN/)Y@I8?PO'!K;01Q 5ANKRM:9&)1<-D_VTM;AS&'TED/:.J2> M=Q/(L_S*+)N.M3J =M:$YEY\JMZ;R''IFK*VFG8Y^=GI#ZH9M39#6&%>-Y6Z M>6(;@>9V'%F*X.RBK$6;-VCI&VB?X;N2MC#P*'/,7_M'Q*RCEY[HS=.K@&NL M[J 7AY#&:>\*7J]+M^?Q>F_@K=!836G6FLL=,)E3VH)9S&'FY,$M1P-_SS9D M17KYYU(%F@#]RP'<&7HP%]1,DG0<$=T2J5 ;)24* MR!PEV!QA6TLOK)!0=0-0:&S<)!&"LA$-.M$ M=QBN4'=]1UNN"0751OR,+^52"91?9%:/Y45LBMD=9(WR$-.S=#V'-2-O>D:;0,UJ78R\JV#5=,X5^JG8^4-7/*7U' UQ'O4 MP*ETIPGN F4%DSNJI^\0]2/+=$V]>(\V0AIUMB#'6>OT6%9"'4D8CR]TYQA" M50WJ0I$RZ(.3N31*\-S#S9GP(=9N^IE?5'*"?9=:3EC,N*R^8M9*,/$23*F3 MGSZ,TB3]\A/)UK MZ_PBCL#\<7E1- M=#;K2]0[?Z,9BEI+VXS][FMW:6E?[ M73^S( < )@Z 9 >&PO=V]R:W-H965T#J=B^UWMZ^)C!1;H'QF"'9_?8W/$0%VU%W M^]XD"MV_Z88_\]1R^\KRKWQ%J2#?TB3C=[V5$.N;?I^'*YH&_)JM:2;//+,\ M#83\FB_[?)W3(*J26%2*),_J8$UZD:9!_?Z ) M>[WKZ;VW Y_BY4J4!_J3VW6PI LJ/J\?<_FMOZ%$<4HS'K.,Y/3YKG>OW_C& MH'2H+/Z.Z2O?^4S*5)X8^UI^\:.[GE9&1!,:BA(1R'\O=$J3I"3)./YMH+U- MFZ7C[N/=HD-"QY(4MX]9>\ M-K9:CX0%%RQMG&4$:9S5_X-OS878<9 ,P/-7!:ARL4QU&C2E]:2 M5GZH%%1YRWL>9Z78%R*79V/I)R:+6N2$/9-%O,SBYS@,,D'NPY 5F8BS)7ED M21S&E),KLI"/6E0DM+3^*!]$/PM92LF:YF2Q"G)*+F94!''"WTOCSXL9N7CW MGKPC?<++LYS$&?F9@P'PG6TJRYT:RIHD_*#CYA'.R':T^K\BRG4R\3PS+-X6W_ M95>+^U97^MC6]+;9## ;#'5=:YLY@)FI6T;;:@Y8&;8]ZL!<*#33&(_:9AY$ M&PTMJVWF0Z&-3=W>F+5NP'!S X;*&_ 'Y?R&%%D4%.A-V;I8SEW(X#$^;LQ]ZYFW/,YEQ, MF'N)V47Y_+XG@:CU$SS)J9L4CCR7RG6&G%N&7U//U#0U&.K3E=%WFX"C@]IC![+_9.SSY5AGFNNC!ASM'8YYC-N9@P M;S_VSE/M[UL,847IVG:734/JF'XK]V[C\)AZFO:Z'51G;355AW6NAE!I#IB" M9@XZ2D)MU$6E>6 *0ZLK*,C,M ?6 57M[-WJ9T[URZW876E=[J@I8DD2Y+RR MJ4["PJJ;'.TN2*Z['>]4'=C9NL*D.4 &5]JUWIWXHS;JHM(\.(71N*LKP$R_ M'AR8^NO&5E?&CV]7-KY(C* M;?2S^T-,V@R5YJ#2YJ@T%Y7FH=)\+%I;O]LR@JZN(YR^]K@\<>VQOV<-KCU0 M2PJH- =, 5A[H%864&D>F *P]@#,%&N/;95!5Y<9SEG11G%25:^.ZL.NG*#^*0U[:Z>3ES5CJ!5 M[9ZR4"L1J#0'R !U 5U='/AS7?Z\$I[I8^Y= M3U%I,U2:@TJ;H])<5)J'2O.Q:&WM;DL2NOU3:Q#,'?(I*FV&2G-0:7-4FHM* M\U!I/A:M_3O8;?W#4-<_[J,(**F]C>/5N'U5_F8](NO@>THS<5:QU@#VU[5N M-4T=X;FJ1J4Y0 +=WSBA-NBBTKSCX?M*D[:HMN4/0UW^^+0MQ"[*K;SZQ^6@ M0#!WYZ>HM!DJS4&ES5%I+BK-0Z7Y6+2VE+<5%T-=<3DROANH-1=4V@R5YJ#2 MYJ@T%Y7FH=)\+%I;O]N:BZ&NN?S/X_M@;_ PQ]T?,*LC/%O5J&48((&]\1VU M!(-*\XZ'[RM-:E'U=]Y22VF^K%YQY*1ZT:Q^E69S=/,:Y7WU\F#G^(-^X^K M<4^_\>N7)+?X^IW-#T&^C#-.$OHLF]*N1S+.O'X-LOXBV+IZ1^Z)"<'2ZN.* M!A'-2P-Y_IDQ\?:E;&#S,NKD/U!+ P04 " "DGEI7:[0WS=H# #H%0 M&0 'AL+W=O3%$JF9,\,9 M:BS.XD39 S\@),!CD1.^= Y"E->NR],#*B"_HB4B\LF.L@(*.61[EY<,P4PK M%;D;>-[$+2 F3K30%05D?]^@G)Z6CN\\3=SB_4&H"3=: ME'"/MDC4 (9V2V?E7R=^J!2TQ&\8G?C9/5!+N:?T00T^ M9TO'4QZA'*5"(:"\'-$:Y;DB23_^:J!.:U,IGM\_T7_6BY>+N8<G,')"A':QR<4M/GU"SH+'BI33G^A><&EG/ 6G%!2T:9>E!@4E]A8]-(,X4 M),>L$#0*P=<*HQ<4PD8AO-3"J%$876IAW"CHI;OUVG7@8BA@M&#T!)B2EC1U MHZ.OM66\,%$;92N8?(JEGHBV]08!= >V>$_P#J>0"+!*4UH1@;&B.4XPX M^!&LY$R&\TKE%FQ16C$LU)/D,\Q*F:.G(*LH1.R(G^OX[?^+] M9$J035AL$Y98@G52.6I3.1JB1SH1'*!.YHC\"\LIYZ"4J=*O,$C/DOD!D^;% M_FC*6FUPK VJ?[)CY <3S_,6[O$\'P:QV3CHR<4&N4DXZ\DEK_,Z 1JW 1H/ M!NB.'!$7,C*W\L)PJFZW@J8/8'6"+#/6MD'B6_>M35AL$Y98@G72,FG3,GD7 M)6AB,Y4V8;%-6&()UDGEM$WE]%N7H&FO%A@*T"5"\25"R2M"G:C,VJC,!J/R M:ZD6:BPO@XIOW9,V8;%-6&()UHG^O(W^_%V4E[G-5-J$Q39AB258)Y6^]WP( M\KYU@6DL=C]RO'Z-,E\W=P0+\\%M M$/36/6N5%ENE);9HW90$SRD)WD4-:MRPE5";M-@J+;%%ZR;T^=3L#Y[D_ILZ!?(]IAPD*.=-.5=3:6WK&XKU@-!2]TW MNZ="T$+?'A#,$%,"\OF.4O$T4 ;:YF[T#U!+ P04 " "DGEI7/5EN84P$ M #H%0 &0 'AL+W=OY.FNZVREV90%(FD.1X;B_>LIZZM[J,?/NHG-"MA$1\UP5\>H*G?T*VD*_$ MCJY@:JF5*H ?P)K]^0<.G+]TX9\)K)$,MTR&:T*?72>,R^@_6*,Y$U(7ZLD_ MR/TSB3G,L$N!\Z$0/>ITKLX9_E!Z9RV M!$\X?NWYI,709-$@YY?D_&'D/JIST++S.\^^\$9ABZ#&B&#?U9,,2I*!^05W MBSNJ%$24R^!*1SOH,,(N]L-QB[C&#'N>'^J9CTKF(S/S!TA7OVH4=0R-$$,7 MXIG &M&&9;3ABZM2>,YDG FLD8QQF8SQ,U5IK"DY$GBMPM18C7QGI*]+[%0= MV#F3*A5 =09.BZ/1I$FP-B+@FE4CQL;6]CQM*K"; M)8!'[1+0F8WR.43+O>J;V-PXO_!\Q'I*G\PH0]?DN=":,5?-&'LOKE'8V/ ' M)^1,:,V$5 , -D\ 3^L4[C9U3)S0P>TR[=J%BJ;?4Z95]\?F]C] JKI=O#U! M:4SZI*IJ\MC*59A=SPFCH?;4W1A MUR@#Q_%Z)BE<]5-L;JASQG>,4PEHR?KV<$:$P0OS3&C-'5[5H8GS\GL\XQ P M>)-W)K1F0JJ)@)@G@J>5R@PP.-SNQ*!Z\[AG%9+:WMT\,OR^GIF!!L?3'2-Z M=H^D&B&(>808('UFI,'!N!J)Q'WQ5.,!,6_6GZ609NS!$7I=O1VY8;O\[-IG MN.P;Z"?*'U0YH1@VRL^Y'*D4\=-GQ=.)9+O\R]R22[=D)4I%+M82^)/^XY/O=<7^<;8U_<"M'#ME;: MC=G*^^:*NL!;NS#2H:6=A;"T\3>V2N\:BJ"*H5CQ-DDM>"ZE9D<>U!UOD MIO5*:GRPX-JZ%O;U!I79C-F(O2T\RN7*AP5>Y(U8X@S]4_-@:<8'EDK6J)TT M&BPNQNQZ=#7)0GP,>):X<3MC")G,C7D)D[MJS)(@"!66/C (^JUQ@DH%(I+Q MI^=DPY$!N#M^8[^-N5,N<^%P8M1/6?G5F'UC4.%"M,H_FLT/[/.Y"'RE42Y^ M8=/')@S*UGE3]V!24$O=_<6V]V$',#K_ )#V@/1? 5D/B,[Q3EE,:RJ\*')K M-F!#-+&%0?0FHBD;J4,59][2KB2<+^[T&IVGLGB88=E:Z24Z$+J"6R$M/ O5 M(MRC<*W%$.7@%*ZK2H8:" 5WNKM(H2)'4_1"*G=,(4^S*1Q]/LZY)XWA)%[V M>FXZ/>D'>F;8G$&6G$":I-D>^.0P?(HEP4<1GKZ'R=]EG0_;9(79R<^[!#=?B!,2:"BSF"D^I[*=.**0U12^!T"4"K4%ID2X' MD%$4CMM2M9742^K6TK98T7WQ2#K]/MLZ+9=12WA\UD62\_6N%X$ M5^A>V*74#A0N").-+$YYL93J\7ABAY#M"& ]A?&^+=)Z+?A M>2W^ E!+ P04 " "DGEI7;K#>S/T" "2"0 &0 'AL+W=O9+>2[K7[)N M8QV+I)54O&C!J*!@9?.D3VT>M@!N;P_ :P'>1P%^"_!KHXVRVM:8*IH,!%\3 MH:.130_JW-1H=,-*7<6)$OB6(4XEU^4*I,*R*#*!M!),,9"$EC-R19D@#S2O M@-P E94 '27)*;E849;3:0ZGV$6GDN9 7FCD"9ENR!WH#F+E@HQXJ006B]Q0 MI>DWY'@,"@GD-Z2ZGXS)\=$W'X6-($>[6<.\UW,:$=EGUNJQZ-9^_A^^BX$*QOS!#^U*9 M[#3XGAFO_[KGR]*Y/. M%8@7I2H3O%ID^@G-DE%UPQMLR7'>"-Z-\()^U#<+#CK!P4'![[=0L/-98SH- M86X8.K%97MC)"P]V^ ^I&&ZBL+U/F$2&G]GGGT3VRG"_,]S_K#[O&PKC!E'\ MIC"[85'LQ7O:)NID1O^ISZ-W^WPWP@O.C'U;>6&B@4K)99TCD#GK(\N17,#:":*+^M#=,H5'LGU,,-+$P@= M@._GG*OGB3Z7NVM8\@]02P,$% @ I)Y:5X.Q:<],! HA4 !D !X M;"]W;W)K&ULM5C;;MLX$/T50ELL6B")1-KR)6L; M2)QM&Z !@KB7AV(?:&EL"Z5$+TG9[7[]4I=(EB4SJ.2&/9MLZ1H6 MH+YL'X4>V06*'X00R8!'2,!J:MW@ZSEQDX0TXFL >WEPC9)2EIS_2 ;W_M1R M$D; P%,)!-5_.Y@#8PF2YO%O#FH5;J36R MD \K&C/UQ/AQ)M-?M,]C'0MYL50\S),U@S"(LG_Z,V_$08+&:4X@ M>0(Y3NB?2.CE";VTT(Q96M8=570V$7R/1!*MT9*+M#=IMJXFB)+7N%!"/PUT MGIK=1SN02K\7A1;@Q2)0 4A$(Q^]IX% 7RF+ 3T E;& )$JB2[30WY(?,T!\ MA1:4@;Q <\I8EO9 U3/*VSM0-&#RG<[YLKA#;]^\0V]0$*'/&QY+'2PGMM(U M)$QL+^=[F_$E)_B.T0./U$:BOR,?_&J^K6LO&D">&W!+C( +V%ZAGG.!B$-Z M#7SF[=.)@4ZO>!^]%*]W N\.EH=OX@+=['0+Z9+!I5ZSEU*W&WW_I)/0O8)0 M_M/4P6R&?O,,B2Y@$Q6%! M<7@VQ5(YFG@.:Q3&?>*2(Z+UJ.' '8^:R8X*LB,CV3D76RZH K3D)T3+"'#N MDNL(K%+KN*AU_.KZ,^ZR&1V!59J!G=(=G4X4*(=Q#1+4$')B$>$#\\;=J%". M8Y(A8TB5'RGYD>Z4*,=Z08H:HD[1+#T7&UWL-]0H!ZQP'?3'PV.R]3 R&I_2 M(USZ(C8;X\T:(N\7DL4Z;>1HQ#AW'7:%5JVXM%OLOKHN8:.EG]V0CM"J#2D] M'KIFC*:3* ML;1B;#2WWY&E<8W%@+@UKO4H57DG,7OE9I-O$EV3)C'+N*NP*K5IS M:< $O[HL$:/'G]V0CM"J#2D=G[1Q_)=EB9AL/*^DM=.3TNE)&Z=O(4ND[MPU M?J:0*K_2V$F;'6]+6SI,=K1_=O\?4\.RXL8;+3RP&ULS5S;;MLX$/T5PELL6J"MQ9ML9Q,#;8)B"[2+HFF[#XM]4&PF M%JJ+*\I."^S'+R6[HFA1C-2, +TDECT\'![.2,)X_C8,PF2S/ MR_<^9,OS=)='82(^9$CNXCC(?KP647I_,<&3GV]\#.\V>?'&='F^#>[$M<@_ M;S]DZFA:H:S#6"0R3!.4B=N+R2M\=NG38D!I\244][+V&A5+N4G3K\7!V_7% MQ"L\$I%8Y05$H/[MQ:6(H@))^?'M"#JIYBP&UE__1']3+EXMYB:0XC*-_@[7 M^>9B,I^@M;@-=E'^,;W_4QP7Q N\51K)\B^Z/]IZ$[3:R3R-CX.5!W&8'/X' MWX]$U 9@UC* ' >0K@/H<4#)W/3@6;FLJR /EN=9>H^RPEJA%2]*;LK1:C5A M4FSC=9ZI3T,U+E^^3?9"YFI?) MPDJB%[5/GJ-74@KUYM%BC=3.?"QPLC"Y0Z\#&4KT]$KD01C)9VKHY^LK]/3) M,_0$A0GZM$EW4DTESZ>Y6DKAT'1U=/OUP6W2XO:UV+Y$U'N.B$>H9?BE>_B5 M6*GAN!Q.S.%316#%(JE8)"4>;<&S,%)0^"X,;L+H0*F=H<+JKS3)3BC[YYV: M +W-12S_M9%S\(;9O2DR_TQN@Y6XF*C4EB+;B\GR]]^P[_UAHPH(S"".5L11 M%_KRU5Y%1G 3B1?JC/1"!I%0@5%%I*PB\LS&P@':+Z&+T]5^B2GF\\7Y=%]? MG\4,,\;GE9GA.:L\9V[/[T2R^E%ST>:A$Z+O/@&!&:OEU6KYJ *<0Q('!&80 MYU?$^<,%^ &:&Y&+9^PDOBU6L_*L: OO6>7WS.GW99IMTRS(!;I)6\[03H"^ M>P0$9JQU7JUU/JK@GD,2!P1F$+>HB%L,%]Q.Z+XL+"PY0.PY@3XLCS[G M,C+VA\C0NQS7Y)!5NCA!^RX-"LVDH*8/\:B2X^@.%'E :"9Y6A9BIWA:?DKS M(+*NDE@"UJ>,G)S;;79\-L,MX@5KW87=PNOAR$;_H4X:QSU1[PT#0C-IT:(. MLW%%.ZA"A$(SR=,:$3N5U.,N!T?LA\2.S:Q=[6 MT[!;IW7*AT]9>?Q@1CBG MZKVI0&@F,5H'XMFX,@)45D*AF>1I88F=\NN1&3%OACKQ&.:G*=&TFWL>:[M$ M:'&'W>JN4TIT^)[@GJ;WC@*AF74>K0B)-ZIT(*!:$@K-)$]K2>*46X]+!S=V M;R9PGV\,I%8(="N^3DGS/DW$#Q0'V5>1H]M=2]ZX9^J]X"'*?$3K34+'E3>@ MJA0*S21/JU+BKC5>!G*#Q+==J *K""%[?K!&1%,V)Z=7"XL9PXM9BX B6OP1 MM_B#%%#NJ7IOWA#U/Z*5)?''%?F@ZA,*S21/JT_R0!FR4^3/&B&]6)#Y:> W MK3!I/>%KB4?<$J]3W+\3>Q$=:,'6%8"6!*'03$:T;B2+<04\J+Z$0C/;85I? M4G?%L;5B=!QGA*_/L7\:YC8[0JG7\G6 :O%&W>*M=Z!W+2"YY^V[?U!H)DM: M_]%Q=8(IJ$B$0C/)JS6#A^P&TT;@>Z>YX3(Q?=;:C+JUV:^D14<9Y)ZY]]X. M41RD6A_2<760*:B&A$(SR=,:D@[81::6!K&MCF2Q<]21J-9PU*WA?B5#.I25 MW+/VWN A"H54JT@ZKA8T!16<4&@F>5IPT@';T&[LWDPT&]$M5QBF)2%[;!.Z MF3_=*DSNB7O?GS1$<9%I?S9K-:%N%R6+F MJ# QK0X90,OZUY26>^;>>SE$M9#5;DP<5P^;P=[E.(1,95JF,G<9LULB-)O0 MEH*3Q:J]X,2T%F0 G>I:&A#K"D"+A%!H)B-:8+)QM:@9J/*$0C/)T\J3N>N7 MK04G9FD_6V[(L)A1QG";ZM&BC@%TG^MAWK7CFH,H5"LW\69Q6KKZ[JMGIB[;?;&:?7D.<)J9O6ACZ ML*WN'N+*/7/?/81",WG2(M0?5[/;!U6F4&@F>5J9^NYR9K<$:/YXN9$ +I.# M;]/:\P&*AS.\#[*[,)$H$K=JC/=RIK(G.SSOX'"0I]ORD0$W:9ZGY:4%5!*QDLB8#.W+MW9(M3Y)N$'@T8.QD0[67-^IX,OZ=QRM"#((5&: M@>)K!PO( '@=0#O?P%^!_"- MT5:9L;6DBL:1X T1.AO9],#4QJ#1#2OU+JZ4P%6&.!4O:,44S=D#I&3%-ZJA M L@2=KB]%6Z6(@LNE3PA)1ZH4S+,7O"BJA6(1]CQ$A1EN?R F;>K)3D^^D". M""O)]XS7DI:IC&R%FO67[:33=]7J\U[0MX+JC/C."?$S BM^_AN MM_030Z\[S"YVO?"8=J ^Z-4'KZK_"E+.R&62U$6=4X4> M:,&%8@]4MY0QN2U?.-!QZCK>-+QXHG6E=9T?=J%P, #<* M 9 >&PO=V]R:W-H965T+,-M#UU\].0D8@(+;U!6SGGG/ON=?QIH^]+@*X&-V!DCK63.V+.>W"5#P]8! M 858:@:L_M8P 4HUD0KC9\UI-"XU<'>\9?]<:E=:YEC A-%O))'IT+@Q4 (+ MO*+RD6V^0*W'UWPQHZ+\19O:UC90O!*2935819"1O/K'+W4>=@"*IQO@U !G M'^ = ;@UP#W7@U<#O',]^#6@E&Y5VLO$15CB<,#9!G%MK=CTH,Q^B5;Y(KG> M)S/)U5>B<#*7&%+A#)T3VA5!F(@255K-JC%==QC:NX MG"-QN>B>Y3(5:)HGD'3@H]/XVQ-X2^6H292S3=38.4DX@\)$KGV-'-MQ.^*9 MG ]WNN3\G_?I/WMO)<-M=HU;\KE'^!Y! .9QBG">M';+]]%<2*Y._X^NDE>D M7C>IOA'[HL Q# UUY0G@:S#"]^]Z@?VI*]]O21:])=GTC\;=M,.WPY MYDUCU%+N-\K]D\I'&>.2O%8W$KRHAU1 E\Z*Y;:EP=O3Z1_$Y^]KB YY>K[I M[ FMC()=HR,R@T9F<':!8Y85*PF\J?0U2H@HF,"TL\3!@:S=K%?23WK_VV-U MZ# PW;T4O9'#*IG6SDN8 5^6+8A0B5KELKK>FM6FRQF5C_O>^KC7G_0ZUB/5 M%55-S!_ZJJ6ZQWQ)6E?5]\??R@( ,) 9 >&PO M=V]R:W-H965TXHNR%KP$$>LW2 MG$^,M1#%M6GR> T9YE>T@%R^65*682&[;&7R@@%.M"A+3<>R C/#)#>BL7[V MR*(Q+45*$ M9)!S0G/$8#DQ;NSKZ4C%ZX#O!"K>:2.5R8+2%]7YDDP,2P%!"K%0#EC>-C"% M-%5&$N-7XVFTGU3";GOK?J]SE[DL,(Y7_&P=T M/@.!2FD/DH*C-NV&]K=N< ^QR**^1: ME\BQ'+='/AV6SR"64+RE2QA#-E" M5D=^H"^SVLKKMU)3]YH7.(:)(>S=UF[;=;ND'MT MH/:WM2K0*K64;"+/MH.QN>F"#UJ?".ZUX-XQ<*\/O%;Y'7#;\2UKAWS0^T1R MOR7WCY'[?>3^'KGO>^$.^*#UB>!!"QX< P_ZP(/]DHP=\T/I$\+ %#X^! MAWW@X1YXN%OO0>,3L4SG-UQV8]R M?=?VVZB:W.QL4>IX\!6S%W)W$N\> M'8\]?TRS;_F:CL?Y?,UCEK])-SPI?K-,LYB)XC);C?-- MQMFB4HJC,9Y,Z#AF83*:G5??W6:S\W0KHC#AMQG*MW',LJ=W/$H?+T;.Z/F+ MC^%J+? MG]'?5\X7SMRSG%^ET==P(=87HV"$%GS)MI'XF#[^QFN'2(DW3Z.\^A<]UK*3 M$9IOQV( P5,.A1PK8"/57!K!;=R=&=9Y=8U$VQVGJ6/ M*"NE"[3R0Q6;2KOP)DS*VW@GLN*W8:$G9C>)8,DJO(\XNLQS+O+7*"D>GC-T M5SPPBVWQ=;I$[\,D%/SL0Q'P!6IIH)?77+ PRE\5:I_OKM'+%Z_0"Q0FZ-,Z MW>8L6>3G8U'86O[%\;RVZ]W.+MQAUQW?O$'NY#7"$^QJU*]@]6L^+]2=2AVK MZN,B0OLPX7V8<(7G=N#U1."O#X4\NA$\SO_6^;H#]_3@Y4I]FV_8G%^,BJ68 M\^R!CV8__^30R2\ZSRV!*7%P]W%P(?39KUF:YSNT*Y9E3V&R0E]8M.4ZKW=0 MM((JT\G##.-@XIR/'P[=Z9-2[/3V=GJ@G9?S^3;>1DP4M^LR3C,1_LO*M*$S M4 (:^@<7QX:3M ,U]6G#RK:0%[BNWD:Z MMY&"-GZM>%;E=9QR(8/J$6P)3G/7WSOI#KG3?9APL@2EQ"/9Q"(QN M^@[X<\Z7VPA]")>\3/!_](A7<%(7HT4 M[)&P!DD)P'0?@"D(?5457YX59"6J^#C=:9T$0!P^3!H,[A-BG GN\V#=5( M!9AVV'G0UX"IP_.*/[*XP6C&G8PA6AE8M$Y8)2NVT%17)5G!=-!GVVH_ MQQ::&@O):C#,:HP*7(UUF&S(-^K/KU@ -] MRU,T51WEV$)38R'YCV=Q M,,5K[QK1H%GW>H14.P_F4BP.IFA&3C1V]DBIADHFX5D;3/':#*%E)"2B6B@9 MA 2IJU:!\JH,_*2GU![PRE4,W42-$?YM4(=58Y* MZD"M#:;0-B7PFC:V13H*')64@?:,I!RL\R/+&HQH?/Q@B%8&E3R$#CJ60JWN M[=A"4V,AR0X=-;.01#H0>'B := M2*%V3Q@-T;&ADLI0BQ,IM+U?A EN)F)82+53LA!J;QZ%:@9--';V2*F&2HI MK4VCT/YI%%!$/54FZ8$/TX-ZF1]9T& PXW-D0W0K?$DY_$%'47RK>S:VT-18 M2'+C#SF*T@,.%+13-'>,7:SG;'9;?78AT M4YTWOT^%2./JXYJS!<]*@>+WRS05SQ?E$?;]?UDP^Q]02P,$% @ I)Y: M5_[G\[NJ @ [ < !D !X;"]W;W)K&ULK55; M3]LP%/XK5H8FD%ASA4&71FJ;LO& A*C8'J8]N,EI8^'8F>TV;+]^MI-F+80* M;;PD]LGYOG/-.7'-Q8,L !1Z+"F3(Z=0JAJZKLP**+$<\ J8_K+DHL1*7\7* ME94 G%M02=W \\[=$A/F)+&5W8HDYFM%"8-;@>2Z++'X-0'*ZY'C.UO!'5D5 MR@C<)*[P"N:@[JM;H6]NQY*3$I@DG"$!RY$S]H>SR.A;A:\$:KES1B:2!> J(7@"$+2!\K86H!42OM7#6 FSH;A.[35R*%4YBP6LDC+9F,P>; M?8O6^2+,],E<"?V5:)Q*KIG";$46%-!82E#R%#'=G1_0.,^)*26FZ)HU_6@* M>YR"PH3*$ZUR/T_1\=$).D*$H1M"J5:0L:NT6X;U>GH$/?Y,7P\/^L+Y/^NS M?[:^EXRP:Y#0\H4O\'WF/*]U;1%F.7K6+2@E,J-J"Q M$O5;,=-P*"NZ,KQ+$RNX-B3*^9JIIU$[:K::QG9QR",@OZ^Y%QM+\9 MM^"3/U!+ P04 " "DGEI7JT(WVN4" #A"0 &0 'AL+W=O7;E$+ 6NF.!$ MPFQHG;?.1GTS/Y_PP&"EUMK$5#(5XM%TKJ*AY1@@2"#4QH'B90DC2!)CA!B_ M2T^K^DLC7&^_N%_FM6,M4ZI@))+O+-+QT.I9)((9S1)]*U9?H*RG8_Q"D:C\ MEZS*N8Y%PDQID99B)$@9+Z[TJ"5 B\OM"#+RQI338.! M%"LBS6QT,XT\FUR-U3!NGN)$2[S+4*>#*ZXIG[-I N1<*=#JF'!<.R=D@NLE MRG!8S,@EXTS#R5<,/"(UBLM,9Q*[J9":_:'Y\_G\A M- 3D<@Z8L44?H>3\9 MD\.#(W) &"=WL<@4Y9$:V!H+,3AV6$)?%-#N!N@)+$Z)YQP3UW&]&OFH63Z& M$.6M7.Z^EML87Y6A6V7HYG[>!K]M\7P#?5P;#B;'5$@3\@.H)-<44V3ZF?P\ MGRHM<8'_JHNF8&G7LYB7_DPM: A#"]]J!7()5O#Q0\MW/M4%]9_,7L7F5;%Y M3>[!AH=W4:C\7&4^0LO ;_4']G*=N]%Y3^YVQ=W>QMVNXRY4G37N=M=[P]WH MO"=WI^+N;./NU'%W:KA;;[@;G??D]BMN?QNW7\?M[\#=Z+PG=[?B[F[C[M9Q M=W?@;G3>D[M7]BP// 3(.LH^_M0-_HOR=]OZ+O-]+CQ[;P&E$IGQF? MDP>:9%!72O_=A\;M=_TWM;R?U.YY_U[K@M%>VX#-X>>:RCGCBB0P0YESVL6\ M9'&@*#I:+/(]>2HT[O!Y,\8S&$@S >_/A- O';/-5Z>ZX"]02P,$% @ MI)Y:5\Q_D9O( @ M < !D !X;"]W;W)K&UL MK57+;MLP$/P50@V*!&BCIR4GM04D=HKV4""(D_90]$#+:TL(1:HD_6J^5@+>2KR@$TV92,JZ&3:UW=NJ[*.KZS M_?!4+')M/KCIH*(+F(!^J1XESMR695:4P%4A.)$P'SIW_NTH,?$VX&$00,,FT8*+Y6, +&#!'*^-MP.NV6!K@[WK)_M=[1RY0J M& GVJYCI?.CT'3*#.5TR_236WZ#QTS-\F6#*/LFZCHUQQVRIM"@;,,[+@M=O MNFGRL /PHQ. H $$YP+"!A!:H[4R:VM,-4T'4JR)--'(9@8V-Q:-;@IN3G&B M):X6B-/I79;))9F,R>7%%;D@!2?/ MN5@JRF=JX&I48'CM^?%N M544S&#KX9RF0*W#2CQ_\V/O2Y?D_D>UE(&PS$+['WA[_BF8V"UUF:X;8,IBF ML$K]L)?$ W>UZZ(C*O#BI(W:DQ>U\J*SY$T%7V)-=JFK"7H[^][X?G@@[CC( M#_M>W"VNUXKKG25.P0HDY1D0_"FPL]5E5(%4@G-@),."ZE+>.Q+53TQ9[RD_ M#HIN3NB.6]WQ6;HK^B8%8U:UT#G(+I'Q<>:\N'^H\CBJ[WDGSCYI92;ORGP6 MFJ*X1BQL^Q,T_:E+;')4@U'@W1P6PW%4&(7)85+=G9YJ[K,?5"X*K@B#.>*\ MZP3=ROJ.J"=:5+;-3H7&IFV'.5ZK($T KL^%T-N)Z=SM19W^ U!+ P04 M" "DGEI7\*0]T>4" "6"0 &0 'AL+W=O-RWCJ>$809!!IPT#Q;P5SR#)#A#)^U9Q.\TD#W'[>L'^TWM'+ M'54P%]EW%NMTZHP=$D-"RTS?B/4GJ/T,#%\D,F5_R;JN]1P2E4J+O :C@ISQ MZI\^U#EL 9"G'>#7 /^E@* &!-9HI:AA,IUD2::F0S#S8;BT8WC)M1 M7&B);QGB=#B+(EE"3"[R(A./ .3B 2>( D7>DUD<,Y,US<@EKR:,2?[P'#1E MF3K"DMO%.3D\."('A''R-16EHCQ6$U>C-/,!-ZIEG%4R_&=D!.1*<)TJQ4B:7/Q-+F=^)^$"BF,2>.^([_E!FYZ_AN_("9IA"BQ?\ S? M#2@MRTB7DO$EF0NE"09-L!OD"LB/SUA/+C7DZF=;^!5YOYW<;!2GJJ 13!W< M"2RC$[Y]TQMZ']J<[XEL)X=^DT._BQUS78&D/ (280:M$ZV3X+5>*[*A)3,; MXBKL^=X81W358F+0F!B\T(090PD9U;@""Y!*< Z9M=;F;/!4C!=X7B.FDEQ5 M#7:J_-&X7?*PD3SLE&RV3)!DGC)(<(N J#2[+_F2)"P"V2:VD^^UP[ GLAWK MH\;ZZ'\NO=$^<]@3V4X.XR:'\;\NO4Z"UWH=/YWM_9.MV5Z9<+>./IRA2WLC M4"BQY+HZ!9O>YM(QLV>M^Z>\NK%<4;ED7)$,$H1ZQR-<0[*Z!50-+0I[D-X) MC<>R?4SQX@32%.#[1 B]:9@/-%>Q\#=02P,$% @ I)Y:5^,%(:0#!@ M+S0 !D !X;"]W;W)K&ULM9M;;]LV%,>_"N$5 M0PLDL21?DSD&FNB6H4&+9MT>ACTP%FT3E425I./FVY>4%,N*:=KN3E\22>;Y MG4/Q+UZ.Q,F:\:]B28A$W[,T%]>=I93%5;>T3GT[82J8T)Y\X$JLLP_SYAJ1L?=UQ.R\7 M/M/%4NH+W>FDP OR0.27XA-79]T-):$9R05E.>)D?MUY[U[%7FE0EOB;DK78 M.D:Z*H^,?=4G=\EUQ]$1D93,I$9@]>^)W)(TU205Q[<:VMGXU(;;QR_TL*R\ MJLPC%N26I?_01"ZO.^,.2L@C#IJMA&19 M;:PBR&A>_&_3W&/1J@]ZQ'OJU0?]8#X/:8'"LAV%M M,#S6PZ@V&!UK,*X-QF7K5LU1MJ6/)9Y..%LCKDLKFCXH!5%:JR:DN=;N@^3J M5ZKLY/0#40TOT#EZGR14JPFGZ"ZOG@FMK;<^D9BFXITJ\N7!1V_?O$-O$,W1 M7TNV$CA/Q*0K51R:UIW5/F\JG]X>GRZZ9[E<"A3D"4D,]K[=OG?(/K3;7UKL MN^K^;6ZB]W(3;SPK\,]5?H%ZSAGR'*]GB.?V@#G6YNY><]]N_D *J_?@^. ] MT\W\?]ZCX\U-WN-#P:<7R#'>NE9+]C:/0Z_D]?8^#D(0]J-)>&926]6QJEZ@X3Y]MJY M#GHFF)O&C0 RC/"GPX@@PXB!8"TE#39*&E@K>9<5F'(UU91G*&7YXCQ5$\4$ M8=7)J2M+DB;G:J@_7PEB4IB5?:K"(&$^)"RH8,,2IJ?Z3U/WLN\XD^[3MIH@ M74:0L!@(UA+8<".PX=$"XR3%4JE+,O3YXY=*9,;9H15YJJX@83XD+*A@@VU= M#48[NH)T&4'"8B!82U>CC:Y&1^H*L3E*]8"8J*,YG1%4<+5RY_(9J=4'(M]6 MM-#E3$*S^CA5:) P'Q(6C'8ZL-ZNSB ]1I"P& C6TMEXH[.Q56<15DO9MRD3 M:H&KYO@92ZC26+7T?1&>25ECPYCQ^I;?[A;R=L85WQK?J4J A(6[X?>]L=L. M/]HM]*J",5!,K>:]W#3OI;5Y/ZJ.0C5FOJA:\@P5^%EW%L9AZ7*WN7;;U.KO MU%X $A9 PD)(6 0)BX%@+3FY3I,M5=7:N2'G N,;K! M_!%SC#Y64YL/^\8;.^QDR4#2?%!: $H+06D1*"V&HK4%Z#4"]'Y5JK,F0ZD1 MDN:#T@)06@A*BT!I,12MK<8F[^Y:,ZI RMH#AZ4YH/2 E!:"$J+0&EQ3=N> M&PS=K6EY6V]-BMT]E&,7@G&#WFJ1Z2S6HT["SXA.F1K5!IJ!!Z7YH+0 E!:" MTB)06ES3CE1;DX9W[7GXG74H;?);.OE@E!=H^AV4YKN[.7/G]0H!TF$(2HM M:3$4K:VM)@/OVE/P]S2GV;*$0%/MH+0 E!:"TB)06@Q%:ZNMRWX+2?%!: $H+ M06D1*"V&HK6_%6W>(7C.KQI"/= W!Z T'Y06@-)"4%H$2HNA:&TU-N\A//M[ M"/L0:C<^67"@[QT.5,SVG2%H(.'/!Q*!!A)#T2HI=;=V%62$+\H=)@+-V"J7 MVLG6U8+F@N4DKD* MP;D8J:4WKW:G5">2%>5>AT&Z@/I]SIA\.=$.-GN$IC\ 4$L# M!!0 ( *2>6E=[&T%-\P( )T) 9 >&PO=V]R:W-H965TICTXX2:@@LUL MYV/_?K8A+"&455M?P#;GG'O/M;$]W%+VQ!, @79Y1OC(2(0H!J;)%PGDF%_2 M HC\LJ0LQT)VVF8YE!6:.4V*$0SUVR\(A78LL)7#+$%_G.6:_ MQI#1[ M_:/V+KW,,8<)S;ZEL4A&1L] ,2SQ.A-W=/L)*C^^TEO0C.LGVE98RT"+-1?#J>?"ZU,.O!3 L M4K)"F?XC%Y2+MJDH50*MHHZ)36A;SM70W!R6N 7D^-XQ*#H%N:[E'H.FIR#/ M#OHUZ,BJ7UOU.ZT^8I;BN=R,NIV6(OYA?E=.PV@+QNHU?)YB;+??]'D*"GIN MN\V@MAETVKRG F=_\1B<3I3;[S=,MH#\H%&)Z!3D!?V@X;(%U/.=ADWSX+S) M@:WT0<^EA341Y;Y2C]9WB6M]A#;&Q_9@8K>,1_+N45X5_LB7%Y<;S%8IX;)H M2QG*NKR2$\+*RT#9$;30I]V<"GEVZF8B[T_ %$!^7U(J]AT5H+Z1A;\!4$L# M!!0 ( *2>6E?VUE5CX ( $D( 9 >&PO=V]R:W-H965T-A:.G=EN M"_]^MA.R0D,!B9?&=NXY/>?ZVC?]-1?W,@=0Z*&@3 Z<7*GRQ'5EED.!Y1$O M@>DWXA:8,"?MV[6Q2/M\J2AA,!9(+HL"B\&:+')E%MRT7^(%3$#=EF.A9V[#,B,%,$DX0P+F ^?4/QEV3;P- M^$5@+3?&R#B98O#7!S_,1^ M8;UK+U,L8LY*%M*Q8L: MK!44A%5/_%#G80,0)*\ @AH0O!<0UH#0&JV465LCK'#:%WR-A(G6;&9@@4Z!Q(=(CM UT"Q@ADZE1*41)C-T!7!4T*)(CIL?P0* M$RH/-.!V,D+[>P=H#Q&&;G*^E#I:]EVE51EN-ZL5G%4*@E<43* \0J'708$7 MA"WPX6[X"#(-]RT\> YW=2Z:A 1-0@++%^Y.R-WI5"JAB^Q/FZ.*(FJG, ?O M1)8X@X&C3Y8$L0(G_?K%3[QO;?X^B>R9V[!Q&^YB3W^6(+ B;(&HW7]AJOZ0 MSP^7>H)M$;3YKT@32VKNB57J][J]7M]=;1K;C@K"Z#ANHIXICAK%T6[%*@>A M3X80P!2B_XNS36=%%6\H"+TX>2&S)2B,N^TJXT9E_*&\OJ$SWI(0^;YW_$+H M=E2LC\PK2I-&:;)3Z0U7F+Y/9;*UGU'D)]$+E=M1<1CWHG:5W49E]YWYM.>S MT]Q*CQTTK&JA@R9*WUV%*0L^1Q>$8981[6W,);$MX^[\09G^,Z6 SMFRL)2< MM9[P-^1\H B'GT)59&GO_BE7 MNI/88:Y[/0@3H-_/.5=/$]-.FJ^']!]02P,$% @ I)Y:5V$Z.V1= P MT@P !D !X;"]W;W)K&ULK9=M;YM(%(7_RHA& MJU9J L.;[:R-M$E4=:56BNJDJ_TX@8L]*LRP,T/<_/N]@PEQ#,$5ZI>8ESEG MGG,QN=?+G50_]!; D)]E(?3*V1I37;JN3K=0,GTA*Q!X)Y>J9 9/U<;5E0*6 M-:*R<'W/B]V2<>$DR^;:K4J6LC8%%W"KB*[+DJFG*RCD;N50Y_G"-[[9&GO! M3985V\ :S'UUJ_#,[5PR7H+07 JB(%\Y?]'+:QI80;/B.X>=/C@F-LJ#E#_L MR=_9RO$L$120&FO!\.,1KJ$HK!-R_->:.MV>5GAX_.S^J0F/81Z8AFM9_,,S MLUTY%S,YK&"W&UEK9G(]-(U"&BW<=,6YFH/X[\!LX;J@@3>1^)[?C @ MOQZ7WT"*%1UP1T&X. (?M9X('G7@T2GP: @\ MZH''-)X?@8]:3P2/._#X%'@\!![WP8,P/@(?M9X(/NO 9Z? 9T/@LSYXY!]7 M?-1Z(OB\ Y^/@M]M 7MU;D -X<][^ 'U%MX1_^@.$_D7'?]BG%\:5I"\-K4" MV\V:+E,T7:9JN\Q0L$7_%8["\/C!C&X],1CU7OJH-QKM"VA]27A9U08R[(/X MC$";P1[H]>*<4^K/PZ,\XQM.#70P&-#3SVJ0G_;XPY#&/7S::QA1$"U>EKWF M>FG*=+3[)7<@F#"$%3B!,I'"1YPF[;QJ9Q.<77*N4_R./6'O'H3W>_ T\H[? MD7&$J:5_Z^]B MAO55^P%Z?V)DU6E>=WUQ@! , &D( 9 >&PO=V]R:W-H965T,JGLU$L1\TO?MW$*&;?G.@=% M*VMM,HXT-1O?Y@9X4BIET@^#8.1G7"@OFI3O%B::Z *E4+ PS!99QLWC-4B] MFWH][^G%K=BDZ%[XT23G&U@"WN4+0S._L9*(#)056C$#ZZEWU;NX/WZR_KED M)Y85MS#3\J=(,)UZ%QY+8,T+B;=Z]P5JGJ&S%VMIRW^VJV3' X_%A46=U